1 #ifndef _G_DISP_CAPABILITIES_NVOC_H_
2 #define _G_DISP_CAPABILITIES_NVOC_H_
3 #include "nvoc/runtime.h"
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 
9 /*
10  * SPDX-FileCopyrightText: Copyright (c) 1993-2021 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
11  * SPDX-License-Identifier: MIT
12  *
13  * Permission is hereby granted, free of charge, to any person obtaining a
14  * copy of this software and associated documentation files (the "Software"),
15  * to deal in the Software without restriction, including without limitation
16  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
17  * and/or sell copies of the Software, and to permit persons to whom the
18  * Software is furnished to do so, subject to the following conditions:
19  *
20  * The above copyright notice and this permission notice shall be included in
21  * all copies or substantial portions of the Software.
22  *
23  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
26  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
27  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
28  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
29  * DEALINGS IN THE SOFTWARE.
30  */
31 
32 /******************************************************************************
33 *
34 *   Description:
35 *       This file contains functions managing DispCapabilities class.
36 *
37 ******************************************************************************/
38 
39 #include "g_disp_capabilities_nvoc.h"
40 
41 #ifndef DISP_CAPABILITIES_H
42 #define DISP_CAPABILITIES_H
43 
44 #include "gpu/gpu_resource.h"
45 
46 /*!
47  * RM internal class representing NVXXXX_DISP_CAPABILITIES
48  */
49 
50 // Private field names are wrapped in PRIVATE_FIELD, which does nothing for
51 // the matching C source file, but causes diagnostics to be issued if another
52 // source file references the field.
53 #ifdef NVOC_DISP_CAPABILITIES_H_PRIVATE_ACCESS_ALLOWED
54 #define PRIVATE_FIELD(x) x
55 #else
56 #define PRIVATE_FIELD(x) NVOC_PRIVATE_FIELD(x)
57 #endif
58 
59 struct DispCapabilities {
60     const struct NVOC_RTTI *__nvoc_rtti;
61     struct GpuResource __nvoc_base_GpuResource;
62     struct Object *__nvoc_pbase_Object;
63     struct RsResource *__nvoc_pbase_RsResource;
64     struct RmResourceCommon *__nvoc_pbase_RmResourceCommon;
65     struct RmResource *__nvoc_pbase_RmResource;
66     struct GpuResource *__nvoc_pbase_GpuResource;
67     struct DispCapabilities *__nvoc_pbase_DispCapabilities;
68     NV_STATUS (*__dispcapGetRegBaseOffsetAndSize__)(struct DispCapabilities *, struct OBJGPU *, NvU32 *, NvU32 *);
69     NvBool (*__dispcapShareCallback__)(struct DispCapabilities *, struct RsClient *, struct RsResourceRef *, RS_SHARE_POLICY *);
70     NV_STATUS (*__dispcapCheckMemInterUnmap__)(struct DispCapabilities *, NvBool);
71     NV_STATUS (*__dispcapMapTo__)(struct DispCapabilities *, RS_RES_MAP_TO_PARAMS *);
72     NV_STATUS (*__dispcapGetMapAddrSpace__)(struct DispCapabilities *, struct CALL_CONTEXT *, NvU32, NV_ADDRESS_SPACE *);
73     NvU32 (*__dispcapGetRefCount__)(struct DispCapabilities *);
74     void (*__dispcapAddAdditionalDependants__)(struct RsClient *, struct DispCapabilities *, RsResourceRef *);
75     NV_STATUS (*__dispcapControl_Prologue__)(struct DispCapabilities *, struct CALL_CONTEXT *, struct RS_RES_CONTROL_PARAMS_INTERNAL *);
76     NV_STATUS (*__dispcapInternalControlForward__)(struct DispCapabilities *, NvU32, void *, NvU32);
77     NV_STATUS (*__dispcapUnmapFrom__)(struct DispCapabilities *, RS_RES_UNMAP_FROM_PARAMS *);
78     void (*__dispcapControl_Epilogue__)(struct DispCapabilities *, struct CALL_CONTEXT *, struct RS_RES_CONTROL_PARAMS_INTERNAL *);
79     NvHandle (*__dispcapGetInternalObjectHandle__)(struct DispCapabilities *);
80     NV_STATUS (*__dispcapControl__)(struct DispCapabilities *, struct CALL_CONTEXT *, struct RS_RES_CONTROL_PARAMS_INTERNAL *);
81     NV_STATUS (*__dispcapUnmap__)(struct DispCapabilities *, struct CALL_CONTEXT *, struct RsCpuMapping *);
82     NV_STATUS (*__dispcapGetMemInterMapParams__)(struct DispCapabilities *, RMRES_MEM_INTER_MAP_PARAMS *);
83     NV_STATUS (*__dispcapGetMemoryMappingDescriptor__)(struct DispCapabilities *, struct MEMORY_DESCRIPTOR **);
84     NV_STATUS (*__dispcapControlFilter__)(struct DispCapabilities *, struct CALL_CONTEXT *, struct RS_RES_CONTROL_PARAMS_INTERNAL *);
85     NV_STATUS (*__dispcapControlSerialization_Prologue__)(struct DispCapabilities *, struct CALL_CONTEXT *, struct RS_RES_CONTROL_PARAMS_INTERNAL *);
86     NvBool (*__dispcapCanCopy__)(struct DispCapabilities *);
87     NvBool (*__dispcapIsPartialUnmapSupported__)(struct DispCapabilities *);
88     void (*__dispcapPreDestruct__)(struct DispCapabilities *);
89     NV_STATUS (*__dispcapIsDuplicate__)(struct DispCapabilities *, NvHandle, NvBool *);
90     void (*__dispcapControlSerialization_Epilogue__)(struct DispCapabilities *, struct CALL_CONTEXT *, struct RS_RES_CONTROL_PARAMS_INTERNAL *);
91     NV_STATUS (*__dispcapMap__)(struct DispCapabilities *, struct CALL_CONTEXT *, struct RS_CPU_MAP_PARAMS *, struct RsCpuMapping *);
92     NvBool (*__dispcapAccessCallback__)(struct DispCapabilities *, struct RsClient *, void *, RsAccessRight);
93     NvU32 ControlOffset;
94     NvU32 ControlLength;
95 };
96 
97 #ifndef __NVOC_CLASS_DispCapabilities_TYPEDEF__
98 #define __NVOC_CLASS_DispCapabilities_TYPEDEF__
99 typedef struct DispCapabilities DispCapabilities;
100 #endif /* __NVOC_CLASS_DispCapabilities_TYPEDEF__ */
101 
102 #ifndef __nvoc_class_id_DispCapabilities
103 #define __nvoc_class_id_DispCapabilities 0x99db3e
104 #endif /* __nvoc_class_id_DispCapabilities */
105 
106 extern const struct NVOC_CLASS_DEF __nvoc_class_def_DispCapabilities;
107 
108 #define __staticCast_DispCapabilities(pThis) \
109     ((pThis)->__nvoc_pbase_DispCapabilities)
110 
111 #ifdef __nvoc_disp_capabilities_h_disabled
112 #define __dynamicCast_DispCapabilities(pThis) ((DispCapabilities*)NULL)
113 #else //__nvoc_disp_capabilities_h_disabled
114 #define __dynamicCast_DispCapabilities(pThis) \
115     ((DispCapabilities*)__nvoc_dynamicCast(staticCast((pThis), Dynamic), classInfo(DispCapabilities)))
116 #endif //__nvoc_disp_capabilities_h_disabled
117 
118 
119 NV_STATUS __nvoc_objCreateDynamic_DispCapabilities(DispCapabilities**, Dynamic*, NvU32, va_list);
120 
121 NV_STATUS __nvoc_objCreate_DispCapabilities(DispCapabilities**, Dynamic*, NvU32, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams);
122 #define __objCreate_DispCapabilities(ppNewObj, pParent, createFlags, arg_pCallContext, arg_pParams) \
123     __nvoc_objCreate_DispCapabilities((ppNewObj), staticCast((pParent), Dynamic), (createFlags), arg_pCallContext, arg_pParams)
124 
125 #define dispcapGetRegBaseOffsetAndSize(pDispCapabilities, pGpu, pOffset, pSize) dispcapGetRegBaseOffsetAndSize_DISPATCH(pDispCapabilities, pGpu, pOffset, pSize)
126 #define dispcapShareCallback(pGpuResource, pInvokingClient, pParentRef, pSharePolicy) dispcapShareCallback_DISPATCH(pGpuResource, pInvokingClient, pParentRef, pSharePolicy)
127 #define dispcapCheckMemInterUnmap(pRmResource, bSubdeviceHandleProvided) dispcapCheckMemInterUnmap_DISPATCH(pRmResource, bSubdeviceHandleProvided)
128 #define dispcapMapTo(pResource, pParams) dispcapMapTo_DISPATCH(pResource, pParams)
129 #define dispcapGetMapAddrSpace(pGpuResource, pCallContext, mapFlags, pAddrSpace) dispcapGetMapAddrSpace_DISPATCH(pGpuResource, pCallContext, mapFlags, pAddrSpace)
130 #define dispcapGetRefCount(pResource) dispcapGetRefCount_DISPATCH(pResource)
131 #define dispcapAddAdditionalDependants(pClient, pResource, pReference) dispcapAddAdditionalDependants_DISPATCH(pClient, pResource, pReference)
132 #define dispcapControl_Prologue(pResource, pCallContext, pParams) dispcapControl_Prologue_DISPATCH(pResource, pCallContext, pParams)
133 #define dispcapInternalControlForward(pGpuResource, command, pParams, size) dispcapInternalControlForward_DISPATCH(pGpuResource, command, pParams, size)
134 #define dispcapUnmapFrom(pResource, pParams) dispcapUnmapFrom_DISPATCH(pResource, pParams)
135 #define dispcapControl_Epilogue(pResource, pCallContext, pParams) dispcapControl_Epilogue_DISPATCH(pResource, pCallContext, pParams)
136 #define dispcapGetInternalObjectHandle(pGpuResource) dispcapGetInternalObjectHandle_DISPATCH(pGpuResource)
137 #define dispcapControl(pGpuResource, pCallContext, pParams) dispcapControl_DISPATCH(pGpuResource, pCallContext, pParams)
138 #define dispcapUnmap(pGpuResource, pCallContext, pCpuMapping) dispcapUnmap_DISPATCH(pGpuResource, pCallContext, pCpuMapping)
139 #define dispcapGetMemInterMapParams(pRmResource, pParams) dispcapGetMemInterMapParams_DISPATCH(pRmResource, pParams)
140 #define dispcapGetMemoryMappingDescriptor(pRmResource, ppMemDesc) dispcapGetMemoryMappingDescriptor_DISPATCH(pRmResource, ppMemDesc)
141 #define dispcapControlFilter(pResource, pCallContext, pParams) dispcapControlFilter_DISPATCH(pResource, pCallContext, pParams)
142 #define dispcapControlSerialization_Prologue(pResource, pCallContext, pParams) dispcapControlSerialization_Prologue_DISPATCH(pResource, pCallContext, pParams)
143 #define dispcapCanCopy(pResource) dispcapCanCopy_DISPATCH(pResource)
144 #define dispcapIsPartialUnmapSupported(pResource) dispcapIsPartialUnmapSupported_DISPATCH(pResource)
145 #define dispcapPreDestruct(pResource) dispcapPreDestruct_DISPATCH(pResource)
146 #define dispcapIsDuplicate(pResource, hMemory, pDuplicate) dispcapIsDuplicate_DISPATCH(pResource, hMemory, pDuplicate)
147 #define dispcapControlSerialization_Epilogue(pResource, pCallContext, pParams) dispcapControlSerialization_Epilogue_DISPATCH(pResource, pCallContext, pParams)
148 #define dispcapMap(pGpuResource, pCallContext, pParams, pCpuMapping) dispcapMap_DISPATCH(pGpuResource, pCallContext, pParams, pCpuMapping)
149 #define dispcapAccessCallback(pResource, pInvokingClient, pAllocParams, accessRight) dispcapAccessCallback_DISPATCH(pResource, pInvokingClient, pAllocParams, accessRight)
150 NV_STATUS dispcapGetRegBaseOffsetAndSize_IMPL(struct DispCapabilities *pDispCapabilities, struct OBJGPU *pGpu, NvU32 *pOffset, NvU32 *pSize);
151 
dispcapGetRegBaseOffsetAndSize_DISPATCH(struct DispCapabilities * pDispCapabilities,struct OBJGPU * pGpu,NvU32 * pOffset,NvU32 * pSize)152 static inline NV_STATUS dispcapGetRegBaseOffsetAndSize_DISPATCH(struct DispCapabilities *pDispCapabilities, struct OBJGPU *pGpu, NvU32 *pOffset, NvU32 *pSize) {
153     return pDispCapabilities->__dispcapGetRegBaseOffsetAndSize__(pDispCapabilities, pGpu, pOffset, pSize);
154 }
155 
dispcapShareCallback_DISPATCH(struct DispCapabilities * pGpuResource,struct RsClient * pInvokingClient,struct RsResourceRef * pParentRef,RS_SHARE_POLICY * pSharePolicy)156 static inline NvBool dispcapShareCallback_DISPATCH(struct DispCapabilities *pGpuResource, struct RsClient *pInvokingClient, struct RsResourceRef *pParentRef, RS_SHARE_POLICY *pSharePolicy) {
157     return pGpuResource->__dispcapShareCallback__(pGpuResource, pInvokingClient, pParentRef, pSharePolicy);
158 }
159 
dispcapCheckMemInterUnmap_DISPATCH(struct DispCapabilities * pRmResource,NvBool bSubdeviceHandleProvided)160 static inline NV_STATUS dispcapCheckMemInterUnmap_DISPATCH(struct DispCapabilities *pRmResource, NvBool bSubdeviceHandleProvided) {
161     return pRmResource->__dispcapCheckMemInterUnmap__(pRmResource, bSubdeviceHandleProvided);
162 }
163 
dispcapMapTo_DISPATCH(struct DispCapabilities * pResource,RS_RES_MAP_TO_PARAMS * pParams)164 static inline NV_STATUS dispcapMapTo_DISPATCH(struct DispCapabilities *pResource, RS_RES_MAP_TO_PARAMS *pParams) {
165     return pResource->__dispcapMapTo__(pResource, pParams);
166 }
167 
dispcapGetMapAddrSpace_DISPATCH(struct DispCapabilities * pGpuResource,struct CALL_CONTEXT * pCallContext,NvU32 mapFlags,NV_ADDRESS_SPACE * pAddrSpace)168 static inline NV_STATUS dispcapGetMapAddrSpace_DISPATCH(struct DispCapabilities *pGpuResource, struct CALL_CONTEXT *pCallContext, NvU32 mapFlags, NV_ADDRESS_SPACE *pAddrSpace) {
169     return pGpuResource->__dispcapGetMapAddrSpace__(pGpuResource, pCallContext, mapFlags, pAddrSpace);
170 }
171 
dispcapGetRefCount_DISPATCH(struct DispCapabilities * pResource)172 static inline NvU32 dispcapGetRefCount_DISPATCH(struct DispCapabilities *pResource) {
173     return pResource->__dispcapGetRefCount__(pResource);
174 }
175 
dispcapAddAdditionalDependants_DISPATCH(struct RsClient * pClient,struct DispCapabilities * pResource,RsResourceRef * pReference)176 static inline void dispcapAddAdditionalDependants_DISPATCH(struct RsClient *pClient, struct DispCapabilities *pResource, RsResourceRef *pReference) {
177     pResource->__dispcapAddAdditionalDependants__(pClient, pResource, pReference);
178 }
179 
dispcapControl_Prologue_DISPATCH(struct DispCapabilities * pResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)180 static inline NV_STATUS dispcapControl_Prologue_DISPATCH(struct DispCapabilities *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
181     return pResource->__dispcapControl_Prologue__(pResource, pCallContext, pParams);
182 }
183 
dispcapInternalControlForward_DISPATCH(struct DispCapabilities * pGpuResource,NvU32 command,void * pParams,NvU32 size)184 static inline NV_STATUS dispcapInternalControlForward_DISPATCH(struct DispCapabilities *pGpuResource, NvU32 command, void *pParams, NvU32 size) {
185     return pGpuResource->__dispcapInternalControlForward__(pGpuResource, command, pParams, size);
186 }
187 
dispcapUnmapFrom_DISPATCH(struct DispCapabilities * pResource,RS_RES_UNMAP_FROM_PARAMS * pParams)188 static inline NV_STATUS dispcapUnmapFrom_DISPATCH(struct DispCapabilities *pResource, RS_RES_UNMAP_FROM_PARAMS *pParams) {
189     return pResource->__dispcapUnmapFrom__(pResource, pParams);
190 }
191 
dispcapControl_Epilogue_DISPATCH(struct DispCapabilities * pResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)192 static inline void dispcapControl_Epilogue_DISPATCH(struct DispCapabilities *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
193     pResource->__dispcapControl_Epilogue__(pResource, pCallContext, pParams);
194 }
195 
dispcapGetInternalObjectHandle_DISPATCH(struct DispCapabilities * pGpuResource)196 static inline NvHandle dispcapGetInternalObjectHandle_DISPATCH(struct DispCapabilities *pGpuResource) {
197     return pGpuResource->__dispcapGetInternalObjectHandle__(pGpuResource);
198 }
199 
dispcapControl_DISPATCH(struct DispCapabilities * pGpuResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)200 static inline NV_STATUS dispcapControl_DISPATCH(struct DispCapabilities *pGpuResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
201     return pGpuResource->__dispcapControl__(pGpuResource, pCallContext, pParams);
202 }
203 
dispcapUnmap_DISPATCH(struct DispCapabilities * pGpuResource,struct CALL_CONTEXT * pCallContext,struct RsCpuMapping * pCpuMapping)204 static inline NV_STATUS dispcapUnmap_DISPATCH(struct DispCapabilities *pGpuResource, struct CALL_CONTEXT *pCallContext, struct RsCpuMapping *pCpuMapping) {
205     return pGpuResource->__dispcapUnmap__(pGpuResource, pCallContext, pCpuMapping);
206 }
207 
dispcapGetMemInterMapParams_DISPATCH(struct DispCapabilities * pRmResource,RMRES_MEM_INTER_MAP_PARAMS * pParams)208 static inline NV_STATUS dispcapGetMemInterMapParams_DISPATCH(struct DispCapabilities *pRmResource, RMRES_MEM_INTER_MAP_PARAMS *pParams) {
209     return pRmResource->__dispcapGetMemInterMapParams__(pRmResource, pParams);
210 }
211 
dispcapGetMemoryMappingDescriptor_DISPATCH(struct DispCapabilities * pRmResource,struct MEMORY_DESCRIPTOR ** ppMemDesc)212 static inline NV_STATUS dispcapGetMemoryMappingDescriptor_DISPATCH(struct DispCapabilities *pRmResource, struct MEMORY_DESCRIPTOR **ppMemDesc) {
213     return pRmResource->__dispcapGetMemoryMappingDescriptor__(pRmResource, ppMemDesc);
214 }
215 
dispcapControlFilter_DISPATCH(struct DispCapabilities * pResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)216 static inline NV_STATUS dispcapControlFilter_DISPATCH(struct DispCapabilities *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
217     return pResource->__dispcapControlFilter__(pResource, pCallContext, pParams);
218 }
219 
dispcapControlSerialization_Prologue_DISPATCH(struct DispCapabilities * pResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)220 static inline NV_STATUS dispcapControlSerialization_Prologue_DISPATCH(struct DispCapabilities *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
221     return pResource->__dispcapControlSerialization_Prologue__(pResource, pCallContext, pParams);
222 }
223 
dispcapCanCopy_DISPATCH(struct DispCapabilities * pResource)224 static inline NvBool dispcapCanCopy_DISPATCH(struct DispCapabilities *pResource) {
225     return pResource->__dispcapCanCopy__(pResource);
226 }
227 
dispcapIsPartialUnmapSupported_DISPATCH(struct DispCapabilities * pResource)228 static inline NvBool dispcapIsPartialUnmapSupported_DISPATCH(struct DispCapabilities *pResource) {
229     return pResource->__dispcapIsPartialUnmapSupported__(pResource);
230 }
231 
dispcapPreDestruct_DISPATCH(struct DispCapabilities * pResource)232 static inline void dispcapPreDestruct_DISPATCH(struct DispCapabilities *pResource) {
233     pResource->__dispcapPreDestruct__(pResource);
234 }
235 
dispcapIsDuplicate_DISPATCH(struct DispCapabilities * pResource,NvHandle hMemory,NvBool * pDuplicate)236 static inline NV_STATUS dispcapIsDuplicate_DISPATCH(struct DispCapabilities *pResource, NvHandle hMemory, NvBool *pDuplicate) {
237     return pResource->__dispcapIsDuplicate__(pResource, hMemory, pDuplicate);
238 }
239 
dispcapControlSerialization_Epilogue_DISPATCH(struct DispCapabilities * pResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)240 static inline void dispcapControlSerialization_Epilogue_DISPATCH(struct DispCapabilities *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
241     pResource->__dispcapControlSerialization_Epilogue__(pResource, pCallContext, pParams);
242 }
243 
dispcapMap_DISPATCH(struct DispCapabilities * pGpuResource,struct CALL_CONTEXT * pCallContext,struct RS_CPU_MAP_PARAMS * pParams,struct RsCpuMapping * pCpuMapping)244 static inline NV_STATUS dispcapMap_DISPATCH(struct DispCapabilities *pGpuResource, struct CALL_CONTEXT *pCallContext, struct RS_CPU_MAP_PARAMS *pParams, struct RsCpuMapping *pCpuMapping) {
245     return pGpuResource->__dispcapMap__(pGpuResource, pCallContext, pParams, pCpuMapping);
246 }
247 
dispcapAccessCallback_DISPATCH(struct DispCapabilities * pResource,struct RsClient * pInvokingClient,void * pAllocParams,RsAccessRight accessRight)248 static inline NvBool dispcapAccessCallback_DISPATCH(struct DispCapabilities *pResource, struct RsClient *pInvokingClient, void *pAllocParams, RsAccessRight accessRight) {
249     return pResource->__dispcapAccessCallback__(pResource, pInvokingClient, pAllocParams, accessRight);
250 }
251 
252 NV_STATUS dispcapConstruct_IMPL(struct DispCapabilities *arg_pDispCapabilities, struct CALL_CONTEXT *arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL *arg_pParams);
253 
254 #define __nvoc_dispcapConstruct(arg_pDispCapabilities, arg_pCallContext, arg_pParams) dispcapConstruct_IMPL(arg_pDispCapabilities, arg_pCallContext, arg_pParams)
255 #undef PRIVATE_FIELD
256 
257 
258 #endif // DISP_CAPABILITIES_H
259 
260 #ifdef __cplusplus
261 } // extern "C"
262 #endif
263 
264 #endif // _G_DISP_CAPABILITIES_NVOC_H_
265