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