1 #define NVOC_DEVICE_H_PRIVATE_ACCESS_ALLOWED
2 #include "nvoc/runtime.h"
3 #include "nvoc/rtti.h"
4 #include "nvtypes.h"
5 #include "nvport/nvport.h"
6 #include "nvport/inline/util_valist.h"
7 #include "utils/nvassert.h"
8 #include "g_device_nvoc.h"
9
10 #ifdef DEBUG
11 char __nvoc_class_id_uniqueness_check_0xe0ac20 = 1;
12 #endif
13
14 extern const struct NVOC_CLASS_DEF __nvoc_class_def_Device;
15
16 extern const struct NVOC_CLASS_DEF __nvoc_class_def_Object;
17
18 extern const struct NVOC_CLASS_DEF __nvoc_class_def_RsResource;
19
20 extern const struct NVOC_CLASS_DEF __nvoc_class_def_RmResourceCommon;
21
22 extern const struct NVOC_CLASS_DEF __nvoc_class_def_RmResource;
23
24 extern const struct NVOC_CLASS_DEF __nvoc_class_def_GpuResource;
25
26 void __nvoc_init_Device(Device*, RmHalspecOwner* );
27 void __nvoc_init_funcTable_Device(Device*, RmHalspecOwner* );
28 NV_STATUS __nvoc_ctor_Device(Device*, RmHalspecOwner* , struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams);
29 void __nvoc_init_dataField_Device(Device*, RmHalspecOwner* );
30 void __nvoc_dtor_Device(Device*);
31 extern const struct NVOC_EXPORT_INFO __nvoc_export_info_Device;
32
33 static const struct NVOC_RTTI __nvoc_rtti_Device_Device = {
34 /*pClassDef=*/ &__nvoc_class_def_Device,
35 /*dtor=*/ (NVOC_DYNAMIC_DTOR) &__nvoc_dtor_Device,
36 /*offset=*/ 0,
37 };
38
39 static const struct NVOC_RTTI __nvoc_rtti_Device_Object = {
40 /*pClassDef=*/ &__nvoc_class_def_Object,
41 /*dtor=*/ &__nvoc_destructFromBase,
42 /*offset=*/ NV_OFFSETOF(Device, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object),
43 };
44
45 static const struct NVOC_RTTI __nvoc_rtti_Device_RsResource = {
46 /*pClassDef=*/ &__nvoc_class_def_RsResource,
47 /*dtor=*/ &__nvoc_destructFromBase,
48 /*offset=*/ NV_OFFSETOF(Device, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource),
49 };
50
51 static const struct NVOC_RTTI __nvoc_rtti_Device_RmResourceCommon = {
52 /*pClassDef=*/ &__nvoc_class_def_RmResourceCommon,
53 /*dtor=*/ &__nvoc_destructFromBase,
54 /*offset=*/ NV_OFFSETOF(Device, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RmResourceCommon),
55 };
56
57 static const struct NVOC_RTTI __nvoc_rtti_Device_RmResource = {
58 /*pClassDef=*/ &__nvoc_class_def_RmResource,
59 /*dtor=*/ &__nvoc_destructFromBase,
60 /*offset=*/ NV_OFFSETOF(Device, __nvoc_base_GpuResource.__nvoc_base_RmResource),
61 };
62
63 static const struct NVOC_RTTI __nvoc_rtti_Device_GpuResource = {
64 /*pClassDef=*/ &__nvoc_class_def_GpuResource,
65 /*dtor=*/ &__nvoc_destructFromBase,
66 /*offset=*/ NV_OFFSETOF(Device, __nvoc_base_GpuResource),
67 };
68
69 static const struct NVOC_CASTINFO __nvoc_castinfo_Device = {
70 /*numRelatives=*/ 6,
71 /*relatives=*/ {
72 &__nvoc_rtti_Device_Device,
73 &__nvoc_rtti_Device_GpuResource,
74 &__nvoc_rtti_Device_RmResource,
75 &__nvoc_rtti_Device_RmResourceCommon,
76 &__nvoc_rtti_Device_RsResource,
77 &__nvoc_rtti_Device_Object,
78 },
79 };
80
81 const struct NVOC_CLASS_DEF __nvoc_class_def_Device =
82 {
83 /*classInfo=*/ {
84 /*size=*/ sizeof(Device),
85 /*classId=*/ classId(Device),
86 /*providerId=*/ &__nvoc_rtti_provider,
87 #if NV_PRINTF_STRINGS_ALLOWED
88 /*name=*/ "Device",
89 #endif
90 },
91 /*objCreatefn=*/ (NVOC_DYNAMIC_OBJ_CREATE) &__nvoc_objCreateDynamic_Device,
92 /*pCastInfo=*/ &__nvoc_castinfo_Device,
93 /*pExportInfo=*/ &__nvoc_export_info_Device
94 };
95
__nvoc_thunk_Device_gpuresControl(struct GpuResource * pResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)96 static NV_STATUS __nvoc_thunk_Device_gpuresControl(struct GpuResource *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
97 return deviceControl((struct Device *)(((unsigned char *)pResource) - __nvoc_rtti_Device_GpuResource.offset), pCallContext, pParams);
98 }
99
__nvoc_thunk_Device_gpuresInternalControlForward(struct GpuResource * pDevice,NvU32 command,void * pParams,NvU32 size)100 static NV_STATUS __nvoc_thunk_Device_gpuresInternalControlForward(struct GpuResource *pDevice, NvU32 command, void *pParams, NvU32 size) {
101 return deviceInternalControlForward((struct Device *)(((unsigned char *)pDevice) - __nvoc_rtti_Device_GpuResource.offset), command, pParams, size);
102 }
103
__nvoc_thunk_GpuResource_deviceShareCallback(struct Device * pGpuResource,struct RsClient * pInvokingClient,struct RsResourceRef * pParentRef,RS_SHARE_POLICY * pSharePolicy)104 static NvBool __nvoc_thunk_GpuResource_deviceShareCallback(struct Device *pGpuResource, struct RsClient *pInvokingClient, struct RsResourceRef *pParentRef, RS_SHARE_POLICY *pSharePolicy) {
105 return gpuresShareCallback((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_Device_GpuResource.offset), pInvokingClient, pParentRef, pSharePolicy);
106 }
107
__nvoc_thunk_RmResource_deviceCheckMemInterUnmap(struct Device * pRmResource,NvBool bSubdeviceHandleProvided)108 static NV_STATUS __nvoc_thunk_RmResource_deviceCheckMemInterUnmap(struct Device *pRmResource, NvBool bSubdeviceHandleProvided) {
109 return rmresCheckMemInterUnmap((struct RmResource *)(((unsigned char *)pRmResource) + __nvoc_rtti_Device_RmResource.offset), bSubdeviceHandleProvided);
110 }
111
__nvoc_thunk_RsResource_deviceMapTo(struct Device * pResource,RS_RES_MAP_TO_PARAMS * pParams)112 static NV_STATUS __nvoc_thunk_RsResource_deviceMapTo(struct Device *pResource, RS_RES_MAP_TO_PARAMS *pParams) {
113 return resMapTo((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RsResource.offset), pParams);
114 }
115
__nvoc_thunk_GpuResource_deviceGetMapAddrSpace(struct Device * pGpuResource,struct CALL_CONTEXT * pCallContext,NvU32 mapFlags,NV_ADDRESS_SPACE * pAddrSpace)116 static NV_STATUS __nvoc_thunk_GpuResource_deviceGetMapAddrSpace(struct Device *pGpuResource, struct CALL_CONTEXT *pCallContext, NvU32 mapFlags, NV_ADDRESS_SPACE *pAddrSpace) {
117 return gpuresGetMapAddrSpace((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_Device_GpuResource.offset), pCallContext, mapFlags, pAddrSpace);
118 }
119
__nvoc_thunk_RsResource_deviceGetRefCount(struct Device * pResource)120 static NvU32 __nvoc_thunk_RsResource_deviceGetRefCount(struct Device *pResource) {
121 return resGetRefCount((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RsResource.offset));
122 }
123
__nvoc_thunk_RsResource_deviceAddAdditionalDependants(struct RsClient * pClient,struct Device * pResource,RsResourceRef * pReference)124 static void __nvoc_thunk_RsResource_deviceAddAdditionalDependants(struct RsClient *pClient, struct Device *pResource, RsResourceRef *pReference) {
125 resAddAdditionalDependants(pClient, (struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RsResource.offset), pReference);
126 }
127
__nvoc_thunk_RmResource_deviceControl_Prologue(struct Device * pResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)128 static NV_STATUS __nvoc_thunk_RmResource_deviceControl_Prologue(struct Device *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
129 return rmresControl_Prologue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RmResource.offset), pCallContext, pParams);
130 }
131
__nvoc_thunk_GpuResource_deviceGetRegBaseOffsetAndSize(struct Device * pGpuResource,struct OBJGPU * pGpu,NvU32 * pOffset,NvU32 * pSize)132 static NV_STATUS __nvoc_thunk_GpuResource_deviceGetRegBaseOffsetAndSize(struct Device *pGpuResource, struct OBJGPU *pGpu, NvU32 *pOffset, NvU32 *pSize) {
133 return gpuresGetRegBaseOffsetAndSize((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_Device_GpuResource.offset), pGpu, pOffset, pSize);
134 }
135
__nvoc_thunk_RsResource_deviceUnmapFrom(struct Device * pResource,RS_RES_UNMAP_FROM_PARAMS * pParams)136 static NV_STATUS __nvoc_thunk_RsResource_deviceUnmapFrom(struct Device *pResource, RS_RES_UNMAP_FROM_PARAMS *pParams) {
137 return resUnmapFrom((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RsResource.offset), pParams);
138 }
139
__nvoc_thunk_RmResource_deviceControl_Epilogue(struct Device * pResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)140 static void __nvoc_thunk_RmResource_deviceControl_Epilogue(struct Device *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
141 rmresControl_Epilogue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RmResource.offset), pCallContext, pParams);
142 }
143
__nvoc_thunk_GpuResource_deviceGetInternalObjectHandle(struct Device * pGpuResource)144 static NvHandle __nvoc_thunk_GpuResource_deviceGetInternalObjectHandle(struct Device *pGpuResource) {
145 return gpuresGetInternalObjectHandle((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_Device_GpuResource.offset));
146 }
147
__nvoc_thunk_GpuResource_deviceUnmap(struct Device * pGpuResource,struct CALL_CONTEXT * pCallContext,struct RsCpuMapping * pCpuMapping)148 static NV_STATUS __nvoc_thunk_GpuResource_deviceUnmap(struct Device *pGpuResource, struct CALL_CONTEXT *pCallContext, struct RsCpuMapping *pCpuMapping) {
149 return gpuresUnmap((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_Device_GpuResource.offset), pCallContext, pCpuMapping);
150 }
151
__nvoc_thunk_RmResource_deviceGetMemInterMapParams(struct Device * pRmResource,RMRES_MEM_INTER_MAP_PARAMS * pParams)152 static NV_STATUS __nvoc_thunk_RmResource_deviceGetMemInterMapParams(struct Device *pRmResource, RMRES_MEM_INTER_MAP_PARAMS *pParams) {
153 return rmresGetMemInterMapParams((struct RmResource *)(((unsigned char *)pRmResource) + __nvoc_rtti_Device_RmResource.offset), pParams);
154 }
155
__nvoc_thunk_RmResource_deviceGetMemoryMappingDescriptor(struct Device * pRmResource,struct MEMORY_DESCRIPTOR ** ppMemDesc)156 static NV_STATUS __nvoc_thunk_RmResource_deviceGetMemoryMappingDescriptor(struct Device *pRmResource, struct MEMORY_DESCRIPTOR **ppMemDesc) {
157 return rmresGetMemoryMappingDescriptor((struct RmResource *)(((unsigned char *)pRmResource) + __nvoc_rtti_Device_RmResource.offset), ppMemDesc);
158 }
159
__nvoc_thunk_RsResource_deviceControlFilter(struct Device * pResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)160 static NV_STATUS __nvoc_thunk_RsResource_deviceControlFilter(struct Device *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
161 return resControlFilter((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RsResource.offset), pCallContext, pParams);
162 }
163
__nvoc_thunk_RmResource_deviceControlSerialization_Prologue(struct Device * pResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)164 static NV_STATUS __nvoc_thunk_RmResource_deviceControlSerialization_Prologue(struct Device *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
165 return rmresControlSerialization_Prologue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RmResource.offset), pCallContext, pParams);
166 }
167
__nvoc_thunk_RsResource_deviceCanCopy(struct Device * pResource)168 static NvBool __nvoc_thunk_RsResource_deviceCanCopy(struct Device *pResource) {
169 return resCanCopy((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RsResource.offset));
170 }
171
__nvoc_thunk_RsResource_deviceIsPartialUnmapSupported(struct Device * pResource)172 static NvBool __nvoc_thunk_RsResource_deviceIsPartialUnmapSupported(struct Device *pResource) {
173 return resIsPartialUnmapSupported((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RsResource.offset));
174 }
175
__nvoc_thunk_RsResource_devicePreDestruct(struct Device * pResource)176 static void __nvoc_thunk_RsResource_devicePreDestruct(struct Device *pResource) {
177 resPreDestruct((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RsResource.offset));
178 }
179
__nvoc_thunk_RsResource_deviceIsDuplicate(struct Device * pResource,NvHandle hMemory,NvBool * pDuplicate)180 static NV_STATUS __nvoc_thunk_RsResource_deviceIsDuplicate(struct Device *pResource, NvHandle hMemory, NvBool *pDuplicate) {
181 return resIsDuplicate((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RsResource.offset), hMemory, pDuplicate);
182 }
183
__nvoc_thunk_RmResource_deviceControlSerialization_Epilogue(struct Device * pResource,struct CALL_CONTEXT * pCallContext,struct RS_RES_CONTROL_PARAMS_INTERNAL * pParams)184 static void __nvoc_thunk_RmResource_deviceControlSerialization_Epilogue(struct Device *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
185 rmresControlSerialization_Epilogue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RmResource.offset), pCallContext, pParams);
186 }
187
__nvoc_thunk_GpuResource_deviceMap(struct Device * pGpuResource,struct CALL_CONTEXT * pCallContext,struct RS_CPU_MAP_PARAMS * pParams,struct RsCpuMapping * pCpuMapping)188 static NV_STATUS __nvoc_thunk_GpuResource_deviceMap(struct Device *pGpuResource, struct CALL_CONTEXT *pCallContext, struct RS_CPU_MAP_PARAMS *pParams, struct RsCpuMapping *pCpuMapping) {
189 return gpuresMap((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_Device_GpuResource.offset), pCallContext, pParams, pCpuMapping);
190 }
191
__nvoc_thunk_RmResource_deviceAccessCallback(struct Device * pResource,struct RsClient * pInvokingClient,void * pAllocParams,RsAccessRight accessRight)192 static NvBool __nvoc_thunk_RmResource_deviceAccessCallback(struct Device *pResource, struct RsClient *pInvokingClient, void *pAllocParams, RsAccessRight accessRight) {
193 return rmresAccessCallback((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_Device_RmResource.offset), pInvokingClient, pAllocParams, accessRight);
194 }
195
196 #if !defined(NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG)
197 #define NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(x) (0)
198 #endif
199
200 static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Device[] =
201 {
202 { /* [0] */
203 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
204 /*pFunc=*/ (void (*)(void)) NULL,
205 #else
206 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdBifGetDmaBaseSysmemAddr_IMPL,
207 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
208 /*flags=*/ 0x200u,
209 /*accessRight=*/0x0u,
210 /*methodId=*/ 0x800103u,
211 /*paramSize=*/ sizeof(NV0080_CTRL_BIF_GET_DMA_BASE_SYSMEM_ADDR_PARAMS),
212 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
213 #if NV_PRINTF_STRINGS_ALLOWED
214 /*func=*/ "deviceCtrlCmdBifGetDmaBaseSysmemAddr"
215 #endif
216 },
217 { /* [1] */
218 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
219 /*pFunc=*/ (void (*)(void)) NULL,
220 #else
221 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdBifAspmFeatureSupported_IMPL,
222 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
223 /*flags=*/ 0x200u,
224 /*accessRight=*/0x0u,
225 /*methodId=*/ 0x800104u,
226 /*paramSize=*/ sizeof(NV0080_CTRL_BIF_SET_ASPM_FEATURE_PARAMS),
227 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
228 #if NV_PRINTF_STRINGS_ALLOWED
229 /*func=*/ "deviceCtrlCmdBifAspmFeatureSupported"
230 #endif
231 },
232 { /* [2] */
233 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
234 /*pFunc=*/ (void (*)(void)) NULL,
235 #else
236 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdBifAspmCyaUpdate_IMPL,
237 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
238 /*flags=*/ 0x200u,
239 /*accessRight=*/0x0u,
240 /*methodId=*/ 0x800105u,
241 /*paramSize=*/ sizeof(NV0080_CTRL_BIF_ASPM_CYA_UPDATE_PARAMS),
242 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
243 #if NV_PRINTF_STRINGS_ALLOWED
244 /*func=*/ "deviceCtrlCmdBifAspmCyaUpdate"
245 #endif
246 },
247 { /* [3] */
248 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
249 /*pFunc=*/ (void (*)(void)) NULL,
250 #else
251 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdBifGetPciePowerControlMask_IMPL,
252 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
253 /*flags=*/ 0x200u,
254 /*accessRight=*/0x0u,
255 /*methodId=*/ 0x800106u,
256 /*paramSize=*/ sizeof(NV0080_CTRL_CMD_BIF_GET_PCIE_POWER_CONTROL_MASK_PARAMS),
257 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
258 #if NV_PRINTF_STRINGS_ALLOWED
259 /*func=*/ "deviceCtrlCmdBifGetPciePowerControlMask"
260 #endif
261 },
262 { /* [4] */
263 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x813u)
264 /*pFunc=*/ (void (*)(void)) NULL,
265 #else
266 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuGetClasslist_IMPL,
267 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x813u)
268 /*flags=*/ 0x813u,
269 /*accessRight=*/0x0u,
270 /*methodId=*/ 0x800201u,
271 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_GET_CLASSLIST_PARAMS),
272 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
273 #if NV_PRINTF_STRINGS_ALLOWED
274 /*func=*/ "deviceCtrlCmdGpuGetClasslist"
275 #endif
276 },
277 { /* [5] */
278 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4811u)
279 /*pFunc=*/ (void (*)(void)) NULL,
280 #else
281 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuGetNumSubdevices_IMPL,
282 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4811u)
283 /*flags=*/ 0x4811u,
284 /*accessRight=*/0x0u,
285 /*methodId=*/ 0x800280u,
286 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_GET_NUM_SUBDEVICES_PARAMS),
287 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
288 #if NV_PRINTF_STRINGS_ALLOWED
289 /*func=*/ "deviceCtrlCmdGpuGetNumSubdevices"
290 #endif
291 },
292 { /* [6] */
293 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x5u)
294 /*pFunc=*/ (void (*)(void)) NULL,
295 #else
296 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuModifyGpuSwStatePersistence_IMPL,
297 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x5u)
298 /*flags=*/ 0x5u,
299 /*accessRight=*/0x0u,
300 /*methodId=*/ 0x800287u,
301 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_MODIFY_SW_STATE_PERSISTENCE_PARAMS),
302 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
303 #if NV_PRINTF_STRINGS_ALLOWED
304 /*func=*/ "deviceCtrlCmdGpuModifyGpuSwStatePersistence"
305 #endif
306 },
307 { /* [7] */
308 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
309 /*pFunc=*/ (void (*)(void)) NULL,
310 #else
311 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuQueryGpuSwStatePersistence_IMPL,
312 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
313 /*flags=*/ 0x11u,
314 /*accessRight=*/0x0u,
315 /*methodId=*/ 0x800288u,
316 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_QUERY_SW_STATE_PERSISTENCE_PARAMS),
317 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
318 #if NV_PRINTF_STRINGS_ALLOWED
319 /*func=*/ "deviceCtrlCmdGpuQueryGpuSwStatePersistence"
320 #endif
321 },
322 { /* [8] */
323 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
324 /*pFunc=*/ (void (*)(void)) NULL,
325 #else
326 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuGetVirtualizationMode_IMPL,
327 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
328 /*flags=*/ 0x811u,
329 /*accessRight=*/0x0u,
330 /*methodId=*/ 0x800289u,
331 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_GET_VIRTUALIZATION_MODE_PARAMS),
332 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
333 #if NV_PRINTF_STRINGS_ALLOWED
334 /*func=*/ "deviceCtrlCmdGpuGetVirtualizationMode"
335 #endif
336 },
337 { /* [9] */
338 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
339 /*pFunc=*/ (void (*)(void)) NULL,
340 #else
341 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuGetSparseTextureComputeMode_IMPL,
342 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
343 /*flags=*/ 0x11u,
344 /*accessRight=*/0x0u,
345 /*methodId=*/ 0x80028cu,
346 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_GET_SPARSE_TEXTURE_COMPUTE_MODE_PARAMS),
347 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
348 #if NV_PRINTF_STRINGS_ALLOWED
349 /*func=*/ "deviceCtrlCmdGpuGetSparseTextureComputeMode"
350 #endif
351 },
352 { /* [10] */
353 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
354 /*pFunc=*/ (void (*)(void)) NULL,
355 #else
356 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuSetSparseTextureComputeMode_IMPL,
357 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
358 /*flags=*/ 0x11u,
359 /*accessRight=*/0x0u,
360 /*methodId=*/ 0x80028du,
361 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_SET_SPARSE_TEXTURE_COMPUTE_MODE_PARAMS),
362 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
363 #if NV_PRINTF_STRINGS_ALLOWED
364 /*func=*/ "deviceCtrlCmdGpuSetSparseTextureComputeMode"
365 #endif
366 },
367 { /* [11] */
368 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
369 /*pFunc=*/ (void (*)(void)) NULL,
370 #else
371 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuGetVgxCaps_IMPL,
372 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
373 /*flags=*/ 0x11u,
374 /*accessRight=*/0x0u,
375 /*methodId=*/ 0x80028eu,
376 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_GET_VGX_CAPS_PARAMS),
377 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
378 #if NV_PRINTF_STRINGS_ALLOWED
379 /*func=*/ "deviceCtrlCmdGpuGetVgxCaps"
380 #endif
381 },
382 { /* [12] */
383 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
384 /*pFunc=*/ (void (*)(void)) NULL,
385 #else
386 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuVirtualizationSwitchToVga_IMPL,
387 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
388 /*flags=*/ 0x10u,
389 /*accessRight=*/0x0u,
390 /*methodId=*/ 0x800290u,
391 /*paramSize=*/ 0,
392 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
393 #if NV_PRINTF_STRINGS_ALLOWED
394 /*func=*/ "deviceCtrlCmdGpuVirtualizationSwitchToVga"
395 #endif
396 },
397 { /* [13] */
398 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
399 /*pFunc=*/ (void (*)(void)) NULL,
400 #else
401 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuGetSriovCaps_IMPL,
402 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
403 /*flags=*/ 0x10u,
404 /*accessRight=*/0x0u,
405 /*methodId=*/ 0x800291u,
406 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_GET_SRIOV_CAPS_PARAMS),
407 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
408 #if NV_PRINTF_STRINGS_ALLOWED
409 /*func=*/ "deviceCtrlCmdGpuGetSriovCaps"
410 #endif
411 },
412 { /* [14] */
413 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x813u)
414 /*pFunc=*/ (void (*)(void)) NULL,
415 #else
416 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuGetClasslistV2_IMPL,
417 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x813u)
418 /*flags=*/ 0x813u,
419 /*accessRight=*/0x0u,
420 /*methodId=*/ 0x800292u,
421 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_GET_CLASSLIST_V2_PARAMS),
422 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
423 #if NV_PRINTF_STRINGS_ALLOWED
424 /*func=*/ "deviceCtrlCmdGpuGetClasslistV2"
425 #endif
426 },
427 { /* [15] */
428 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x813u)
429 /*pFunc=*/ (void (*)(void)) NULL,
430 #else
431 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuGetFindSubDeviceHandle_IMPL,
432 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x813u)
433 /*flags=*/ 0x813u,
434 /*accessRight=*/0x0u,
435 /*methodId=*/ 0x800293u,
436 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_FIND_SUBDEVICE_HANDLE_PARAM),
437 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
438 #if NV_PRINTF_STRINGS_ALLOWED
439 /*func=*/ "deviceCtrlCmdGpuGetFindSubDeviceHandle"
440 #endif
441 },
442 { /* [16] */
443 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2211u)
444 /*pFunc=*/ (void (*)(void)) NULL,
445 #else
446 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuGetBrandCaps_IMPL,
447 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2211u)
448 /*flags=*/ 0x2211u,
449 /*accessRight=*/0x0u,
450 /*methodId=*/ 0x800294u,
451 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_GET_BRAND_CAPS_PARAMS),
452 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
453 #if NV_PRINTF_STRINGS_ALLOWED
454 /*func=*/ "deviceCtrlCmdGpuGetBrandCaps"
455 #endif
456 },
457 { /* [17] */
458 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
459 /*pFunc=*/ (void (*)(void)) NULL,
460 #else
461 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuSetVgpuVfBar1Size_IMPL,
462 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
463 /*flags=*/ 0x204u,
464 /*accessRight=*/0x0u,
465 /*methodId=*/ 0x800296u,
466 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_SET_VGPU_VF_BAR1_SIZE_PARAMS),
467 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
468 #if NV_PRINTF_STRINGS_ALLOWED
469 /*func=*/ "deviceCtrlCmdGpuSetVgpuVfBar1Size"
470 #endif
471 },
472 { /* [18] */
473 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
474 /*pFunc=*/ (void (*)(void)) NULL,
475 #else
476 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuSetVgpuHeterogeneousMode_IMPL,
477 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
478 /*flags=*/ 0x10u,
479 /*accessRight=*/0x0u,
480 /*methodId=*/ 0x800297u,
481 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_SET_VGPU_HETEROGENEOUS_MODE_PARAMS),
482 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
483 #if NV_PRINTF_STRINGS_ALLOWED
484 /*func=*/ "deviceCtrlCmdGpuSetVgpuHeterogeneousMode"
485 #endif
486 },
487 { /* [19] */
488 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
489 /*pFunc=*/ (void (*)(void)) NULL,
490 #else
491 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdGpuGetVgpuHeterogeneousMode_IMPL,
492 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
493 /*flags=*/ 0x10u,
494 /*accessRight=*/0x0u,
495 /*methodId=*/ 0x800298u,
496 /*paramSize=*/ sizeof(NV0080_CTRL_GPU_GET_VGPU_HETEROGENEOUS_MODE_PARAMS),
497 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
498 #if NV_PRINTF_STRINGS_ALLOWED
499 /*func=*/ "deviceCtrlCmdGpuGetVgpuHeterogeneousMode"
500 #endif
501 },
502 { /* [20] */
503 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x812u)
504 /*pFunc=*/ (void (*)(void)) NULL,
505 #else
506 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdKGrGetCaps_IMPL,
507 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x812u)
508 /*flags=*/ 0x812u,
509 /*accessRight=*/0x0u,
510 /*methodId=*/ 0x801102u,
511 /*paramSize=*/ sizeof(NV0080_CTRL_GR_GET_CAPS_PARAMS),
512 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
513 #if NV_PRINTF_STRINGS_ALLOWED
514 /*func=*/ "deviceCtrlCmdKGrGetCaps"
515 #endif
516 },
517 { /* [21] */
518 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
519 /*pFunc=*/ (void (*)(void)) NULL,
520 #else
521 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdKGrGetInfo_IMPL,
522 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
523 /*flags=*/ 0x810u,
524 /*accessRight=*/0x0u,
525 /*methodId=*/ 0x801104u,
526 /*paramSize=*/ sizeof(NV0080_CTRL_GR_GET_INFO_PARAMS),
527 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
528 #if NV_PRINTF_STRINGS_ALLOWED
529 /*func=*/ "deviceCtrlCmdKGrGetInfo"
530 #endif
531 },
532 { /* [22] */
533 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
534 /*pFunc=*/ (void (*)(void)) NULL,
535 #else
536 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdKGrGetTpcPartitionMode_IMPL,
537 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
538 /*flags=*/ 0x2210u,
539 /*accessRight=*/0x0u,
540 /*methodId=*/ 0x801107u,
541 /*paramSize=*/ sizeof(NV0080_CTRL_GR_TPC_PARTITION_MODE_PARAMS),
542 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
543 #if NV_PRINTF_STRINGS_ALLOWED
544 /*func=*/ "deviceCtrlCmdKGrGetTpcPartitionMode"
545 #endif
546 },
547 { /* [23] */
548 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
549 /*pFunc=*/ (void (*)(void)) NULL,
550 #else
551 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdKGrSetTpcPartitionMode_IMPL,
552 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
553 /*flags=*/ 0x2210u,
554 /*accessRight=*/0x0u,
555 /*methodId=*/ 0x801108u,
556 /*paramSize=*/ sizeof(NV0080_CTRL_GR_TPC_PARTITION_MODE_PARAMS),
557 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
558 #if NV_PRINTF_STRINGS_ALLOWED
559 /*func=*/ "deviceCtrlCmdKGrSetTpcPartitionMode"
560 #endif
561 },
562 { /* [24] */
563 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x812u)
564 /*pFunc=*/ (void (*)(void)) NULL,
565 #else
566 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdKGrGetCapsV2_IMPL,
567 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x812u)
568 /*flags=*/ 0x812u,
569 /*accessRight=*/0x0u,
570 /*methodId=*/ 0x801109u,
571 /*paramSize=*/ sizeof(NV0080_CTRL_GR_GET_CAPS_V2_PARAMS),
572 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
573 #if NV_PRINTF_STRINGS_ALLOWED
574 /*func=*/ "deviceCtrlCmdKGrGetCapsV2"
575 #endif
576 },
577 { /* [25] */
578 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
579 /*pFunc=*/ (void (*)(void)) NULL,
580 #else
581 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdKGrGetInfoV2_IMPL,
582 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
583 /*flags=*/ 0x10u,
584 /*accessRight=*/0x0u,
585 /*methodId=*/ 0x801110u,
586 /*paramSize=*/ sizeof(NV0080_CTRL_GR_GET_INFO_V2_PARAMS),
587 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
588 #if NV_PRINTF_STRINGS_ALLOWED
589 /*func=*/ "deviceCtrlCmdKGrGetInfoV2"
590 #endif
591 },
592 { /* [26] */
593 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
594 /*pFunc=*/ (void (*)(void)) NULL,
595 #else
596 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFbGetCaps_IMPL,
597 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
598 /*flags=*/ 0x811u,
599 /*accessRight=*/0x0u,
600 /*methodId=*/ 0x801301u,
601 /*paramSize=*/ sizeof(NV0080_CTRL_FB_GET_CAPS_PARAMS),
602 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
603 #if NV_PRINTF_STRINGS_ALLOWED
604 /*func=*/ "deviceCtrlCmdFbGetCaps"
605 #endif
606 },
607 { /* [27] */
608 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
609 /*pFunc=*/ (void (*)(void)) NULL,
610 #else
611 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFbGetCompbitStoreInfo_IMPL,
612 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
613 /*flags=*/ 0x210u,
614 /*accessRight=*/0x0u,
615 /*methodId=*/ 0x801306u,
616 /*paramSize=*/ sizeof(NV0080_CTRL_FB_GET_COMPBIT_STORE_INFO_PARAMS),
617 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
618 #if NV_PRINTF_STRINGS_ALLOWED
619 /*func=*/ "deviceCtrlCmdFbGetCompbitStoreInfo"
620 #endif
621 },
622 { /* [28] */
623 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4811u)
624 /*pFunc=*/ (void (*)(void)) NULL,
625 #else
626 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFbGetCapsV2_IMPL,
627 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4811u)
628 /*flags=*/ 0x4811u,
629 /*accessRight=*/0x0u,
630 /*methodId=*/ 0x801307u,
631 /*paramSize=*/ sizeof(NV0080_CTRL_FB_GET_CAPS_V2_PARAMS),
632 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
633 #if NV_PRINTF_STRINGS_ALLOWED
634 /*func=*/ "deviceCtrlCmdFbGetCapsV2"
635 #endif
636 },
637 { /* [29] */
638 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
639 /*pFunc=*/ (void (*)(void)) NULL,
640 #else
641 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdSetDefaultVidmemPhysicality_IMPL,
642 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
643 /*flags=*/ 0x11u,
644 /*accessRight=*/0x0u,
645 /*methodId=*/ 0x801308u,
646 /*paramSize=*/ sizeof(NV0080_CTRL_FB_SET_DEFAULT_VIDMEM_PHYSICALITY_PARAMS),
647 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
648 #if NV_PRINTF_STRINGS_ALLOWED
649 /*func=*/ "deviceCtrlCmdSetDefaultVidmemPhysicality"
650 #endif
651 },
652 { /* [30] */
653 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
654 /*pFunc=*/ (void (*)(void)) NULL,
655 #else
656 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdHostGetCaps_IMPL,
657 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
658 /*flags=*/ 0x850u,
659 /*accessRight=*/0x0u,
660 /*methodId=*/ 0x801401u,
661 /*paramSize=*/ sizeof(NV0080_CTRL_HOST_GET_CAPS_PARAMS),
662 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
663 #if NV_PRINTF_STRINGS_ALLOWED
664 /*func=*/ "deviceCtrlCmdHostGetCaps"
665 #endif
666 },
667 { /* [31] */
668 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4850u)
669 /*pFunc=*/ (void (*)(void)) NULL,
670 #else
671 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdHostGetCapsV2_IMPL,
672 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4850u)
673 /*flags=*/ 0x4850u,
674 /*accessRight=*/0x0u,
675 /*methodId=*/ 0x801402u,
676 /*paramSize=*/ sizeof(NV0080_CTRL_HOST_GET_CAPS_V2_PARAMS),
677 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
678 #if NV_PRINTF_STRINGS_ALLOWED
679 /*func=*/ "deviceCtrlCmdHostGetCapsV2"
680 #endif
681 },
682 { /* [32] */
683 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
684 /*pFunc=*/ (void (*)(void)) NULL,
685 #else
686 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFifoGetCaps_IMPL,
687 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
688 /*flags=*/ 0x810u,
689 /*accessRight=*/0x0u,
690 /*methodId=*/ 0x801701u,
691 /*paramSize=*/ sizeof(NV0080_CTRL_FIFO_GET_CAPS_PARAMS),
692 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
693 #if NV_PRINTF_STRINGS_ALLOWED
694 /*func=*/ "deviceCtrlCmdFifoGetCaps"
695 #endif
696 },
697 { /* [33] */
698 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
699 /*pFunc=*/ (void (*)(void)) NULL,
700 #else
701 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFifoStartSelectedChannels_IMPL,
702 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
703 /*flags=*/ 0x2210u,
704 /*accessRight=*/0x0u,
705 /*methodId=*/ 0x801705u,
706 /*paramSize=*/ sizeof(NV0080_CTRL_FIFO_START_SELECTED_CHANNELS_PARAMS),
707 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
708 #if NV_PRINTF_STRINGS_ALLOWED
709 /*func=*/ "deviceCtrlCmdFifoStartSelectedChannels"
710 #endif
711 },
712 { /* [34] */
713 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2a10u)
714 /*pFunc=*/ (void (*)(void)) NULL,
715 #else
716 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFifoGetEngineContextProperties_IMPL,
717 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2a10u)
718 /*flags=*/ 0x2a10u,
719 /*accessRight=*/0x0u,
720 /*methodId=*/ 0x801707u,
721 /*paramSize=*/ sizeof(NV0080_CTRL_FIFO_GET_ENGINE_CONTEXT_PROPERTIES_PARAMS),
722 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
723 #if NV_PRINTF_STRINGS_ALLOWED
724 /*func=*/ "deviceCtrlCmdFifoGetEngineContextProperties"
725 #endif
726 },
727 { /* [35] */
728 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
729 /*pFunc=*/ (void (*)(void)) NULL,
730 #else
731 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFifoGetChannelList_IMPL,
732 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
733 /*flags=*/ 0x811u,
734 /*accessRight=*/0x0u,
735 /*methodId=*/ 0x80170du,
736 /*paramSize=*/ sizeof(NV0080_CTRL_FIFO_GET_CHANNELLIST_PARAMS),
737 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
738 #if NV_PRINTF_STRINGS_ALLOWED
739 /*func=*/ "deviceCtrlCmdFifoGetChannelList"
740 #endif
741 },
742 { /* [36] */
743 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2211u)
744 /*pFunc=*/ (void (*)(void)) NULL,
745 #else
746 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFifoGetLatencyBufferSize_IMPL,
747 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2211u)
748 /*flags=*/ 0x2211u,
749 /*accessRight=*/0x0u,
750 /*methodId=*/ 0x80170eu,
751 /*paramSize=*/ sizeof(NV0080_CTRL_FIFO_GET_LATENCY_BUFFER_SIZE_PARAMS),
752 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
753 #if NV_PRINTF_STRINGS_ALLOWED
754 /*func=*/ "deviceCtrlCmdFifoGetLatencyBufferSize"
755 #endif
756 },
757 { /* [37] */
758 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
759 /*pFunc=*/ (void (*)(void)) NULL,
760 #else
761 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFifoSetChannelProperties_IMPL,
762 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
763 /*flags=*/ 0x2210u,
764 /*accessRight=*/0x0u,
765 /*methodId=*/ 0x80170fu,
766 /*paramSize=*/ sizeof(NV0080_CTRL_FIFO_SET_CHANNEL_PROPERTIES_PARAMS),
767 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
768 #if NV_PRINTF_STRINGS_ALLOWED
769 /*func=*/ "deviceCtrlCmdFifoSetChannelProperties"
770 #endif
771 },
772 { /* [38] */
773 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2204u)
774 /*pFunc=*/ (void (*)(void)) NULL,
775 #else
776 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFifoStopRunlist_IMPL,
777 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2204u)
778 /*flags=*/ 0x2204u,
779 /*accessRight=*/0x0u,
780 /*methodId=*/ 0x801711u,
781 /*paramSize=*/ sizeof(NV0080_CTRL_FIFO_STOP_RUNLIST_PARAMS),
782 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
783 #if NV_PRINTF_STRINGS_ALLOWED
784 /*func=*/ "deviceCtrlCmdFifoStopRunlist"
785 #endif
786 },
787 { /* [39] */
788 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2204u)
789 /*pFunc=*/ (void (*)(void)) NULL,
790 #else
791 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFifoStartRunlist_IMPL,
792 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2204u)
793 /*flags=*/ 0x2204u,
794 /*accessRight=*/0x0u,
795 /*methodId=*/ 0x801712u,
796 /*paramSize=*/ sizeof(NV0080_CTRL_FIFO_START_RUNLIST_PARAMS),
797 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
798 #if NV_PRINTF_STRINGS_ALLOWED
799 /*func=*/ "deviceCtrlCmdFifoStartRunlist"
800 #endif
801 },
802 { /* [40] */
803 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
804 /*pFunc=*/ (void (*)(void)) NULL,
805 #else
806 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFifoGetCapsV2_IMPL,
807 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
808 /*flags=*/ 0x810u,
809 /*accessRight=*/0x0u,
810 /*methodId=*/ 0x801713u,
811 /*paramSize=*/ sizeof(NV0080_CTRL_FIFO_GET_CAPS_V2_PARAMS),
812 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
813 #if NV_PRINTF_STRINGS_ALLOWED
814 /*func=*/ "deviceCtrlCmdFifoGetCapsV2"
815 #endif
816 },
817 { /* [41] */
818 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
819 /*pFunc=*/ (void (*)(void)) NULL,
820 #else
821 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdFifoIdleChannels_IMPL,
822 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
823 /*flags=*/ 0x811u,
824 /*accessRight=*/0x0u,
825 /*methodId=*/ 0x801714u,
826 /*paramSize=*/ sizeof(NV0080_CTRL_FIFO_IDLE_CHANNELS_PARAMS),
827 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
828 #if NV_PRINTF_STRINGS_ALLOWED
829 /*func=*/ "deviceCtrlCmdFifoIdleChannels"
830 #endif
831 },
832 { /* [42] */
833 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
834 /*pFunc=*/ (void (*)(void)) NULL,
835 #else
836 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaGetPteInfo_IMPL,
837 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
838 /*flags=*/ 0x10u,
839 /*accessRight=*/0x0u,
840 /*methodId=*/ 0x801801u,
841 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_GET_PTE_INFO_PARAMS),
842 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
843 #if NV_PRINTF_STRINGS_ALLOWED
844 /*func=*/ "deviceCtrlCmdDmaGetPteInfo"
845 #endif
846 },
847 { /* [43] */
848 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x400210u)
849 /*pFunc=*/ (void (*)(void)) NULL,
850 #else
851 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaFlush_DISPATCH,
852 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x400210u)
853 /*flags=*/ 0x400210u,
854 /*accessRight=*/0x0u,
855 /*methodId=*/ 0x801805u,
856 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_FLUSH_PARAMS),
857 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
858 #if NV_PRINTF_STRINGS_ALLOWED
859 /*func=*/ "deviceCtrlCmdDmaFlush"
860 #endif
861 },
862 { /* [44] */
863 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
864 /*pFunc=*/ (void (*)(void)) NULL,
865 #else
866 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaAdvSchedGetVaCaps_IMPL,
867 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
868 /*flags=*/ 0x11u,
869 /*accessRight=*/0x0u,
870 /*methodId=*/ 0x801806u,
871 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_ADV_SCHED_GET_VA_CAPS_PARAMS),
872 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
873 #if NV_PRINTF_STRINGS_ALLOWED
874 /*func=*/ "deviceCtrlCmdDmaAdvSchedGetVaCaps"
875 #endif
876 },
877 { /* [45] */
878 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
879 /*pFunc=*/ (void (*)(void)) NULL,
880 #else
881 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaGetPdeInfo_IMPL,
882 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
883 /*flags=*/ 0x10u,
884 /*accessRight=*/0x0u,
885 /*methodId=*/ 0x801809u,
886 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_GET_PDE_INFO_PARAMS),
887 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
888 #if NV_PRINTF_STRINGS_ALLOWED
889 /*func=*/ "deviceCtrlCmdDmaGetPdeInfo"
890 #endif
891 },
892 { /* [46] */
893 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
894 /*pFunc=*/ (void (*)(void)) NULL,
895 #else
896 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaSetPteInfo_IMPL,
897 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
898 /*flags=*/ 0x10u,
899 /*accessRight=*/0x0u,
900 /*methodId=*/ 0x80180au,
901 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_SET_PTE_INFO_PARAMS),
902 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
903 #if NV_PRINTF_STRINGS_ALLOWED
904 /*func=*/ "deviceCtrlCmdDmaSetPteInfo"
905 #endif
906 },
907 { /* [47] */
908 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
909 /*pFunc=*/ (void (*)(void)) NULL,
910 #else
911 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaInvalidateTLB_IMPL,
912 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
913 /*flags=*/ 0x10u,
914 /*accessRight=*/0x0u,
915 /*methodId=*/ 0x80180cu,
916 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_INVALIDATE_TLB_PARAMS),
917 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
918 #if NV_PRINTF_STRINGS_ALLOWED
919 /*func=*/ "deviceCtrlCmdDmaInvalidateTLB"
920 #endif
921 },
922 { /* [48] */
923 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
924 /*pFunc=*/ (void (*)(void)) NULL,
925 #else
926 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaGetCaps_IMPL,
927 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
928 /*flags=*/ 0x811u,
929 /*accessRight=*/0x0u,
930 /*methodId=*/ 0x80180du,
931 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_GET_CAPS_PARAMS),
932 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
933 #if NV_PRINTF_STRINGS_ALLOWED
934 /*func=*/ "deviceCtrlCmdDmaGetCaps"
935 #endif
936 },
937 { /* [49] */
938 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
939 /*pFunc=*/ (void (*)(void)) NULL,
940 #else
941 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaSetVASpaceSize_IMPL,
942 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
943 /*flags=*/ 0x10u,
944 /*accessRight=*/0x0u,
945 /*methodId=*/ 0x80180eu,
946 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_SET_VA_SPACE_SIZE_PARAMS),
947 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
948 #if NV_PRINTF_STRINGS_ALLOWED
949 /*func=*/ "deviceCtrlCmdDmaSetVASpaceSize"
950 #endif
951 },
952 { /* [50] */
953 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
954 /*pFunc=*/ (void (*)(void)) NULL,
955 #else
956 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaUpdatePde2_IMPL,
957 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
958 /*flags=*/ 0x10u,
959 /*accessRight=*/0x0u,
960 /*methodId=*/ 0x80180fu,
961 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_UPDATE_PDE_2_PARAMS),
962 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
963 #if NV_PRINTF_STRINGS_ALLOWED
964 /*func=*/ "deviceCtrlCmdDmaUpdatePde2"
965 #endif
966 },
967 { /* [51] */
968 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
969 /*pFunc=*/ (void (*)(void)) NULL,
970 #else
971 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaEnablePrivilegedRange_IMPL,
972 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
973 /*flags=*/ 0x10u,
974 /*accessRight=*/0x0u,
975 /*methodId=*/ 0x801810u,
976 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_ENABLE_PRIVILEGED_RANGE_PARAMS),
977 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
978 #if NV_PRINTF_STRINGS_ALLOWED
979 /*func=*/ "deviceCtrlCmdDmaEnablePrivilegedRange"
980 #endif
981 },
982 { /* [52] */
983 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c0000u)
984 /*pFunc=*/ (void (*)(void)) NULL,
985 #else
986 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaSetDefaultVASpace_IMPL,
987 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c0000u)
988 /*flags=*/ 0x1c0000u,
989 /*accessRight=*/0x0u,
990 /*methodId=*/ 0x801812u,
991 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_SET_DEFAULT_VASPACE_PARAMS),
992 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
993 #if NV_PRINTF_STRINGS_ALLOWED
994 /*func=*/ "deviceCtrlCmdDmaSetDefaultVASpace"
995 #endif
996 },
997 { /* [53] */
998 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x140004u)
999 /*pFunc=*/ (void (*)(void)) NULL,
1000 #else
1001 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaSetPageDirectory_IMPL,
1002 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x140004u)
1003 /*flags=*/ 0x140004u,
1004 /*accessRight=*/0x0u,
1005 /*methodId=*/ 0x801813u,
1006 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_SET_PAGE_DIRECTORY_PARAMS),
1007 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
1008 #if NV_PRINTF_STRINGS_ALLOWED
1009 /*func=*/ "deviceCtrlCmdDmaSetPageDirectory"
1010 #endif
1011 },
1012 { /* [54] */
1013 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x140004u)
1014 /*pFunc=*/ (void (*)(void)) NULL,
1015 #else
1016 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdDmaUnsetPageDirectory_IMPL,
1017 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x140004u)
1018 /*flags=*/ 0x140004u,
1019 /*accessRight=*/0x0u,
1020 /*methodId=*/ 0x801814u,
1021 /*paramSize=*/ sizeof(NV0080_CTRL_DMA_UNSET_PAGE_DIRECTORY_PARAMS),
1022 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
1023 #if NV_PRINTF_STRINGS_ALLOWED
1024 /*func=*/ "deviceCtrlCmdDmaUnsetPageDirectory"
1025 #endif
1026 },
1027 { /* [55] */
1028 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
1029 /*pFunc=*/ (void (*)(void)) NULL,
1030 #else
1031 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdKPerfCudaLimitSetControl_IMPL,
1032 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
1033 /*flags=*/ 0x850u,
1034 /*accessRight=*/0x0u,
1035 /*methodId=*/ 0x801909u,
1036 /*paramSize=*/ sizeof(NV0080_CTRL_PERF_CUDA_LIMIT_CONTROL_PARAMS),
1037 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
1038 #if NV_PRINTF_STRINGS_ALLOWED
1039 /*func=*/ "deviceCtrlCmdKPerfCudaLimitSetControl"
1040 #endif
1041 },
1042 { /* [56] */
1043 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x400a10u)
1044 /*pFunc=*/ (void (*)(void)) NULL,
1045 #else
1046 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdMsencGetCapsV2_DISPATCH,
1047 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x400a10u)
1048 /*flags=*/ 0x400a10u,
1049 /*accessRight=*/0x0u,
1050 /*methodId=*/ 0x801b02u,
1051 /*paramSize=*/ sizeof(NV0080_CTRL_MSENC_GET_CAPS_V2_PARAMS),
1052 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
1053 #if NV_PRINTF_STRINGS_ALLOWED
1054 /*func=*/ "deviceCtrlCmdMsencGetCapsV2"
1055 #endif
1056 },
1057 { /* [57] */
1058 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x400a10u)
1059 /*pFunc=*/ (void (*)(void)) NULL,
1060 #else
1061 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdBspGetCapsV2_DISPATCH,
1062 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x400a10u)
1063 /*flags=*/ 0x400a10u,
1064 /*accessRight=*/0x0u,
1065 /*methodId=*/ 0x801c02u,
1066 /*paramSize=*/ sizeof(NV0080_CTRL_BSP_GET_CAPS_PARAMS_V2),
1067 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
1068 #if NV_PRINTF_STRINGS_ALLOWED
1069 /*func=*/ "deviceCtrlCmdBspGetCapsV2"
1070 #endif
1071 },
1072 { /* [58] */
1073 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1u)
1074 /*pFunc=*/ (void (*)(void)) NULL,
1075 #else
1076 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdOsUnixVTSwitch_IMPL,
1077 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1u)
1078 /*flags=*/ 0x1u,
1079 /*accessRight=*/0x0u,
1080 /*methodId=*/ 0x801e01u,
1081 /*paramSize=*/ sizeof(NV0080_CTRL_OS_UNIX_VT_SWITCH_PARAMS),
1082 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
1083 #if NV_PRINTF_STRINGS_ALLOWED
1084 /*func=*/ "deviceCtrlCmdOsUnixVTSwitch"
1085 #endif
1086 },
1087 { /* [59] */
1088 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1u)
1089 /*pFunc=*/ (void (*)(void)) NULL,
1090 #else
1091 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdOsUnixVTGetFBInfo_IMPL,
1092 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1u)
1093 /*flags=*/ 0x1u,
1094 /*accessRight=*/0x0u,
1095 /*methodId=*/ 0x801e02u,
1096 /*paramSize=*/ sizeof(NV0080_CTRL_OS_UNIX_VT_GET_FB_INFO_PARAMS),
1097 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
1098 #if NV_PRINTF_STRINGS_ALLOWED
1099 /*func=*/ "deviceCtrlCmdOsUnixVTGetFBInfo"
1100 #endif
1101 },
1102 { /* [60] */
1103 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x400210u)
1104 /*pFunc=*/ (void (*)(void)) NULL,
1105 #else
1106 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdNvjpgGetCapsV2_DISPATCH,
1107 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x400210u)
1108 /*flags=*/ 0x400210u,
1109 /*accessRight=*/0x0u,
1110 /*methodId=*/ 0x801f02u,
1111 /*paramSize=*/ sizeof(NV0080_CTRL_NVJPG_GET_CAPS_V2_PARAMS),
1112 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
1113 #if NV_PRINTF_STRINGS_ALLOWED
1114 /*func=*/ "deviceCtrlCmdNvjpgGetCapsV2"
1115 #endif
1116 },
1117 { /* [61] */
1118 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
1119 /*pFunc=*/ (void (*)(void)) NULL,
1120 #else
1121 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdInternalPerfCudaLimitDisable_IMPL,
1122 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
1123 /*flags=*/ 0x600u,
1124 /*accessRight=*/0x0u,
1125 /*methodId=*/ 0x802004u,
1126 /*paramSize=*/ 0,
1127 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
1128 #if NV_PRINTF_STRINGS_ALLOWED
1129 /*func=*/ "deviceCtrlCmdInternalPerfCudaLimitDisable"
1130 #endif
1131 },
1132 { /* [62] */
1133 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0xe50u)
1134 /*pFunc=*/ (void (*)(void)) NULL,
1135 #else
1136 /*pFunc=*/ (void (*)(void)) deviceCtrlCmdInternalPerfCudaLimitSetControl_IMPL,
1137 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0xe50u)
1138 /*flags=*/ 0xe50u,
1139 /*accessRight=*/0x0u,
1140 /*methodId=*/ 0x802009u,
1141 /*paramSize=*/ sizeof(NV0080_CTRL_PERF_CUDA_LIMIT_CONTROL_PARAMS),
1142 /*pClassInfo=*/ &(__nvoc_class_def_Device.classInfo),
1143 #if NV_PRINTF_STRINGS_ALLOWED
1144 /*func=*/ "deviceCtrlCmdInternalPerfCudaLimitSetControl"
1145 #endif
1146 },
1147
1148 };
1149
1150 const struct NVOC_EXPORT_INFO __nvoc_export_info_Device =
1151 {
1152 /*numEntries=*/ 63,
1153 /*pExportEntries=*/ __nvoc_exported_method_def_Device
1154 };
1155
1156 void __nvoc_dtor_GpuResource(GpuResource*);
__nvoc_dtor_Device(Device * pThis)1157 void __nvoc_dtor_Device(Device *pThis) {
1158 __nvoc_deviceDestruct(pThis);
1159 __nvoc_dtor_GpuResource(&pThis->__nvoc_base_GpuResource);
1160 PORT_UNREFERENCED_VARIABLE(pThis);
1161 }
1162
__nvoc_init_dataField_Device(Device * pThis,RmHalspecOwner * pRmhalspecowner)1163 void __nvoc_init_dataField_Device(Device *pThis, RmHalspecOwner *pRmhalspecowner) {
1164 RmVariantHal *rmVariantHal = &pRmhalspecowner->rmVariantHal;
1165 const unsigned long rmVariantHal_HalVarIdx = (unsigned long)rmVariantHal->__nvoc_HalVarIdx;
1166 PORT_UNREFERENCED_VARIABLE(pThis);
1167 PORT_UNREFERENCED_VARIABLE(pRmhalspecowner);
1168 PORT_UNREFERENCED_VARIABLE(rmVariantHal);
1169 PORT_UNREFERENCED_VARIABLE(rmVariantHal_HalVarIdx);
1170 }
1171
1172 NV_STATUS __nvoc_ctor_GpuResource(GpuResource* , struct CALL_CONTEXT *, struct RS_RES_ALLOC_PARAMS_INTERNAL *);
__nvoc_ctor_Device(Device * pThis,RmHalspecOwner * pRmhalspecowner,struct CALL_CONTEXT * arg_pCallContext,struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams)1173 NV_STATUS __nvoc_ctor_Device(Device *pThis, RmHalspecOwner *pRmhalspecowner, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams) {
1174 NV_STATUS status = NV_OK;
1175 status = __nvoc_ctor_GpuResource(&pThis->__nvoc_base_GpuResource, arg_pCallContext, arg_pParams);
1176 if (status != NV_OK) goto __nvoc_ctor_Device_fail_GpuResource;
1177 __nvoc_init_dataField_Device(pThis, pRmhalspecowner);
1178
1179 status = __nvoc_deviceConstruct(pThis, arg_pCallContext, arg_pParams);
1180 if (status != NV_OK) goto __nvoc_ctor_Device_fail__init;
1181 goto __nvoc_ctor_Device_exit; // Success
1182
1183 __nvoc_ctor_Device_fail__init:
1184 __nvoc_dtor_GpuResource(&pThis->__nvoc_base_GpuResource);
1185 __nvoc_ctor_Device_fail_GpuResource:
1186 __nvoc_ctor_Device_exit:
1187
1188 return status;
1189 }
1190
__nvoc_init_funcTable_Device_1(Device * pThis,RmHalspecOwner * pRmhalspecowner)1191 static void __nvoc_init_funcTable_Device_1(Device *pThis, RmHalspecOwner *pRmhalspecowner) {
1192 RmVariantHal *rmVariantHal = &pRmhalspecowner->rmVariantHal;
1193 const unsigned long rmVariantHal_HalVarIdx = (unsigned long)rmVariantHal->__nvoc_HalVarIdx;
1194 PORT_UNREFERENCED_VARIABLE(pThis);
1195 PORT_UNREFERENCED_VARIABLE(pRmhalspecowner);
1196 PORT_UNREFERENCED_VARIABLE(rmVariantHal);
1197 PORT_UNREFERENCED_VARIABLE(rmVariantHal_HalVarIdx);
1198
1199 pThis->__deviceControl__ = &deviceControl_IMPL;
1200
1201 pThis->__deviceInternalControlForward__ = &deviceInternalControlForward_IMPL;
1202
1203 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
1204 pThis->__deviceCtrlCmdBifGetDmaBaseSysmemAddr__ = &deviceCtrlCmdBifGetDmaBaseSysmemAddr_IMPL;
1205 #endif
1206
1207 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
1208 pThis->__deviceCtrlCmdBifAspmFeatureSupported__ = &deviceCtrlCmdBifAspmFeatureSupported_IMPL;
1209 #endif
1210
1211 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
1212 pThis->__deviceCtrlCmdBifAspmCyaUpdate__ = &deviceCtrlCmdBifAspmCyaUpdate_IMPL;
1213 #endif
1214
1215 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
1216 pThis->__deviceCtrlCmdBifGetPciePowerControlMask__ = &deviceCtrlCmdBifGetPciePowerControlMask_IMPL;
1217 #endif
1218
1219 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1220 pThis->__deviceCtrlCmdDmaGetPteInfo__ = &deviceCtrlCmdDmaGetPteInfo_IMPL;
1221 #endif
1222
1223 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1224 pThis->__deviceCtrlCmdDmaUpdatePde2__ = &deviceCtrlCmdDmaUpdatePde2_IMPL;
1225 #endif
1226
1227 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x140004u)
1228 pThis->__deviceCtrlCmdDmaSetPageDirectory__ = &deviceCtrlCmdDmaSetPageDirectory_IMPL;
1229 #endif
1230
1231 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x140004u)
1232 pThis->__deviceCtrlCmdDmaUnsetPageDirectory__ = &deviceCtrlCmdDmaUnsetPageDirectory_IMPL;
1233 #endif
1234
1235 // Hal function -- deviceCtrlCmdDmaFlush
1236 if (( ((rmVariantHal_HalVarIdx >> 5) == 0UL) && ((1UL << (rmVariantHal_HalVarIdx & 0x1f)) & 0x00000001UL) )) /* RmVariantHal: VF */
1237 {
1238 pThis->__deviceCtrlCmdDmaFlush__ = &deviceCtrlCmdDmaFlush_VF;
1239 }
1240 else
1241 {
1242 pThis->__deviceCtrlCmdDmaFlush__ = &deviceCtrlCmdDmaFlush_5baef9;
1243 }
1244
1245 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
1246 pThis->__deviceCtrlCmdDmaAdvSchedGetVaCaps__ = &deviceCtrlCmdDmaAdvSchedGetVaCaps_IMPL;
1247 #endif
1248
1249 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1250 pThis->__deviceCtrlCmdDmaGetPdeInfo__ = &deviceCtrlCmdDmaGetPdeInfo_IMPL;
1251 #endif
1252
1253 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1254 pThis->__deviceCtrlCmdDmaSetPteInfo__ = &deviceCtrlCmdDmaSetPteInfo_IMPL;
1255 #endif
1256
1257 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1258 pThis->__deviceCtrlCmdDmaInvalidateTLB__ = &deviceCtrlCmdDmaInvalidateTLB_IMPL;
1259 #endif
1260
1261 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
1262 pThis->__deviceCtrlCmdDmaGetCaps__ = &deviceCtrlCmdDmaGetCaps_IMPL;
1263 #endif
1264
1265 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1266 pThis->__deviceCtrlCmdDmaSetVASpaceSize__ = &deviceCtrlCmdDmaSetVASpaceSize_IMPL;
1267 #endif
1268
1269 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1270 pThis->__deviceCtrlCmdDmaEnablePrivilegedRange__ = &deviceCtrlCmdDmaEnablePrivilegedRange_IMPL;
1271 #endif
1272
1273 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c0000u)
1274 pThis->__deviceCtrlCmdDmaSetDefaultVASpace__ = &deviceCtrlCmdDmaSetDefaultVASpace_IMPL;
1275 #endif
1276
1277 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x812u)
1278 pThis->__deviceCtrlCmdKGrGetCaps__ = &deviceCtrlCmdKGrGetCaps_IMPL;
1279 #endif
1280
1281 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x812u)
1282 pThis->__deviceCtrlCmdKGrGetCapsV2__ = &deviceCtrlCmdKGrGetCapsV2_IMPL;
1283 #endif
1284
1285 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
1286 pThis->__deviceCtrlCmdKGrGetInfo__ = &deviceCtrlCmdKGrGetInfo_IMPL;
1287 #endif
1288
1289 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1290 pThis->__deviceCtrlCmdKGrGetInfoV2__ = &deviceCtrlCmdKGrGetInfoV2_IMPL;
1291 #endif
1292
1293 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
1294 pThis->__deviceCtrlCmdKGrGetTpcPartitionMode__ = &deviceCtrlCmdKGrGetTpcPartitionMode_IMPL;
1295 #endif
1296
1297 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
1298 pThis->__deviceCtrlCmdKGrSetTpcPartitionMode__ = &deviceCtrlCmdKGrSetTpcPartitionMode_IMPL;
1299 #endif
1300
1301 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
1302 pThis->__deviceCtrlCmdFbGetCompbitStoreInfo__ = &deviceCtrlCmdFbGetCompbitStoreInfo_IMPL;
1303 #endif
1304
1305 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
1306 pThis->__deviceCtrlCmdFbGetCaps__ = &deviceCtrlCmdFbGetCaps_IMPL;
1307 #endif
1308
1309 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4811u)
1310 pThis->__deviceCtrlCmdFbGetCapsV2__ = &deviceCtrlCmdFbGetCapsV2_IMPL;
1311 #endif
1312
1313 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
1314 pThis->__deviceCtrlCmdSetDefaultVidmemPhysicality__ = &deviceCtrlCmdSetDefaultVidmemPhysicality_IMPL;
1315 #endif
1316
1317 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
1318 pThis->__deviceCtrlCmdFifoGetCaps__ = &deviceCtrlCmdFifoGetCaps_IMPL;
1319 #endif
1320
1321 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
1322 pThis->__deviceCtrlCmdFifoGetCapsV2__ = &deviceCtrlCmdFifoGetCapsV2_IMPL;
1323 #endif
1324
1325 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
1326 pThis->__deviceCtrlCmdFifoStartSelectedChannels__ = &deviceCtrlCmdFifoStartSelectedChannels_IMPL;
1327 #endif
1328
1329 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2a10u)
1330 pThis->__deviceCtrlCmdFifoGetEngineContextProperties__ = &deviceCtrlCmdFifoGetEngineContextProperties_IMPL;
1331 #endif
1332
1333 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2204u)
1334 pThis->__deviceCtrlCmdFifoStopRunlist__ = &deviceCtrlCmdFifoStopRunlist_IMPL;
1335 #endif
1336
1337 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2204u)
1338 pThis->__deviceCtrlCmdFifoStartRunlist__ = &deviceCtrlCmdFifoStartRunlist_IMPL;
1339 #endif
1340
1341 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
1342 pThis->__deviceCtrlCmdFifoGetChannelList__ = &deviceCtrlCmdFifoGetChannelList_IMPL;
1343 #endif
1344
1345 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2211u)
1346 pThis->__deviceCtrlCmdFifoGetLatencyBufferSize__ = &deviceCtrlCmdFifoGetLatencyBufferSize_IMPL;
1347 #endif
1348
1349 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
1350 pThis->__deviceCtrlCmdFifoSetChannelProperties__ = &deviceCtrlCmdFifoSetChannelProperties_IMPL;
1351 #endif
1352
1353 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
1354 pThis->__deviceCtrlCmdFifoIdleChannels__ = &deviceCtrlCmdFifoIdleChannels_IMPL;
1355 #endif
1356
1357 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
1358 pThis->__deviceCtrlCmdHostGetCaps__ = &deviceCtrlCmdHostGetCaps_IMPL;
1359 #endif
1360
1361 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4850u)
1362 pThis->__deviceCtrlCmdHostGetCapsV2__ = &deviceCtrlCmdHostGetCapsV2_IMPL;
1363 #endif
1364
1365 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
1366 pThis->__deviceCtrlCmdKPerfCudaLimitSetControl__ = &deviceCtrlCmdKPerfCudaLimitSetControl_IMPL;
1367 #endif
1368
1369 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0xe50u)
1370 pThis->__deviceCtrlCmdInternalPerfCudaLimitSetControl__ = &deviceCtrlCmdInternalPerfCudaLimitSetControl_IMPL;
1371 #endif
1372
1373 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
1374 pThis->__deviceCtrlCmdInternalPerfCudaLimitDisable__ = &deviceCtrlCmdInternalPerfCudaLimitDisable_IMPL;
1375 #endif
1376
1377 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x813u)
1378 pThis->__deviceCtrlCmdGpuGetClasslist__ = &deviceCtrlCmdGpuGetClasslist_IMPL;
1379 #endif
1380
1381 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x813u)
1382 pThis->__deviceCtrlCmdGpuGetClasslistV2__ = &deviceCtrlCmdGpuGetClasslistV2_IMPL;
1383 #endif
1384
1385 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4811u)
1386 pThis->__deviceCtrlCmdGpuGetNumSubdevices__ = &deviceCtrlCmdGpuGetNumSubdevices_IMPL;
1387 #endif
1388
1389 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x5u)
1390 pThis->__deviceCtrlCmdGpuModifyGpuSwStatePersistence__ = &deviceCtrlCmdGpuModifyGpuSwStatePersistence_IMPL;
1391 #endif
1392
1393 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
1394 pThis->__deviceCtrlCmdGpuQueryGpuSwStatePersistence__ = &deviceCtrlCmdGpuQueryGpuSwStatePersistence_IMPL;
1395 #endif
1396
1397 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
1398 pThis->__deviceCtrlCmdGpuGetVirtualizationMode__ = &deviceCtrlCmdGpuGetVirtualizationMode_IMPL;
1399 #endif
1400
1401 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
1402 pThis->__deviceCtrlCmdGpuSetVgpuVfBar1Size__ = &deviceCtrlCmdGpuSetVgpuVfBar1Size_IMPL;
1403 #endif
1404
1405 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
1406 pThis->__deviceCtrlCmdGpuGetSparseTextureComputeMode__ = &deviceCtrlCmdGpuGetSparseTextureComputeMode_IMPL;
1407 #endif
1408
1409 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
1410 pThis->__deviceCtrlCmdGpuSetSparseTextureComputeMode__ = &deviceCtrlCmdGpuSetSparseTextureComputeMode_IMPL;
1411 #endif
1412
1413 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
1414 pThis->__deviceCtrlCmdGpuGetVgxCaps__ = &deviceCtrlCmdGpuGetVgxCaps_IMPL;
1415 #endif
1416
1417 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2211u)
1418 pThis->__deviceCtrlCmdGpuGetBrandCaps__ = &deviceCtrlCmdGpuGetBrandCaps_IMPL;
1419 #endif
1420
1421 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1422 pThis->__deviceCtrlCmdGpuVirtualizationSwitchToVga__ = &deviceCtrlCmdGpuVirtualizationSwitchToVga_IMPL;
1423 #endif
1424
1425 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1426 pThis->__deviceCtrlCmdGpuSetVgpuHeterogeneousMode__ = &deviceCtrlCmdGpuSetVgpuHeterogeneousMode_IMPL;
1427 #endif
1428
1429 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1430 pThis->__deviceCtrlCmdGpuGetVgpuHeterogeneousMode__ = &deviceCtrlCmdGpuGetVgpuHeterogeneousMode_IMPL;
1431 #endif
1432
1433 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
1434 pThis->__deviceCtrlCmdGpuGetSriovCaps__ = &deviceCtrlCmdGpuGetSriovCaps_IMPL;
1435 #endif
1436
1437 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x813u)
1438 pThis->__deviceCtrlCmdGpuGetFindSubDeviceHandle__ = &deviceCtrlCmdGpuGetFindSubDeviceHandle_IMPL;
1439 #endif
1440
1441 // Hal function -- deviceCtrlCmdMsencGetCapsV2
1442 if (( ((rmVariantHal_HalVarIdx >> 5) == 0UL) && ((1UL << (rmVariantHal_HalVarIdx & 0x1f)) & 0x00000001UL) )) /* RmVariantHal: VF */
1443 {
1444 pThis->__deviceCtrlCmdMsencGetCapsV2__ = &deviceCtrlCmdMsencGetCapsV2_VF;
1445 }
1446 else
1447 {
1448 pThis->__deviceCtrlCmdMsencGetCapsV2__ = &deviceCtrlCmdMsencGetCapsV2_5baef9;
1449 }
1450
1451 // Hal function -- deviceCtrlCmdBspGetCapsV2
1452 if (( ((rmVariantHal_HalVarIdx >> 5) == 0UL) && ((1UL << (rmVariantHal_HalVarIdx & 0x1f)) & 0x00000001UL) )) /* RmVariantHal: VF */
1453 {
1454 pThis->__deviceCtrlCmdBspGetCapsV2__ = &deviceCtrlCmdBspGetCapsV2_VF;
1455 }
1456 else
1457 {
1458 pThis->__deviceCtrlCmdBspGetCapsV2__ = &deviceCtrlCmdBspGetCapsV2_5baef9;
1459 }
1460
1461 // Hal function -- deviceCtrlCmdNvjpgGetCapsV2
1462 if (( ((rmVariantHal_HalVarIdx >> 5) == 0UL) && ((1UL << (rmVariantHal_HalVarIdx & 0x1f)) & 0x00000001UL) )) /* RmVariantHal: VF */
1463 {
1464 pThis->__deviceCtrlCmdNvjpgGetCapsV2__ = &deviceCtrlCmdNvjpgGetCapsV2_VF;
1465 }
1466 else
1467 {
1468 pThis->__deviceCtrlCmdNvjpgGetCapsV2__ = &deviceCtrlCmdNvjpgGetCapsV2_c04480;
1469 }
1470
1471 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1u)
1472 pThis->__deviceCtrlCmdOsUnixVTSwitch__ = &deviceCtrlCmdOsUnixVTSwitch_IMPL;
1473 #endif
1474
1475 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1u)
1476 pThis->__deviceCtrlCmdOsUnixVTGetFBInfo__ = &deviceCtrlCmdOsUnixVTGetFBInfo_IMPL;
1477 #endif
1478
1479 pThis->__nvoc_base_GpuResource.__gpuresControl__ = &__nvoc_thunk_Device_gpuresControl;
1480
1481 pThis->__nvoc_base_GpuResource.__gpuresInternalControlForward__ = &__nvoc_thunk_Device_gpuresInternalControlForward;
1482
1483 pThis->__deviceShareCallback__ = &__nvoc_thunk_GpuResource_deviceShareCallback;
1484
1485 pThis->__deviceCheckMemInterUnmap__ = &__nvoc_thunk_RmResource_deviceCheckMemInterUnmap;
1486
1487 pThis->__deviceMapTo__ = &__nvoc_thunk_RsResource_deviceMapTo;
1488
1489 pThis->__deviceGetMapAddrSpace__ = &__nvoc_thunk_GpuResource_deviceGetMapAddrSpace;
1490
1491 pThis->__deviceGetRefCount__ = &__nvoc_thunk_RsResource_deviceGetRefCount;
1492
1493 pThis->__deviceAddAdditionalDependants__ = &__nvoc_thunk_RsResource_deviceAddAdditionalDependants;
1494
1495 pThis->__deviceControl_Prologue__ = &__nvoc_thunk_RmResource_deviceControl_Prologue;
1496
1497 pThis->__deviceGetRegBaseOffsetAndSize__ = &__nvoc_thunk_GpuResource_deviceGetRegBaseOffsetAndSize;
1498
1499 pThis->__deviceUnmapFrom__ = &__nvoc_thunk_RsResource_deviceUnmapFrom;
1500
1501 pThis->__deviceControl_Epilogue__ = &__nvoc_thunk_RmResource_deviceControl_Epilogue;
1502
1503 pThis->__deviceGetInternalObjectHandle__ = &__nvoc_thunk_GpuResource_deviceGetInternalObjectHandle;
1504
1505 pThis->__deviceUnmap__ = &__nvoc_thunk_GpuResource_deviceUnmap;
1506
1507 pThis->__deviceGetMemInterMapParams__ = &__nvoc_thunk_RmResource_deviceGetMemInterMapParams;
1508
1509 pThis->__deviceGetMemoryMappingDescriptor__ = &__nvoc_thunk_RmResource_deviceGetMemoryMappingDescriptor;
1510
1511 pThis->__deviceControlFilter__ = &__nvoc_thunk_RsResource_deviceControlFilter;
1512
1513 pThis->__deviceControlSerialization_Prologue__ = &__nvoc_thunk_RmResource_deviceControlSerialization_Prologue;
1514
1515 pThis->__deviceCanCopy__ = &__nvoc_thunk_RsResource_deviceCanCopy;
1516
1517 pThis->__deviceIsPartialUnmapSupported__ = &__nvoc_thunk_RsResource_deviceIsPartialUnmapSupported;
1518
1519 pThis->__devicePreDestruct__ = &__nvoc_thunk_RsResource_devicePreDestruct;
1520
1521 pThis->__deviceIsDuplicate__ = &__nvoc_thunk_RsResource_deviceIsDuplicate;
1522
1523 pThis->__deviceControlSerialization_Epilogue__ = &__nvoc_thunk_RmResource_deviceControlSerialization_Epilogue;
1524
1525 pThis->__deviceMap__ = &__nvoc_thunk_GpuResource_deviceMap;
1526
1527 pThis->__deviceAccessCallback__ = &__nvoc_thunk_RmResource_deviceAccessCallback;
1528 }
1529
__nvoc_init_funcTable_Device(Device * pThis,RmHalspecOwner * pRmhalspecowner)1530 void __nvoc_init_funcTable_Device(Device *pThis, RmHalspecOwner *pRmhalspecowner) {
1531 __nvoc_init_funcTable_Device_1(pThis, pRmhalspecowner);
1532 }
1533
1534 void __nvoc_init_GpuResource(GpuResource*);
__nvoc_init_Device(Device * pThis,RmHalspecOwner * pRmhalspecowner)1535 void __nvoc_init_Device(Device *pThis, RmHalspecOwner *pRmhalspecowner) {
1536 pThis->__nvoc_pbase_Device = pThis;
1537 pThis->__nvoc_pbase_Object = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object;
1538 pThis->__nvoc_pbase_RsResource = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource;
1539 pThis->__nvoc_pbase_RmResourceCommon = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RmResourceCommon;
1540 pThis->__nvoc_pbase_RmResource = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource;
1541 pThis->__nvoc_pbase_GpuResource = &pThis->__nvoc_base_GpuResource;
1542 __nvoc_init_GpuResource(&pThis->__nvoc_base_GpuResource);
1543 __nvoc_init_funcTable_Device(pThis, pRmhalspecowner);
1544 }
1545
__nvoc_objCreate_Device(Device ** ppThis,Dynamic * pParent,NvU32 createFlags,struct CALL_CONTEXT * arg_pCallContext,struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams)1546 NV_STATUS __nvoc_objCreate_Device(Device **ppThis, Dynamic *pParent, NvU32 createFlags, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams)
1547 {
1548 NV_STATUS status;
1549 Object *pParentObj = NULL;
1550 Device *pThis;
1551 RmHalspecOwner *pRmhalspecowner;
1552
1553 // Assign `pThis`, allocating memory unless suppressed by flag.
1554 status = __nvoc_handleObjCreateMemAlloc(createFlags, sizeof(Device), (void**)&pThis, (void**)ppThis);
1555 if (status != NV_OK)
1556 return status;
1557
1558 // Zero is the initial value for everything.
1559 portMemSet(pThis, 0, sizeof(Device));
1560
1561 // Initialize runtime type information.
1562 __nvoc_initRtti(staticCast(pThis, Dynamic), &__nvoc_class_def_Device);
1563
1564 pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object.createFlags = createFlags;
1565
1566 // pParent must be a valid object that derives from a halspec owner class.
1567 NV_ASSERT_OR_RETURN(pParent != NULL, NV_ERR_INVALID_ARGUMENT);
1568
1569 // Link the child into the parent unless flagged not to do so.
1570 if (!(createFlags & NVOC_OBJ_CREATE_FLAGS_PARENT_HALSPEC_ONLY))
1571 {
1572 pParentObj = dynamicCast(pParent, Object);
1573 objAddChild(pParentObj, &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object);
1574 }
1575 else
1576 {
1577 pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object.pParent = NULL;
1578 }
1579
1580 if ((pRmhalspecowner = dynamicCast(pParent, RmHalspecOwner)) == NULL)
1581 pRmhalspecowner = objFindAncestorOfType(RmHalspecOwner, pParent);
1582 NV_ASSERT_OR_RETURN(pRmhalspecowner != NULL, NV_ERR_INVALID_ARGUMENT);
1583
1584 __nvoc_init_Device(pThis, pRmhalspecowner);
1585 status = __nvoc_ctor_Device(pThis, pRmhalspecowner, arg_pCallContext, arg_pParams);
1586 if (status != NV_OK) goto __nvoc_objCreate_Device_cleanup;
1587
1588 // Assignment has no effect if NVOC_OBJ_CREATE_FLAGS_IN_PLACE_CONSTRUCT is set.
1589 *ppThis = pThis;
1590
1591 return NV_OK;
1592
1593 __nvoc_objCreate_Device_cleanup:
1594
1595 // Unlink the child from the parent if it was linked above.
1596 if (pParentObj != NULL)
1597 objRemoveChild(pParentObj, &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object);
1598
1599 // Do not call destructors here since the constructor already called them.
1600 if (createFlags & NVOC_OBJ_CREATE_FLAGS_IN_PLACE_CONSTRUCT)
1601 portMemSet(pThis, 0, sizeof(Device));
1602 else
1603 {
1604 portMemFree(pThis);
1605 *ppThis = NULL;
1606 }
1607
1608 // coverity[leaked_storage:FALSE]
1609 return status;
1610 }
1611
__nvoc_objCreateDynamic_Device(Device ** ppThis,Dynamic * pParent,NvU32 createFlags,va_list args)1612 NV_STATUS __nvoc_objCreateDynamic_Device(Device **ppThis, Dynamic *pParent, NvU32 createFlags, va_list args) {
1613 NV_STATUS status;
1614 struct CALL_CONTEXT * arg_pCallContext = va_arg(args, struct CALL_CONTEXT *);
1615 struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams = va_arg(args, struct RS_RES_ALLOC_PARAMS_INTERNAL *);
1616
1617 status = __nvoc_objCreate_Device(ppThis, pParent, createFlags, arg_pCallContext, arg_pParams);
1618
1619 return status;
1620 }
1621
1622