1 #ifndef _G_RESOURCE_FWD_DECLS_NVOC_H_
2 #define _G_RESOURCE_FWD_DECLS_NVOC_H_
3 #include "nvoc/runtime.h"
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 
9 /*
10  * SPDX-FileCopyrightText: Copyright (c) 2021-2022 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 #include "g_resource_fwd_decls_nvoc.h"
33 
34 #ifndef RESOURCE_FWD_DECLS_H
35 #define RESOURCE_FWD_DECLS_H
36 
37 #include "nvtypes.h"
38 #include "nvoc/prelude.h"
39 #include "nvoc/object.h"
40 #include "rmconfig.h"
41 
42 // Base classes
43 struct ChannelDescendant;
44 
45 #ifndef __NVOC_CLASS_ChannelDescendant_TYPEDEF__
46 #define __NVOC_CLASS_ChannelDescendant_TYPEDEF__
47 typedef struct ChannelDescendant ChannelDescendant;
48 #endif /* __NVOC_CLASS_ChannelDescendant_TYPEDEF__ */
49 
50 #ifndef __nvoc_class_id_ChannelDescendant
51 #define __nvoc_class_id_ChannelDescendant 0x43d7c4
52 #endif /* __nvoc_class_id_ChannelDescendant */
53 
54 
55 struct DispChannel;
56 
57 #ifndef __NVOC_CLASS_DispChannel_TYPEDEF__
58 #define __NVOC_CLASS_DispChannel_TYPEDEF__
59 typedef struct DispChannel DispChannel;
60 #endif /* __NVOC_CLASS_DispChannel_TYPEDEF__ */
61 
62 #ifndef __nvoc_class_id_DispChannel
63 #define __nvoc_class_id_DispChannel 0xbd2ff3
64 #endif /* __nvoc_class_id_DispChannel */
65 
66 
67 struct GpuResource;
68 
69 #ifndef __NVOC_CLASS_GpuResource_TYPEDEF__
70 #define __NVOC_CLASS_GpuResource_TYPEDEF__
71 typedef struct GpuResource GpuResource;
72 #endif /* __NVOC_CLASS_GpuResource_TYPEDEF__ */
73 
74 #ifndef __nvoc_class_id_GpuResource
75 #define __nvoc_class_id_GpuResource 0x5d5d9f
76 #endif /* __nvoc_class_id_GpuResource */
77 
78 
79 struct INotifier;
80 
81 #ifndef __NVOC_CLASS_INotifier_TYPEDEF__
82 #define __NVOC_CLASS_INotifier_TYPEDEF__
83 typedef struct INotifier INotifier;
84 #endif /* __NVOC_CLASS_INotifier_TYPEDEF__ */
85 
86 #ifndef __nvoc_class_id_INotifier
87 #define __nvoc_class_id_INotifier 0xf8f965
88 #endif /* __nvoc_class_id_INotifier */
89 
90 
91 struct Memory;
92 
93 #ifndef __NVOC_CLASS_Memory_TYPEDEF__
94 #define __NVOC_CLASS_Memory_TYPEDEF__
95 typedef struct Memory Memory;
96 #endif /* __NVOC_CLASS_Memory_TYPEDEF__ */
97 
98 #ifndef __nvoc_class_id_Memory
99 #define __nvoc_class_id_Memory 0x4789f2
100 #endif /* __nvoc_class_id_Memory */
101 
102 
103 struct Notifier;
104 
105 #ifndef __NVOC_CLASS_Notifier_TYPEDEF__
106 #define __NVOC_CLASS_Notifier_TYPEDEF__
107 typedef struct Notifier Notifier;
108 #endif /* __NVOC_CLASS_Notifier_TYPEDEF__ */
109 
110 #ifndef __nvoc_class_id_Notifier
111 #define __nvoc_class_id_Notifier 0xa8683b
112 #endif /* __nvoc_class_id_Notifier */
113 
114 
115 struct NotifShare;
116 
117 #ifndef __NVOC_CLASS_NotifShare_TYPEDEF__
118 #define __NVOC_CLASS_NotifShare_TYPEDEF__
119 typedef struct NotifShare NotifShare;
120 #endif /* __NVOC_CLASS_NotifShare_TYPEDEF__ */
121 
122 #ifndef __nvoc_class_id_NotifShare
123 #define __nvoc_class_id_NotifShare 0xd5f150
124 #endif /* __nvoc_class_id_NotifShare */
125 
126 
127 struct Resource;
128 
129 #ifndef __NVOC_CLASS_Resource_TYPEDEF__
130 #define __NVOC_CLASS_Resource_TYPEDEF__
131 typedef struct Resource Resource;
132 #endif /* __NVOC_CLASS_Resource_TYPEDEF__ */
133 
134 #ifndef __nvoc_class_id_Resource
135 #define __nvoc_class_id_Resource 0xbe8545
136 #endif /* __nvoc_class_id_Resource */
137 
138 
139 struct RmResource;
140 
141 #ifndef __NVOC_CLASS_RmResource_TYPEDEF__
142 #define __NVOC_CLASS_RmResource_TYPEDEF__
143 typedef struct RmResource RmResource;
144 #endif /* __NVOC_CLASS_RmResource_TYPEDEF__ */
145 
146 #ifndef __nvoc_class_id_RmResource
147 #define __nvoc_class_id_RmResource 0x03610d
148 #endif /* __nvoc_class_id_RmResource */
149 
150 
151 struct RmResourceCommon;
152 
153 #ifndef __NVOC_CLASS_RmResourceCommon_TYPEDEF__
154 #define __NVOC_CLASS_RmResourceCommon_TYPEDEF__
155 typedef struct RmResourceCommon RmResourceCommon;
156 #endif /* __NVOC_CLASS_RmResourceCommon_TYPEDEF__ */
157 
158 #ifndef __nvoc_class_id_RmResourceCommon
159 #define __nvoc_class_id_RmResourceCommon 0x8ef259
160 #endif /* __nvoc_class_id_RmResourceCommon */
161 
162 
163 struct RsResource;
164 
165 #ifndef __NVOC_CLASS_RsResource_TYPEDEF__
166 #define __NVOC_CLASS_RsResource_TYPEDEF__
167 typedef struct RsResource RsResource;
168 #endif /* __NVOC_CLASS_RsResource_TYPEDEF__ */
169 
170 #ifndef __nvoc_class_id_RsResource
171 #define __nvoc_class_id_RsResource 0xd551cb
172 #endif /* __nvoc_class_id_RsResource */
173 
174 
175 struct RsShared;
176 
177 #ifndef __NVOC_CLASS_RsShared_TYPEDEF__
178 #define __NVOC_CLASS_RsShared_TYPEDEF__
179 typedef struct RsShared RsShared;
180 #endif /* __NVOC_CLASS_RsShared_TYPEDEF__ */
181 
182 #ifndef __nvoc_class_id_RsShared
183 #define __nvoc_class_id_RsShared 0x830542
184 #endif /* __nvoc_class_id_RsShared */
185 
186 
187 
188 // Classes disabled in orin but required forward declarations to build.
189 struct HostVgpuDeviceApi;
190 
191 #ifndef __NVOC_CLASS_HostVgpuDeviceApi_TYPEDEF__
192 #define __NVOC_CLASS_HostVgpuDeviceApi_TYPEDEF__
193 typedef struct HostVgpuDeviceApi HostVgpuDeviceApi;
194 #endif /* __NVOC_CLASS_HostVgpuDeviceApi_TYPEDEF__ */
195 
196 #ifndef __nvoc_class_id_HostVgpuDeviceApi
197 #define __nvoc_class_id_HostVgpuDeviceApi 0x4c4173
198 #endif /* __nvoc_class_id_HostVgpuDeviceApi */
199 
200  // also used by open rm
201 struct MpsApi;
202 
203 #ifndef __NVOC_CLASS_MpsApi_TYPEDEF__
204 #define __NVOC_CLASS_MpsApi_TYPEDEF__
205 typedef struct MpsApi MpsApi;
206 #endif /* __NVOC_CLASS_MpsApi_TYPEDEF__ */
207 
208 #ifndef __nvoc_class_id_MpsApi
209 #define __nvoc_class_id_MpsApi 0x22ce42
210 #endif /* __nvoc_class_id_MpsApi */
211 
212 
213 struct MIGConfigSession;
214 
215 #ifndef __NVOC_CLASS_MIGConfigSession_TYPEDEF__
216 #define __NVOC_CLASS_MIGConfigSession_TYPEDEF__
217 typedef struct MIGConfigSession MIGConfigSession;
218 #endif /* __NVOC_CLASS_MIGConfigSession_TYPEDEF__ */
219 
220 #ifndef __nvoc_class_id_MIGConfigSession
221 #define __nvoc_class_id_MIGConfigSession 0x36a941
222 #endif /* __nvoc_class_id_MIGConfigSession */
223 
224 
225 struct FmSessionApi;
226 
227 #ifndef __NVOC_CLASS_FmSessionApi_TYPEDEF__
228 #define __NVOC_CLASS_FmSessionApi_TYPEDEF__
229 typedef struct FmSessionApi FmSessionApi;
230 #endif /* __NVOC_CLASS_FmSessionApi_TYPEDEF__ */
231 
232 #ifndef __nvoc_class_id_FmSessionApi
233 #define __nvoc_class_id_FmSessionApi 0xdfbd08
234 #endif /* __nvoc_class_id_FmSessionApi */
235 
236 
237 struct MIGMonitorSession;
238 
239 #ifndef __NVOC_CLASS_MIGMonitorSession_TYPEDEF__
240 #define __NVOC_CLASS_MIGMonitorSession_TYPEDEF__
241 typedef struct MIGMonitorSession MIGMonitorSession;
242 #endif /* __NVOC_CLASS_MIGMonitorSession_TYPEDEF__ */
243 
244 #ifndef __nvoc_class_id_MIGMonitorSession
245 #define __nvoc_class_id_MIGMonitorSession 0x29e15c
246 #endif /* __nvoc_class_id_MIGMonitorSession */
247 
248 
249 struct TimerApi;
250 
251 #ifndef __NVOC_CLASS_TimerApi_TYPEDEF__
252 #define __NVOC_CLASS_TimerApi_TYPEDEF__
253 typedef struct TimerApi TimerApi;
254 #endif /* __NVOC_CLASS_TimerApi_TYPEDEF__ */
255 
256 #ifndef __nvoc_class_id_TimerApi
257 #define __nvoc_class_id_TimerApi 0xb13ac4
258 #endif /* __nvoc_class_id_TimerApi */
259 
260 
261 struct KernelSMDebuggerSession;
262 
263 #ifndef __NVOC_CLASS_KernelSMDebuggerSession_TYPEDEF__
264 #define __NVOC_CLASS_KernelSMDebuggerSession_TYPEDEF__
265 typedef struct KernelSMDebuggerSession KernelSMDebuggerSession;
266 #endif /* __NVOC_CLASS_KernelSMDebuggerSession_TYPEDEF__ */
267 
268 #ifndef __nvoc_class_id_KernelSMDebuggerSession
269 #define __nvoc_class_id_KernelSMDebuggerSession 0x4adc81
270 #endif /* __nvoc_class_id_KernelSMDebuggerSession */
271 
272 
273 
274 // NVOC only expand macros inside a class. Use the stub class
275 #ifdef NVOC_RESOURCE_FWD_DECLS_H_PRIVATE_ACCESS_ALLOWED
276 #define PRIVATE_FIELD(x) x
277 #else
278 #define PRIVATE_FIELD(x) NVOC_PRIVATE_FIELD(x)
279 #endif
280 struct RmClientResource;
281 
282 #ifndef __NVOC_CLASS_RmClientResource_TYPEDEF__
283 #define __NVOC_CLASS_RmClientResource_TYPEDEF__
284 typedef struct RmClientResource RmClientResource;
285 #endif /* __NVOC_CLASS_RmClientResource_TYPEDEF__ */
286 
287 #ifndef __nvoc_class_id_RmClientResource
288 #define __nvoc_class_id_RmClientResource 0x37a701
289 #endif /* __nvoc_class_id_RmClientResource */
290 
291 struct GpuManagementApi;
292 
293 #ifndef __NVOC_CLASS_GpuManagementApi_TYPEDEF__
294 #define __NVOC_CLASS_GpuManagementApi_TYPEDEF__
295 typedef struct GpuManagementApi GpuManagementApi;
296 #endif /* __NVOC_CLASS_GpuManagementApi_TYPEDEF__ */
297 
298 #ifndef __nvoc_class_id_GpuManagementApi
299 #define __nvoc_class_id_GpuManagementApi 0x376305
300 #endif /* __nvoc_class_id_GpuManagementApi */
301 
302 struct EventBuffer;
303 
304 #ifndef __NVOC_CLASS_EventBuffer_TYPEDEF__
305 #define __NVOC_CLASS_EventBuffer_TYPEDEF__
306 typedef struct EventBuffer EventBuffer;
307 #endif /* __NVOC_CLASS_EventBuffer_TYPEDEF__ */
308 
309 #ifndef __nvoc_class_id_EventBuffer
310 #define __nvoc_class_id_EventBuffer 0x63502b
311 #endif /* __nvoc_class_id_EventBuffer */
312 
313 struct SemaphoreSurface;
314 
315 #ifndef __NVOC_CLASS_SemaphoreSurface_TYPEDEF__
316 #define __NVOC_CLASS_SemaphoreSurface_TYPEDEF__
317 typedef struct SemaphoreSurface SemaphoreSurface;
318 #endif /* __NVOC_CLASS_SemaphoreSurface_TYPEDEF__ */
319 
320 #ifndef __nvoc_class_id_SemaphoreSurface
321 #define __nvoc_class_id_SemaphoreSurface 0xeabc69
322 #endif /* __nvoc_class_id_SemaphoreSurface */
323 
324 struct P2PApi;
325 
326 #ifndef __NVOC_CLASS_P2PApi_TYPEDEF__
327 #define __NVOC_CLASS_P2PApi_TYPEDEF__
328 typedef struct P2PApi P2PApi;
329 #endif /* __NVOC_CLASS_P2PApi_TYPEDEF__ */
330 
331 #ifndef __nvoc_class_id_P2PApi
332 #define __nvoc_class_id_P2PApi 0x3982b7
333 #endif /* __nvoc_class_id_P2PApi */
334 
335 struct SyncGpuBoost;
336 
337 #ifndef __NVOC_CLASS_SyncGpuBoost_TYPEDEF__
338 #define __NVOC_CLASS_SyncGpuBoost_TYPEDEF__
339 typedef struct SyncGpuBoost SyncGpuBoost;
340 #endif /* __NVOC_CLASS_SyncGpuBoost_TYPEDEF__ */
341 
342 #ifndef __nvoc_class_id_SyncGpuBoost
343 #define __nvoc_class_id_SyncGpuBoost 0xc7e30b
344 #endif /* __nvoc_class_id_SyncGpuBoost */
345 
346 struct Device;
347 
348 #ifndef __NVOC_CLASS_Device_TYPEDEF__
349 #define __NVOC_CLASS_Device_TYPEDEF__
350 typedef struct Device Device;
351 #endif /* __NVOC_CLASS_Device_TYPEDEF__ */
352 
353 #ifndef __nvoc_class_id_Device
354 #define __nvoc_class_id_Device 0xe0ac20
355 #endif /* __nvoc_class_id_Device */
356 
357 struct GSyncApi;
358 
359 #ifndef __NVOC_CLASS_GSyncApi_TYPEDEF__
360 #define __NVOC_CLASS_GSyncApi_TYPEDEF__
361 typedef struct GSyncApi GSyncApi;
362 #endif /* __NVOC_CLASS_GSyncApi_TYPEDEF__ */
363 
364 #ifndef __nvoc_class_id_GSyncApi
365 #define __nvoc_class_id_GSyncApi 0x214628
366 #endif /* __nvoc_class_id_GSyncApi */
367 
368 struct Profiler;
369 
370 #ifndef __NVOC_CLASS_Profiler_TYPEDEF__
371 #define __NVOC_CLASS_Profiler_TYPEDEF__
372 typedef struct Profiler Profiler;
373 #endif /* __NVOC_CLASS_Profiler_TYPEDEF__ */
374 
375 #ifndef __nvoc_class_id_Profiler
376 #define __nvoc_class_id_Profiler 0x65b4c7
377 #endif /* __nvoc_class_id_Profiler */
378 
379 struct ProfilerDev;
380 
381 #ifndef __NVOC_CLASS_ProfilerDev_TYPEDEF__
382 #define __NVOC_CLASS_ProfilerDev_TYPEDEF__
383 typedef struct ProfilerDev ProfilerDev;
384 #endif /* __NVOC_CLASS_ProfilerDev_TYPEDEF__ */
385 
386 #ifndef __nvoc_class_id_ProfilerDev
387 #define __nvoc_class_id_ProfilerDev 0x54d077
388 #endif /* __nvoc_class_id_ProfilerDev */
389 
390 struct PerfBuffer;
391 
392 #ifndef __NVOC_CLASS_PerfBuffer_TYPEDEF__
393 #define __NVOC_CLASS_PerfBuffer_TYPEDEF__
394 typedef struct PerfBuffer PerfBuffer;
395 #endif /* __NVOC_CLASS_PerfBuffer_TYPEDEF__ */
396 
397 #ifndef __nvoc_class_id_PerfBuffer
398 #define __nvoc_class_id_PerfBuffer 0x4bc43b
399 #endif /* __nvoc_class_id_PerfBuffer */
400 
401 struct Hdacodec;
402 
403 #ifndef __NVOC_CLASS_Hdacodec_TYPEDEF__
404 #define __NVOC_CLASS_Hdacodec_TYPEDEF__
405 typedef struct Hdacodec Hdacodec;
406 #endif /* __NVOC_CLASS_Hdacodec_TYPEDEF__ */
407 
408 #ifndef __nvoc_class_id_Hdacodec
409 #define __nvoc_class_id_Hdacodec 0xf59a20
410 #endif /* __nvoc_class_id_Hdacodec */
411 
412 struct KernelChannel;
413 
414 #ifndef __NVOC_CLASS_KernelChannel_TYPEDEF__
415 #define __NVOC_CLASS_KernelChannel_TYPEDEF__
416 typedef struct KernelChannel KernelChannel;
417 #endif /* __NVOC_CLASS_KernelChannel_TYPEDEF__ */
418 
419 #ifndef __nvoc_class_id_KernelChannel
420 #define __nvoc_class_id_KernelChannel 0x5d8d70
421 #endif /* __nvoc_class_id_KernelChannel */
422 
423 struct UvmChannelRetainer;
424 
425 #ifndef __NVOC_CLASS_UvmChannelRetainer_TYPEDEF__
426 #define __NVOC_CLASS_UvmChannelRetainer_TYPEDEF__
427 typedef struct UvmChannelRetainer UvmChannelRetainer;
428 #endif /* __NVOC_CLASS_UvmChannelRetainer_TYPEDEF__ */
429 
430 #ifndef __nvoc_class_id_UvmChannelRetainer
431 #define __nvoc_class_id_UvmChannelRetainer 0xa3f03a
432 #endif /* __nvoc_class_id_UvmChannelRetainer */
433 
434 struct KernelCtxShareApi;
435 
436 #ifndef __NVOC_CLASS_KernelCtxShareApi_TYPEDEF__
437 #define __NVOC_CLASS_KernelCtxShareApi_TYPEDEF__
438 typedef struct KernelCtxShareApi KernelCtxShareApi;
439 #endif /* __NVOC_CLASS_KernelCtxShareApi_TYPEDEF__ */
440 
441 #ifndef __nvoc_class_id_KernelCtxShareApi
442 #define __nvoc_class_id_KernelCtxShareApi 0x1f9af1
443 #endif /* __nvoc_class_id_KernelCtxShareApi */
444 
445 struct KernelGraphicsContext;
446 
447 #ifndef __NVOC_CLASS_KernelGraphicsContext_TYPEDEF__
448 #define __NVOC_CLASS_KernelGraphicsContext_TYPEDEF__
449 typedef struct KernelGraphicsContext KernelGraphicsContext;
450 #endif /* __NVOC_CLASS_KernelGraphicsContext_TYPEDEF__ */
451 
452 #ifndef __nvoc_class_id_KernelGraphicsContext
453 #define __nvoc_class_id_KernelGraphicsContext 0x7ead09
454 #endif /* __nvoc_class_id_KernelGraphicsContext */
455 
456 struct Subdevice;
457 
458 #ifndef __NVOC_CLASS_Subdevice_TYPEDEF__
459 #define __NVOC_CLASS_Subdevice_TYPEDEF__
460 typedef struct Subdevice Subdevice;
461 #endif /* __NVOC_CLASS_Subdevice_TYPEDEF__ */
462 
463 #ifndef __nvoc_class_id_Subdevice
464 #define __nvoc_class_id_Subdevice 0x4b01b3
465 #endif /* __nvoc_class_id_Subdevice */
466 
467 struct BinaryApi;
468 
469 #ifndef __NVOC_CLASS_BinaryApi_TYPEDEF__
470 #define __NVOC_CLASS_BinaryApi_TYPEDEF__
471 typedef struct BinaryApi BinaryApi;
472 #endif /* __NVOC_CLASS_BinaryApi_TYPEDEF__ */
473 
474 #ifndef __nvoc_class_id_BinaryApi
475 #define __nvoc_class_id_BinaryApi 0xb7a47c
476 #endif /* __nvoc_class_id_BinaryApi */
477 
478 struct BinaryApiPrivileged;
479 
480 #ifndef __NVOC_CLASS_BinaryApiPrivileged_TYPEDEF__
481 #define __NVOC_CLASS_BinaryApiPrivileged_TYPEDEF__
482 typedef struct BinaryApiPrivileged BinaryApiPrivileged;
483 #endif /* __NVOC_CLASS_BinaryApiPrivileged_TYPEDEF__ */
484 
485 #ifndef __nvoc_class_id_BinaryApiPrivileged
486 #define __nvoc_class_id_BinaryApiPrivileged 0x1c0579
487 #endif /* __nvoc_class_id_BinaryApiPrivileged */
488 
489 struct KernelChannelGroupApi;
490 
491 #ifndef __NVOC_CLASS_KernelChannelGroupApi_TYPEDEF__
492 #define __NVOC_CLASS_KernelChannelGroupApi_TYPEDEF__
493 typedef struct KernelChannelGroupApi KernelChannelGroupApi;
494 #endif /* __NVOC_CLASS_KernelChannelGroupApi_TYPEDEF__ */
495 
496 #ifndef __nvoc_class_id_KernelChannelGroupApi
497 #define __nvoc_class_id_KernelChannelGroupApi 0x2b5b80
498 #endif /* __nvoc_class_id_KernelChannelGroupApi */
499 
500 struct RegisterMemory;
501 
502 #ifndef __NVOC_CLASS_RegisterMemory_TYPEDEF__
503 #define __NVOC_CLASS_RegisterMemory_TYPEDEF__
504 typedef struct RegisterMemory RegisterMemory;
505 #endif /* __NVOC_CLASS_RegisterMemory_TYPEDEF__ */
506 
507 #ifndef __nvoc_class_id_RegisterMemory
508 #define __nvoc_class_id_RegisterMemory 0x40d457
509 #endif /* __nvoc_class_id_RegisterMemory */
510 
511 struct VideoMemory;
512 
513 #ifndef __NVOC_CLASS_VideoMemory_TYPEDEF__
514 #define __NVOC_CLASS_VideoMemory_TYPEDEF__
515 typedef struct VideoMemory VideoMemory;
516 #endif /* __NVOC_CLASS_VideoMemory_TYPEDEF__ */
517 
518 #ifndef __nvoc_class_id_VideoMemory
519 #define __nvoc_class_id_VideoMemory 0xed948f
520 #endif /* __nvoc_class_id_VideoMemory */
521 
522 struct ExtendedGpuMemory;
523 
524 #ifndef __NVOC_CLASS_ExtendedGpuMemory_TYPEDEF__
525 #define __NVOC_CLASS_ExtendedGpuMemory_TYPEDEF__
526 typedef struct ExtendedGpuMemory ExtendedGpuMemory;
527 #endif /* __NVOC_CLASS_ExtendedGpuMemory_TYPEDEF__ */
528 
529 #ifndef __nvoc_class_id_ExtendedGpuMemory
530 #define __nvoc_class_id_ExtendedGpuMemory 0xeffa5c
531 #endif /* __nvoc_class_id_ExtendedGpuMemory */
532 
533 struct PhysicalMemory;
534 
535 #ifndef __NVOC_CLASS_PhysicalMemory_TYPEDEF__
536 #define __NVOC_CLASS_PhysicalMemory_TYPEDEF__
537 typedef struct PhysicalMemory PhysicalMemory;
538 #endif /* __NVOC_CLASS_PhysicalMemory_TYPEDEF__ */
539 
540 #ifndef __nvoc_class_id_PhysicalMemory
541 #define __nvoc_class_id_PhysicalMemory 0x5fccf2
542 #endif /* __nvoc_class_id_PhysicalMemory */
543 
544 struct VirtualMemory;
545 
546 #ifndef __NVOC_CLASS_VirtualMemory_TYPEDEF__
547 #define __NVOC_CLASS_VirtualMemory_TYPEDEF__
548 typedef struct VirtualMemory VirtualMemory;
549 #endif /* __NVOC_CLASS_VirtualMemory_TYPEDEF__ */
550 
551 #ifndef __nvoc_class_id_VirtualMemory
552 #define __nvoc_class_id_VirtualMemory 0x2aea5c
553 #endif /* __nvoc_class_id_VirtualMemory */
554 
555 struct SystemMemory;
556 
557 #ifndef __NVOC_CLASS_SystemMemory_TYPEDEF__
558 #define __NVOC_CLASS_SystemMemory_TYPEDEF__
559 typedef struct SystemMemory SystemMemory;
560 #endif /* __NVOC_CLASS_SystemMemory_TYPEDEF__ */
561 
562 #ifndef __nvoc_class_id_SystemMemory
563 #define __nvoc_class_id_SystemMemory 0x007a98
564 #endif /* __nvoc_class_id_SystemMemory */
565 
566 struct VirtualMemoryRange;
567 
568 #ifndef __NVOC_CLASS_VirtualMemoryRange_TYPEDEF__
569 #define __NVOC_CLASS_VirtualMemoryRange_TYPEDEF__
570 typedef struct VirtualMemoryRange VirtualMemoryRange;
571 #endif /* __NVOC_CLASS_VirtualMemoryRange_TYPEDEF__ */
572 
573 #ifndef __nvoc_class_id_VirtualMemoryRange
574 #define __nvoc_class_id_VirtualMemoryRange 0x7032c6
575 #endif /* __nvoc_class_id_VirtualMemoryRange */
576 
577 struct MemoryMapper;
578 
579 #ifndef __NVOC_CLASS_MemoryMapper_TYPEDEF__
580 #define __NVOC_CLASS_MemoryMapper_TYPEDEF__
581 typedef struct MemoryMapper MemoryMapper;
582 #endif /* __NVOC_CLASS_MemoryMapper_TYPEDEF__ */
583 
584 #ifndef __nvoc_class_id_MemoryMapper
585 #define __nvoc_class_id_MemoryMapper 0xb8e4a2
586 #endif /* __nvoc_class_id_MemoryMapper */
587 
588 struct OsDescMemory;
589 
590 #ifndef __NVOC_CLASS_OsDescMemory_TYPEDEF__
591 #define __NVOC_CLASS_OsDescMemory_TYPEDEF__
592 typedef struct OsDescMemory OsDescMemory;
593 #endif /* __NVOC_CLASS_OsDescMemory_TYPEDEF__ */
594 
595 #ifndef __nvoc_class_id_OsDescMemory
596 #define __nvoc_class_id_OsDescMemory 0xb3dacd
597 #endif /* __nvoc_class_id_OsDescMemory */
598 
599 struct NoDeviceMemory;
600 
601 #ifndef __NVOC_CLASS_NoDeviceMemory_TYPEDEF__
602 #define __NVOC_CLASS_NoDeviceMemory_TYPEDEF__
603 typedef struct NoDeviceMemory NoDeviceMemory;
604 #endif /* __NVOC_CLASS_NoDeviceMemory_TYPEDEF__ */
605 
606 #ifndef __nvoc_class_id_NoDeviceMemory
607 #define __nvoc_class_id_NoDeviceMemory 0x6c0832
608 #endif /* __nvoc_class_id_NoDeviceMemory */
609 
610 struct ConsoleMemory;
611 
612 #ifndef __NVOC_CLASS_ConsoleMemory_TYPEDEF__
613 #define __NVOC_CLASS_ConsoleMemory_TYPEDEF__
614 typedef struct ConsoleMemory ConsoleMemory;
615 #endif /* __NVOC_CLASS_ConsoleMemory_TYPEDEF__ */
616 
617 #ifndef __nvoc_class_id_ConsoleMemory
618 #define __nvoc_class_id_ConsoleMemory 0xaac69e
619 #endif /* __nvoc_class_id_ConsoleMemory */
620 
621 struct MemoryHwResources;
622 
623 #ifndef __NVOC_CLASS_MemoryHwResources_TYPEDEF__
624 #define __NVOC_CLASS_MemoryHwResources_TYPEDEF__
625 typedef struct MemoryHwResources MemoryHwResources;
626 #endif /* __NVOC_CLASS_MemoryHwResources_TYPEDEF__ */
627 
628 #ifndef __nvoc_class_id_MemoryHwResources
629 #define __nvoc_class_id_MemoryHwResources 0x9a2a71
630 #endif /* __nvoc_class_id_MemoryHwResources */
631 
632 struct MemoryList;
633 
634 #ifndef __NVOC_CLASS_MemoryList_TYPEDEF__
635 #define __NVOC_CLASS_MemoryList_TYPEDEF__
636 typedef struct MemoryList MemoryList;
637 #endif /* __NVOC_CLASS_MemoryList_TYPEDEF__ */
638 
639 #ifndef __nvoc_class_id_MemoryList
640 #define __nvoc_class_id_MemoryList 0x298f78
641 #endif /* __nvoc_class_id_MemoryList */
642 
643 struct FlaMemory;
644 
645 #ifndef __NVOC_CLASS_FlaMemory_TYPEDEF__
646 #define __NVOC_CLASS_FlaMemory_TYPEDEF__
647 typedef struct FlaMemory FlaMemory;
648 #endif /* __NVOC_CLASS_FlaMemory_TYPEDEF__ */
649 
650 #ifndef __nvoc_class_id_FlaMemory
651 #define __nvoc_class_id_FlaMemory 0xe61ee1
652 #endif /* __nvoc_class_id_FlaMemory */
653 
654 struct MemoryFabric;
655 
656 #ifndef __NVOC_CLASS_MemoryFabric_TYPEDEF__
657 #define __NVOC_CLASS_MemoryFabric_TYPEDEF__
658 typedef struct MemoryFabric MemoryFabric;
659 #endif /* __NVOC_CLASS_MemoryFabric_TYPEDEF__ */
660 
661 #ifndef __nvoc_class_id_MemoryFabric
662 #define __nvoc_class_id_MemoryFabric 0x127499
663 #endif /* __nvoc_class_id_MemoryFabric */
664 
665 struct VaSpaceApi;
666 
667 #ifndef __NVOC_CLASS_VaSpaceApi_TYPEDEF__
668 #define __NVOC_CLASS_VaSpaceApi_TYPEDEF__
669 typedef struct VaSpaceApi VaSpaceApi;
670 #endif /* __NVOC_CLASS_VaSpaceApi_TYPEDEF__ */
671 
672 #ifndef __nvoc_class_id_VaSpaceApi
673 #define __nvoc_class_id_VaSpaceApi 0xcd048b
674 #endif /* __nvoc_class_id_VaSpaceApi */
675 
676 struct MemoryMulticastFabric;
677 
678 #ifndef __NVOC_CLASS_MemoryMulticastFabric_TYPEDEF__
679 #define __NVOC_CLASS_MemoryMulticastFabric_TYPEDEF__
680 typedef struct MemoryMulticastFabric MemoryMulticastFabric;
681 #endif /* __NVOC_CLASS_MemoryMulticastFabric_TYPEDEF__ */
682 
683 #ifndef __nvoc_class_id_MemoryMulticastFabric
684 #define __nvoc_class_id_MemoryMulticastFabric 0x130210
685 #endif /* __nvoc_class_id_MemoryMulticastFabric */
686 
687 struct VgpuConfigApi;
688 
689 #ifndef __NVOC_CLASS_VgpuConfigApi_TYPEDEF__
690 #define __NVOC_CLASS_VgpuConfigApi_TYPEDEF__
691 typedef struct VgpuConfigApi VgpuConfigApi;
692 #endif /* __NVOC_CLASS_VgpuConfigApi_TYPEDEF__ */
693 
694 #ifndef __nvoc_class_id_VgpuConfigApi
695 #define __nvoc_class_id_VgpuConfigApi 0x4d560a
696 #endif /* __nvoc_class_id_VgpuConfigApi */
697 
698 struct KernelHostVgpuDeviceApi;
699 
700 #ifndef __NVOC_CLASS_KernelHostVgpuDeviceApi_TYPEDEF__
701 #define __NVOC_CLASS_KernelHostVgpuDeviceApi_TYPEDEF__
702 typedef struct KernelHostVgpuDeviceApi KernelHostVgpuDeviceApi;
703 #endif /* __NVOC_CLASS_KernelHostVgpuDeviceApi_TYPEDEF__ */
704 
705 #ifndef __nvoc_class_id_KernelHostVgpuDeviceApi
706 #define __nvoc_class_id_KernelHostVgpuDeviceApi 0xb12d7d
707 #endif /* __nvoc_class_id_KernelHostVgpuDeviceApi */
708 
709 struct ThirdPartyP2P;
710 
711 #ifndef __NVOC_CLASS_ThirdPartyP2P_TYPEDEF__
712 #define __NVOC_CLASS_ThirdPartyP2P_TYPEDEF__
713 typedef struct ThirdPartyP2P ThirdPartyP2P;
714 #endif /* __NVOC_CLASS_ThirdPartyP2P_TYPEDEF__ */
715 
716 #ifndef __nvoc_class_id_ThirdPartyP2P
717 #define __nvoc_class_id_ThirdPartyP2P 0x34d08b
718 #endif /* __nvoc_class_id_ThirdPartyP2P */
719 
720 struct GenericEngineApi;
721 
722 #ifndef __NVOC_CLASS_GenericEngineApi_TYPEDEF__
723 #define __NVOC_CLASS_GenericEngineApi_TYPEDEF__
724 typedef struct GenericEngineApi GenericEngineApi;
725 #endif /* __NVOC_CLASS_GenericEngineApi_TYPEDEF__ */
726 
727 #ifndef __nvoc_class_id_GenericEngineApi
728 #define __nvoc_class_id_GenericEngineApi 0x4bc329
729 #endif /* __nvoc_class_id_GenericEngineApi */
730 
731 struct I2cApi;
732 
733 #ifndef __NVOC_CLASS_I2cApi_TYPEDEF__
734 #define __NVOC_CLASS_I2cApi_TYPEDEF__
735 typedef struct I2cApi I2cApi;
736 #endif /* __NVOC_CLASS_I2cApi_TYPEDEF__ */
737 
738 #ifndef __nvoc_class_id_I2cApi
739 #define __nvoc_class_id_I2cApi 0xceb8f6
740 #endif /* __nvoc_class_id_I2cApi */
741 
742 struct DiagApi;
743 
744 #ifndef __NVOC_CLASS_DiagApi_TYPEDEF__
745 #define __NVOC_CLASS_DiagApi_TYPEDEF__
746 typedef struct DiagApi DiagApi;
747 #endif /* __NVOC_CLASS_DiagApi_TYPEDEF__ */
748 
749 #ifndef __nvoc_class_id_DiagApi
750 #define __nvoc_class_id_DiagApi 0xaa3066
751 #endif /* __nvoc_class_id_DiagApi */
752 
753 struct ZbcApi;
754 
755 #ifndef __NVOC_CLASS_ZbcApi_TYPEDEF__
756 #define __NVOC_CLASS_ZbcApi_TYPEDEF__
757 typedef struct ZbcApi ZbcApi;
758 #endif /* __NVOC_CLASS_ZbcApi_TYPEDEF__ */
759 
760 #ifndef __nvoc_class_id_ZbcApi
761 #define __nvoc_class_id_ZbcApi 0x397ee3
762 #endif /* __nvoc_class_id_ZbcApi */
763 
764 struct DebugBufferApi;
765 
766 #ifndef __NVOC_CLASS_DebugBufferApi_TYPEDEF__
767 #define __NVOC_CLASS_DebugBufferApi_TYPEDEF__
768 typedef struct DebugBufferApi DebugBufferApi;
769 #endif /* __NVOC_CLASS_DebugBufferApi_TYPEDEF__ */
770 
771 #ifndef __nvoc_class_id_DebugBufferApi
772 #define __nvoc_class_id_DebugBufferApi 0x5e7a1b
773 #endif /* __nvoc_class_id_DebugBufferApi */
774 
775 struct GpuUserSharedData;
776 
777 #ifndef __NVOC_CLASS_GpuUserSharedData_TYPEDEF__
778 #define __NVOC_CLASS_GpuUserSharedData_TYPEDEF__
779 typedef struct GpuUserSharedData GpuUserSharedData;
780 #endif /* __NVOC_CLASS_GpuUserSharedData_TYPEDEF__ */
781 
782 #ifndef __nvoc_class_id_GpuUserSharedData
783 #define __nvoc_class_id_GpuUserSharedData 0x5e7d1f
784 #endif /* __nvoc_class_id_GpuUserSharedData */
785 
786 struct UserModeApi;
787 
788 #ifndef __NVOC_CLASS_UserModeApi_TYPEDEF__
789 #define __NVOC_CLASS_UserModeApi_TYPEDEF__
790 typedef struct UserModeApi UserModeApi;
791 #endif /* __NVOC_CLASS_UserModeApi_TYPEDEF__ */
792 
793 #ifndef __nvoc_class_id_UserModeApi
794 #define __nvoc_class_id_UserModeApi 0x6f57ec
795 #endif /* __nvoc_class_id_UserModeApi */
796 
797 struct DispSfUser;
798 
799 #ifndef __NVOC_CLASS_DispSfUser_TYPEDEF__
800 #define __NVOC_CLASS_DispSfUser_TYPEDEF__
801 typedef struct DispSfUser DispSfUser;
802 #endif /* __NVOC_CLASS_DispSfUser_TYPEDEF__ */
803 
804 #ifndef __nvoc_class_id_DispSfUser
805 #define __nvoc_class_id_DispSfUser 0xba7439
806 #endif /* __nvoc_class_id_DispSfUser */
807 
808 struct MmuFaultBuffer;
809 
810 #ifndef __NVOC_CLASS_MmuFaultBuffer_TYPEDEF__
811 #define __NVOC_CLASS_MmuFaultBuffer_TYPEDEF__
812 typedef struct MmuFaultBuffer MmuFaultBuffer;
813 #endif /* __NVOC_CLASS_MmuFaultBuffer_TYPEDEF__ */
814 
815 #ifndef __nvoc_class_id_MmuFaultBuffer
816 #define __nvoc_class_id_MmuFaultBuffer 0x7e1829
817 #endif /* __nvoc_class_id_MmuFaultBuffer */
818 
819 struct AccessCounterBuffer;
820 
821 #ifndef __NVOC_CLASS_AccessCounterBuffer_TYPEDEF__
822 #define __NVOC_CLASS_AccessCounterBuffer_TYPEDEF__
823 typedef struct AccessCounterBuffer AccessCounterBuffer;
824 #endif /* __NVOC_CLASS_AccessCounterBuffer_TYPEDEF__ */
825 
826 #ifndef __nvoc_class_id_AccessCounterBuffer
827 #define __nvoc_class_id_AccessCounterBuffer 0x1f0074
828 #endif /* __nvoc_class_id_AccessCounterBuffer */
829 
830 struct VidmemAccessBitBuffer;
831 
832 #ifndef __NVOC_CLASS_VidmemAccessBitBuffer_TYPEDEF__
833 #define __NVOC_CLASS_VidmemAccessBitBuffer_TYPEDEF__
834 typedef struct VidmemAccessBitBuffer VidmemAccessBitBuffer;
835 #endif /* __NVOC_CLASS_VidmemAccessBitBuffer_TYPEDEF__ */
836 
837 #ifndef __nvoc_class_id_VidmemAccessBitBuffer
838 #define __nvoc_class_id_VidmemAccessBitBuffer 0xebb6da
839 #endif /* __nvoc_class_id_VidmemAccessBitBuffer */
840 
841 struct GPUInstanceSubscription;
842 
843 #ifndef __NVOC_CLASS_GPUInstanceSubscription_TYPEDEF__
844 #define __NVOC_CLASS_GPUInstanceSubscription_TYPEDEF__
845 typedef struct GPUInstanceSubscription GPUInstanceSubscription;
846 #endif /* __NVOC_CLASS_GPUInstanceSubscription_TYPEDEF__ */
847 
848 #ifndef __nvoc_class_id_GPUInstanceSubscription
849 #define __nvoc_class_id_GPUInstanceSubscription 0x91fde7
850 #endif /* __nvoc_class_id_GPUInstanceSubscription */
851 
852 struct ComputeInstanceSubscription;
853 
854 #ifndef __NVOC_CLASS_ComputeInstanceSubscription_TYPEDEF__
855 #define __NVOC_CLASS_ComputeInstanceSubscription_TYPEDEF__
856 typedef struct ComputeInstanceSubscription ComputeInstanceSubscription;
857 #endif /* __NVOC_CLASS_ComputeInstanceSubscription_TYPEDEF__ */
858 
859 #ifndef __nvoc_class_id_ComputeInstanceSubscription
860 #define __nvoc_class_id_ComputeInstanceSubscription 0xd1f238
861 #endif /* __nvoc_class_id_ComputeInstanceSubscription */
862 
863 struct NvDispApi;
864 
865 #ifndef __NVOC_CLASS_NvDispApi_TYPEDEF__
866 #define __NVOC_CLASS_NvDispApi_TYPEDEF__
867 typedef struct NvDispApi NvDispApi;
868 #endif /* __NVOC_CLASS_NvDispApi_TYPEDEF__ */
869 
870 #ifndef __nvoc_class_id_NvDispApi
871 #define __nvoc_class_id_NvDispApi 0x36aa0b
872 #endif /* __nvoc_class_id_NvDispApi */
873 
874 struct DispSwObj;
875 
876 #ifndef __NVOC_CLASS_DispSwObj_TYPEDEF__
877 #define __NVOC_CLASS_DispSwObj_TYPEDEF__
878 typedef struct DispSwObj DispSwObj;
879 #endif /* __NVOC_CLASS_DispSwObj_TYPEDEF__ */
880 
881 #ifndef __nvoc_class_id_DispSwObj
882 #define __nvoc_class_id_DispSwObj 0x6aa5e2
883 #endif /* __nvoc_class_id_DispSwObj */
884 
885 struct DispCommon;
886 
887 #ifndef __NVOC_CLASS_DispCommon_TYPEDEF__
888 #define __NVOC_CLASS_DispCommon_TYPEDEF__
889 typedef struct DispCommon DispCommon;
890 #endif /* __NVOC_CLASS_DispCommon_TYPEDEF__ */
891 
892 #ifndef __nvoc_class_id_DispCommon
893 #define __nvoc_class_id_DispCommon 0x41f4f2
894 #endif /* __nvoc_class_id_DispCommon */
895 
896 struct VblankCallback;
897 
898 #ifndef __NVOC_CLASS_VblankCallback_TYPEDEF__
899 #define __NVOC_CLASS_VblankCallback_TYPEDEF__
900 typedef struct VblankCallback VblankCallback;
901 #endif /* __NVOC_CLASS_VblankCallback_TYPEDEF__ */
902 
903 #ifndef __nvoc_class_id_VblankCallback
904 #define __nvoc_class_id_VblankCallback 0x4c1997
905 #endif /* __nvoc_class_id_VblankCallback */
906 
907 struct RgLineCallback;
908 
909 #ifndef __NVOC_CLASS_RgLineCallback_TYPEDEF__
910 #define __NVOC_CLASS_RgLineCallback_TYPEDEF__
911 typedef struct RgLineCallback RgLineCallback;
912 #endif /* __NVOC_CLASS_RgLineCallback_TYPEDEF__ */
913 
914 #ifndef __nvoc_class_id_RgLineCallback
915 #define __nvoc_class_id_RgLineCallback 0xa3ff1c
916 #endif /* __nvoc_class_id_RgLineCallback */
917 
918 struct DispChannelPio;
919 
920 #ifndef __NVOC_CLASS_DispChannelPio_TYPEDEF__
921 #define __NVOC_CLASS_DispChannelPio_TYPEDEF__
922 typedef struct DispChannelPio DispChannelPio;
923 #endif /* __NVOC_CLASS_DispChannelPio_TYPEDEF__ */
924 
925 #ifndef __nvoc_class_id_DispChannelPio
926 #define __nvoc_class_id_DispChannelPio 0x10dec3
927 #endif /* __nvoc_class_id_DispChannelPio */
928 
929 struct DispChannelDma;
930 
931 #ifndef __NVOC_CLASS_DispChannelDma_TYPEDEF__
932 #define __NVOC_CLASS_DispChannelDma_TYPEDEF__
933 typedef struct DispChannelDma DispChannelDma;
934 #endif /* __NVOC_CLASS_DispChannelDma_TYPEDEF__ */
935 
936 #ifndef __nvoc_class_id_DispChannelDma
937 #define __nvoc_class_id_DispChannelDma 0xfe3d2e
938 #endif /* __nvoc_class_id_DispChannelDma */
939 
940 struct DispCapabilities;
941 
942 #ifndef __NVOC_CLASS_DispCapabilities_TYPEDEF__
943 #define __NVOC_CLASS_DispCapabilities_TYPEDEF__
944 typedef struct DispCapabilities DispCapabilities;
945 #endif /* __NVOC_CLASS_DispCapabilities_TYPEDEF__ */
946 
947 #ifndef __nvoc_class_id_DispCapabilities
948 #define __nvoc_class_id_DispCapabilities 0x99db3e
949 #endif /* __nvoc_class_id_DispCapabilities */
950 
951 struct DispSwObject;
952 
953 #ifndef __NVOC_CLASS_DispSwObject_TYPEDEF__
954 #define __NVOC_CLASS_DispSwObject_TYPEDEF__
955 typedef struct DispSwObject DispSwObject;
956 #endif /* __NVOC_CLASS_DispSwObject_TYPEDEF__ */
957 
958 #ifndef __nvoc_class_id_DispSwObject
959 #define __nvoc_class_id_DispSwObject 0x99ad6d
960 #endif /* __nvoc_class_id_DispSwObject */
961 
962 struct TimedSemaSwObject;
963 
964 #ifndef __NVOC_CLASS_TimedSemaSwObject_TYPEDEF__
965 #define __NVOC_CLASS_TimedSemaSwObject_TYPEDEF__
966 typedef struct TimedSemaSwObject TimedSemaSwObject;
967 #endif /* __NVOC_CLASS_TimedSemaSwObject_TYPEDEF__ */
968 
969 #ifndef __nvoc_class_id_TimedSemaSwObject
970 #define __nvoc_class_id_TimedSemaSwObject 0x335775
971 #endif /* __nvoc_class_id_TimedSemaSwObject */
972 
973 struct DeferredApiObject;
974 
975 #ifndef __NVOC_CLASS_DeferredApiObject_TYPEDEF__
976 #define __NVOC_CLASS_DeferredApiObject_TYPEDEF__
977 typedef struct DeferredApiObject DeferredApiObject;
978 #endif /* __NVOC_CLASS_DeferredApiObject_TYPEDEF__ */
979 
980 #ifndef __nvoc_class_id_DeferredApiObject
981 #define __nvoc_class_id_DeferredApiObject 0x8ea933
982 #endif /* __nvoc_class_id_DeferredApiObject */
983 
984 struct UvmSwObject;
985 
986 #ifndef __NVOC_CLASS_UvmSwObject_TYPEDEF__
987 #define __NVOC_CLASS_UvmSwObject_TYPEDEF__
988 typedef struct UvmSwObject UvmSwObject;
989 #endif /* __NVOC_CLASS_UvmSwObject_TYPEDEF__ */
990 
991 #ifndef __nvoc_class_id_UvmSwObject
992 #define __nvoc_class_id_UvmSwObject 0xc35503
993 #endif /* __nvoc_class_id_UvmSwObject */
994 
995 struct SoftwareMethodTest;
996 
997 #ifndef __NVOC_CLASS_SoftwareMethodTest_TYPEDEF__
998 #define __NVOC_CLASS_SoftwareMethodTest_TYPEDEF__
999 typedef struct SoftwareMethodTest SoftwareMethodTest;
1000 #endif /* __NVOC_CLASS_SoftwareMethodTest_TYPEDEF__ */
1001 
1002 #ifndef __nvoc_class_id_SoftwareMethodTest
1003 #define __nvoc_class_id_SoftwareMethodTest 0xdea092
1004 #endif /* __nvoc_class_id_SoftwareMethodTest */
1005 
1006 struct KernelCeContext;
1007 
1008 #ifndef __NVOC_CLASS_KernelCeContext_TYPEDEF__
1009 #define __NVOC_CLASS_KernelCeContext_TYPEDEF__
1010 typedef struct KernelCeContext KernelCeContext;
1011 #endif /* __NVOC_CLASS_KernelCeContext_TYPEDEF__ */
1012 
1013 #ifndef __nvoc_class_id_KernelCeContext
1014 #define __nvoc_class_id_KernelCeContext 0x2d0ee9
1015 #endif /* __nvoc_class_id_KernelCeContext */
1016 
1017 struct NvdecContext;
1018 
1019 #ifndef __NVOC_CLASS_NvdecContext_TYPEDEF__
1020 #define __NVOC_CLASS_NvdecContext_TYPEDEF__
1021 typedef struct NvdecContext NvdecContext;
1022 #endif /* __NVOC_CLASS_NvdecContext_TYPEDEF__ */
1023 
1024 #ifndef __nvoc_class_id_NvdecContext
1025 #define __nvoc_class_id_NvdecContext 0x70d2be
1026 #endif /* __nvoc_class_id_NvdecContext */
1027 
1028 struct NvjpgContext;
1029 
1030 #ifndef __NVOC_CLASS_NvjpgContext_TYPEDEF__
1031 #define __NVOC_CLASS_NvjpgContext_TYPEDEF__
1032 typedef struct NvjpgContext NvjpgContext;
1033 #endif /* __NVOC_CLASS_NvjpgContext_TYPEDEF__ */
1034 
1035 #ifndef __nvoc_class_id_NvjpgContext
1036 #define __nvoc_class_id_NvjpgContext 0x08c1ce
1037 #endif /* __nvoc_class_id_NvjpgContext */
1038 
1039 struct OfaContext;
1040 
1041 #ifndef __NVOC_CLASS_OfaContext_TYPEDEF__
1042 #define __NVOC_CLASS_OfaContext_TYPEDEF__
1043 typedef struct OfaContext OfaContext;
1044 #endif /* __NVOC_CLASS_OfaContext_TYPEDEF__ */
1045 
1046 #ifndef __nvoc_class_id_OfaContext
1047 #define __nvoc_class_id_OfaContext 0xf63d99
1048 #endif /* __nvoc_class_id_OfaContext */
1049 
1050 struct MsencContext;
1051 
1052 #ifndef __NVOC_CLASS_MsencContext_TYPEDEF__
1053 #define __NVOC_CLASS_MsencContext_TYPEDEF__
1054 typedef struct MsencContext MsencContext;
1055 #endif /* __NVOC_CLASS_MsencContext_TYPEDEF__ */
1056 
1057 #ifndef __nvoc_class_id_MsencContext
1058 #define __nvoc_class_id_MsencContext 0x88c92a
1059 #endif /* __nvoc_class_id_MsencContext */
1060 
1061 struct Sec2Context;
1062 
1063 #ifndef __NVOC_CLASS_Sec2Context_TYPEDEF__
1064 #define __NVOC_CLASS_Sec2Context_TYPEDEF__
1065 typedef struct Sec2Context Sec2Context;
1066 #endif /* __NVOC_CLASS_Sec2Context_TYPEDEF__ */
1067 
1068 #ifndef __nvoc_class_id_Sec2Context
1069 #define __nvoc_class_id_Sec2Context 0x4c3439
1070 #endif /* __nvoc_class_id_Sec2Context */
1071 
1072 struct KernelGraphicsObject;
1073 
1074 #ifndef __NVOC_CLASS_KernelGraphicsObject_TYPEDEF__
1075 #define __NVOC_CLASS_KernelGraphicsObject_TYPEDEF__
1076 typedef struct KernelGraphicsObject KernelGraphicsObject;
1077 #endif /* __NVOC_CLASS_KernelGraphicsObject_TYPEDEF__ */
1078 
1079 #ifndef __nvoc_class_id_KernelGraphicsObject
1080 #define __nvoc_class_id_KernelGraphicsObject 0x097648
1081 #endif /* __nvoc_class_id_KernelGraphicsObject */
1082 
1083 struct ContextDma;
1084 
1085 #ifndef __NVOC_CLASS_ContextDma_TYPEDEF__
1086 #define __NVOC_CLASS_ContextDma_TYPEDEF__
1087 typedef struct ContextDma ContextDma;
1088 #endif /* __NVOC_CLASS_ContextDma_TYPEDEF__ */
1089 
1090 #ifndef __nvoc_class_id_ContextDma
1091 #define __nvoc_class_id_ContextDma 0x88441b
1092 #endif /* __nvoc_class_id_ContextDma */
1093 
1094 struct Event;
1095 
1096 #ifndef __NVOC_CLASS_Event_TYPEDEF__
1097 #define __NVOC_CLASS_Event_TYPEDEF__
1098 typedef struct Event Event;
1099 #endif /* __NVOC_CLASS_Event_TYPEDEF__ */
1100 
1101 #ifndef __nvoc_class_id_Event
1102 #define __nvoc_class_id_Event 0xa4ecfc
1103 #endif /* __nvoc_class_id_Event */
1104 
1105 struct ConfidentialComputeApi;
1106 
1107 #ifndef __NVOC_CLASS_ConfidentialComputeApi_TYPEDEF__
1108 #define __NVOC_CLASS_ConfidentialComputeApi_TYPEDEF__
1109 typedef struct ConfidentialComputeApi ConfidentialComputeApi;
1110 #endif /* __NVOC_CLASS_ConfidentialComputeApi_TYPEDEF__ */
1111 
1112 #ifndef __nvoc_class_id_ConfidentialComputeApi
1113 #define __nvoc_class_id_ConfidentialComputeApi 0xea5cb0
1114 #endif /* __nvoc_class_id_ConfidentialComputeApi */
1115 
1116 struct KernelCcuApi;
1117 
1118 #ifndef __NVOC_CLASS_KernelCcuApi_TYPEDEF__
1119 #define __NVOC_CLASS_KernelCcuApi_TYPEDEF__
1120 typedef struct KernelCcuApi KernelCcuApi;
1121 #endif /* __NVOC_CLASS_KernelCcuApi_TYPEDEF__ */
1122 
1123 #ifndef __nvoc_class_id_KernelCcuApi
1124 #define __nvoc_class_id_KernelCcuApi 0x3abed3
1125 #endif /* __nvoc_class_id_KernelCcuApi */
1126 
1127 
1128 struct NVOCFwdDeclHack {
1129     const struct NVOC_RTTI *__nvoc_rtti;
1130     struct NVOCFwdDeclHack *__nvoc_pbase_NVOCFwdDeclHack;
1131     struct RmClientResource *PRIVATE_FIELD(RmClientResource_NV01_ROOT);
1132     struct RmClientResource *PRIVATE_FIELD(RmClientResource_NV01_ROOT_NON_PRIV);
1133     struct RmClientResource *PRIVATE_FIELD(RmClientResource_NV01_ROOT_CLIENT);
1134     struct MpsApi *PRIVATE_FIELD(MpsApi_MPS_COMPUTE);
1135     struct FmSessionApi *PRIVATE_FIELD(FmSessionApi_FABRIC_MANAGER_SESSION);
1136     struct GpuManagementApi *PRIVATE_FIELD(GpuManagementApi_NV0020_GPU_MANAGEMENT);
1137     struct EventBuffer *PRIVATE_FIELD(EventBuffer_NV_EVENT_BUFFER);
1138     struct SemaphoreSurface *PRIVATE_FIELD(SemaphoreSurface_NV_SEMAPHORE_SURFACE);
1139     struct P2PApi *PRIVATE_FIELD(P2PApi_NV50_P2P);
1140     struct SyncGpuBoost *PRIVATE_FIELD(SyncGpuBoost_NV0060_SYNC_GPU_BOOST);
1141     struct Device *PRIVATE_FIELD(Device_NV01_DEVICE_0);
1142     struct KernelSMDebuggerSession *PRIVATE_FIELD(KernelSMDebuggerSession_GT200_DEBUGGER);
1143     struct GSyncApi *PRIVATE_FIELD(GSyncApi_NV30_GSYNC);
1144     struct Profiler *PRIVATE_FIELD(Profiler_GF100_PROFILER);
1145     struct ProfilerDev *PRIVATE_FIELD(ProfilerDev_MAXWELL_PROFILER_DEVICE);
1146     struct PerfBuffer *PRIVATE_FIELD(PerfBuffer_G84_PERFBUFFER);
1147     struct Hdacodec *PRIVATE_FIELD(Hdacodec_GF100_HDACODEC);
1148     struct KernelChannel *PRIVATE_FIELD(KernelChannel_GF100_CHANNEL_GPFIFO);
1149     struct KernelChannel *PRIVATE_FIELD(KernelChannel_KEPLER_CHANNEL_GPFIFO_A);
1150     struct KernelChannel *PRIVATE_FIELD(KernelChannel_KEPLER_CHANNEL_GPFIFO_B);
1151     struct KernelChannel *PRIVATE_FIELD(KernelChannel_MAXWELL_CHANNEL_GPFIFO_A);
1152     struct KernelChannel *PRIVATE_FIELD(KernelChannel_PASCAL_CHANNEL_GPFIFO_A);
1153     struct KernelChannel *PRIVATE_FIELD(KernelChannel_VOLTA_CHANNEL_GPFIFO_A);
1154     struct KernelChannel *PRIVATE_FIELD(KernelChannel_TURING_CHANNEL_GPFIFO_A);
1155     struct KernelChannel *PRIVATE_FIELD(KernelChannel_AMPERE_CHANNEL_GPFIFO_A);
1156     struct KernelChannel *PRIVATE_FIELD(KernelChannel_HOPPER_CHANNEL_GPFIFO_A);
1157     struct UvmChannelRetainer *PRIVATE_FIELD(UvmChannelRetainer_UVM_CHANNEL_RETAINER);
1158     struct KernelCtxShareApi *PRIVATE_FIELD(KernelCtxShareApi_FERMI_CONTEXT_SHARE_A);
1159     struct KernelGraphicsContext *PRIVATE_FIELD(KernelGraphicsContext_KERNEL_GRAPHICS_CONTEXT);
1160     struct Subdevice *PRIVATE_FIELD(Subdevice_NV20_SUBDEVICE_0);
1161     struct BinaryApi *PRIVATE_FIELD(BinaryApi_NV2081_BINAPI);
1162     struct BinaryApiPrivileged *PRIVATE_FIELD(BinaryApiPrivileged_NV2082_BINAPI_PRIVILEGED);
1163     struct KernelChannelGroupApi *PRIVATE_FIELD(KernelChannelGroupApi_KEPLER_CHANNEL_GROUP_A);
1164     struct RegisterMemory *PRIVATE_FIELD(RegisterMemory_NV01_MEMORY_LOCAL_PRIVILEGED);
1165     struct VideoMemory *PRIVATE_FIELD(VideoMemory_NV01_MEMORY_LOCAL_USER);
1166     struct ExtendedGpuMemory *PRIVATE_FIELD(ExtendedGpuMemory_NV_MEMORY_EXTENDED_USER);
1167     struct PhysicalMemory *PRIVATE_FIELD(PhysicalMemory_NV01_MEMORY_LOCAL_PHYSICAL);
1168     struct VirtualMemory *PRIVATE_FIELD(VirtualMemory_NV50_MEMORY_VIRTUAL);
1169     struct SystemMemory *PRIVATE_FIELD(SystemMemory_NV01_MEMORY_SYSTEM);
1170     struct VirtualMemoryRange *PRIVATE_FIELD(VirtualMemoryRange_NV01_MEMORY_VIRTUAL);
1171     struct MemoryMapper *PRIVATE_FIELD(MemoryMapper_NV_MEMORY_MAPPER);
1172     struct OsDescMemory *PRIVATE_FIELD(OsDescMemory_NV01_MEMORY_SYSTEM_OS_DESCRIPTOR);
1173     struct NoDeviceMemory *PRIVATE_FIELD(NoDeviceMemory_NV01_MEMORY_DEVICELESS);
1174     struct ConsoleMemory *PRIVATE_FIELD(ConsoleMemory_NV01_MEMORY_FRAMEBUFFER_CONSOLE);
1175     struct MemoryHwResources *PRIVATE_FIELD(MemoryHwResources_NV01_MEMORY_HW_RESOURCES);
1176     struct MemoryList *PRIVATE_FIELD(MemoryList_NV01_MEMORY_LIST_SYSTEM);
1177     struct MemoryList *PRIVATE_FIELD(MemoryList_NV01_MEMORY_LIST_FBMEM);
1178     struct MemoryList *PRIVATE_FIELD(MemoryList_NV01_MEMORY_LIST_OBJECT);
1179     struct FlaMemory *PRIVATE_FIELD(FlaMemory_NV01_MEMORY_FLA);
1180     struct MemoryFabric *PRIVATE_FIELD(MemoryFabric_NV_MEMORY_FABRIC);
1181     struct VaSpaceApi *PRIVATE_FIELD(VaSpaceApi_FERMI_VASPACE_A);
1182     struct MemoryMulticastFabric *PRIVATE_FIELD(MemoryMulticastFabric_NV_MEMORY_MULTICAST_FABRIC);
1183     struct VgpuConfigApi *PRIVATE_FIELD(VgpuConfigApi_NVA081_VGPU_CONFIG);
1184     struct KernelHostVgpuDeviceApi *PRIVATE_FIELD(KernelHostVgpuDeviceApi_NVA084_KERNEL_HOST_VGPU_DEVICE);
1185     struct ThirdPartyP2P *PRIVATE_FIELD(ThirdPartyP2P_NV50_THIRD_PARTY_P2P);
1186     struct GenericEngineApi *PRIVATE_FIELD(GenericEngineApi_GF100_SUBDEVICE_MASTER);
1187     struct GenericEngineApi *PRIVATE_FIELD(GenericEngineApi_GF100_SUBDEVICE_INFOROM);
1188     struct TimerApi *PRIVATE_FIELD(TimerApi_NV01_TIMER);
1189     struct I2cApi *PRIVATE_FIELD(I2cApi_NV40_I2C);
1190     struct DiagApi *PRIVATE_FIELD(DiagApi_NV20_SUBDEVICE_DIAG);
1191     struct ZbcApi *PRIVATE_FIELD(ZbcApi_GF100_ZBC_CLEAR);
1192     struct DebugBufferApi *PRIVATE_FIELD(DebugBufferApi_NV40_DEBUG_BUFFER);
1193     struct GpuUserSharedData *PRIVATE_FIELD(GpuUserSharedData_RM_USER_SHARED_DATA);
1194     struct UserModeApi *PRIVATE_FIELD(UserModeApi_VOLTA_USERMODE_A);
1195     struct UserModeApi *PRIVATE_FIELD(UserModeApi_TURING_USERMODE_A);
1196     struct UserModeApi *PRIVATE_FIELD(UserModeApi_AMPERE_USERMODE_A);
1197     struct UserModeApi *PRIVATE_FIELD(UserModeApi_HOPPER_USERMODE_A);
1198     struct DispSfUser *PRIVATE_FIELD(DispSfUser_NVC371_DISP_SF_USER);
1199     struct DispSfUser *PRIVATE_FIELD(DispSfUser_NVC671_DISP_SF_USER);
1200     struct DispSfUser *PRIVATE_FIELD(DispSfUser_NVC771_DISP_SF_USER);
1201     struct MmuFaultBuffer *PRIVATE_FIELD(MmuFaultBuffer_MMU_FAULT_BUFFER);
1202     struct AccessCounterBuffer *PRIVATE_FIELD(AccessCounterBuffer_ACCESS_COUNTER_NOTIFY_BUFFER);
1203     struct VidmemAccessBitBuffer *PRIVATE_FIELD(VidmemAccessBitBuffer_MMU_VIDMEM_ACCESS_BIT_BUFFER);
1204     struct GPUInstanceSubscription *PRIVATE_FIELD(GPUInstanceSubscription_AMPERE_SMC_PARTITION_REF);
1205     struct ComputeInstanceSubscription *PRIVATE_FIELD(ComputeInstanceSubscription_AMPERE_SMC_EXEC_PARTITION_REF);
1206     struct MIGConfigSession *PRIVATE_FIELD(MIGConfigSession_AMPERE_SMC_CONFIG_SESSION);
1207     struct MIGMonitorSession *PRIVATE_FIELD(MIGMonitorSession_AMPERE_SMC_MONITOR_SESSION);
1208     struct NvDispApi *PRIVATE_FIELD(NvDispApi_NVC570_DISPLAY);
1209     struct NvDispApi *PRIVATE_FIELD(NvDispApi_NVC670_DISPLAY);
1210     struct NvDispApi *PRIVATE_FIELD(NvDispApi_NVC770_DISPLAY);
1211     struct DispSwObj *PRIVATE_FIELD(DispSwObj_NVC372_DISPLAY_SW);
1212     struct DispCommon *PRIVATE_FIELD(DispCommon_NV04_DISPLAY_COMMON);
1213     struct VblankCallback *PRIVATE_FIELD(VblankCallback_NV9010_VBLANK_CALLBACK);
1214     struct RgLineCallback *PRIVATE_FIELD(RgLineCallback_NV0092_RG_LINE_CALLBACK);
1215     struct DispChannelPio *PRIVATE_FIELD(DispChannelPio_NVC57A_CURSOR_IMM_CHANNEL_PIO);
1216     struct DispChannelPio *PRIVATE_FIELD(DispChannelPio_NVC67A_CURSOR_IMM_CHANNEL_PIO);
1217     struct DispChannelDma *PRIVATE_FIELD(DispChannelDma_NVC57B_WINDOW_IMM_CHANNEL_DMA);
1218     struct DispChannelDma *PRIVATE_FIELD(DispChannelDma_NVC57D_CORE_CHANNEL_DMA);
1219     struct DispChannelDma *PRIVATE_FIELD(DispChannelDma_NVC57E_WINDOW_CHANNEL_DMA);
1220     struct DispCapabilities *PRIVATE_FIELD(DispCapabilities_NVC573_DISP_CAPABILITIES);
1221     struct DispChannelDma *PRIVATE_FIELD(DispChannelDma_NVC67B_WINDOW_IMM_CHANNEL_DMA);
1222     struct DispChannelDma *PRIVATE_FIELD(DispChannelDma_NVC67D_CORE_CHANNEL_DMA);
1223     struct DispChannelDma *PRIVATE_FIELD(DispChannelDma_NVC77D_CORE_CHANNEL_DMA);
1224     struct DispChannelDma *PRIVATE_FIELD(DispChannelDma_NVC77F_ANY_CHANNEL_DMA);
1225     struct DispChannelDma *PRIVATE_FIELD(DispChannelDma_NVC67E_WINDOW_CHANNEL_DMA);
1226     struct DispCapabilities *PRIVATE_FIELD(DispCapabilities_NVC673_DISP_CAPABILITIES);
1227     struct DispCapabilities *PRIVATE_FIELD(DispCapabilities_NVC773_DISP_CAPABILITIES);
1228     struct DispSwObject *PRIVATE_FIELD(DispSwObject_GF100_DISP_SW);
1229     struct TimedSemaSwObject *PRIVATE_FIELD(TimedSemaSwObject_GF100_TIMED_SEMAPHORE_SW);
1230     struct DeferredApiObject *PRIVATE_FIELD(DeferredApiObject_NV50_DEFERRED_API_CLASS);
1231     struct UvmSwObject *PRIVATE_FIELD(UvmSwObject_GP100_UVM_SW);
1232     struct SoftwareMethodTest *PRIVATE_FIELD(SoftwareMethodTest_NV04_SOFTWARE_TEST);
1233     struct KernelCeContext *PRIVATE_FIELD(KernelCeContext_MAXWELL_DMA_COPY_A);
1234     struct KernelCeContext *PRIVATE_FIELD(KernelCeContext_PASCAL_DMA_COPY_A);
1235     struct KernelCeContext *PRIVATE_FIELD(KernelCeContext_TURING_DMA_COPY_A);
1236     struct KernelCeContext *PRIVATE_FIELD(KernelCeContext_AMPERE_DMA_COPY_A);
1237     struct KernelCeContext *PRIVATE_FIELD(KernelCeContext_AMPERE_DMA_COPY_B);
1238     struct KernelCeContext *PRIVATE_FIELD(KernelCeContext_HOPPER_DMA_COPY_A);
1239     struct NvdecContext *PRIVATE_FIELD(NvdecContext_NVB8B0_VIDEO_DECODER);
1240     struct NvdecContext *PRIVATE_FIELD(NvdecContext_NVC4B0_VIDEO_DECODER);
1241     struct NvdecContext *PRIVATE_FIELD(NvdecContext_NVC6B0_VIDEO_DECODER);
1242     struct NvdecContext *PRIVATE_FIELD(NvdecContext_NVC7B0_VIDEO_DECODER);
1243     struct NvdecContext *PRIVATE_FIELD(NvdecContext_NVC9B0_VIDEO_DECODER);
1244     struct NvjpgContext *PRIVATE_FIELD(NvjpgContext_NVB8D1_VIDEO_NVJPG);
1245     struct NvjpgContext *PRIVATE_FIELD(NvjpgContext_NVC4D1_VIDEO_NVJPG);
1246     struct NvjpgContext *PRIVATE_FIELD(NvjpgContext_NVC9D1_VIDEO_NVJPG);
1247     struct OfaContext *PRIVATE_FIELD(OfaContext_NVB8FA_VIDEO_OFA);
1248     struct OfaContext *PRIVATE_FIELD(OfaContext_NVC6FA_VIDEO_OFA);
1249     struct OfaContext *PRIVATE_FIELD(OfaContext_NVC7FA_VIDEO_OFA);
1250     struct OfaContext *PRIVATE_FIELD(OfaContext_NVC9FA_VIDEO_OFA);
1251     struct MsencContext *PRIVATE_FIELD(MsencContext_NVC4B7_VIDEO_ENCODER);
1252     struct MsencContext *PRIVATE_FIELD(MsencContext_NVB4B7_VIDEO_ENCODER);
1253     struct MsencContext *PRIVATE_FIELD(MsencContext_NVC7B7_VIDEO_ENCODER);
1254     struct MsencContext *PRIVATE_FIELD(MsencContext_NVC9B7_VIDEO_ENCODER);
1255     struct Sec2Context *PRIVATE_FIELD(Sec2Context_HOPPER_SEC2_WORK_LAUNCH_A);
1256     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_AMPERE_A);
1257     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_AMPERE_COMPUTE_A);
1258     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_AMPERE_B);
1259     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_AMPERE_COMPUTE_B);
1260     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_ADA_A);
1261     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_ADA_COMPUTE_A);
1262     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_HOPPER_A);
1263     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_HOPPER_COMPUTE_A);
1264     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_FERMI_TWOD_A);
1265     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_KEPLER_INLINE_TO_MEMORY_B);
1266     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_TURING_A);
1267     struct KernelGraphicsObject *PRIVATE_FIELD(KernelGraphicsObject_TURING_COMPUTE_A);
1268     struct ContextDma *PRIVATE_FIELD(ContextDma_NV01_CONTEXT_DMA);
1269     struct Event *PRIVATE_FIELD(Event_NV01_EVENT);
1270     struct Event *PRIVATE_FIELD(Event_NV01_EVENT_OS_EVENT);
1271     struct Event *PRIVATE_FIELD(Event_NV01_EVENT_KERNEL_CALLBACK);
1272     struct Event *PRIVATE_FIELD(Event_NV01_EVENT_KERNEL_CALLBACK_EX);
1273     struct ConfidentialComputeApi *PRIVATE_FIELD(ConfidentialComputeApi_NV_CONFIDENTIAL_COMPUTE);
1274     struct KernelCcuApi *PRIVATE_FIELD(KernelCcuApi_NV_COUNTER_COLLECTION_UNIT);
1275 };
1276 
1277 #ifndef __NVOC_CLASS_NVOCFwdDeclHack_TYPEDEF__
1278 #define __NVOC_CLASS_NVOCFwdDeclHack_TYPEDEF__
1279 typedef struct NVOCFwdDeclHack NVOCFwdDeclHack;
1280 #endif /* __NVOC_CLASS_NVOCFwdDeclHack_TYPEDEF__ */
1281 
1282 #ifndef __nvoc_class_id_NVOCFwdDeclHack
1283 #define __nvoc_class_id_NVOCFwdDeclHack 0x0d01f5
1284 #endif /* __nvoc_class_id_NVOCFwdDeclHack */
1285 
1286 extern const struct NVOC_CLASS_DEF __nvoc_class_def_NVOCFwdDeclHack;
1287 
1288 #define __staticCast_NVOCFwdDeclHack(pThis) \
1289     ((pThis)->__nvoc_pbase_NVOCFwdDeclHack)
1290 
1291 #ifdef __nvoc_resource_fwd_decls_h_disabled
1292 #define __dynamicCast_NVOCFwdDeclHack(pThis) ((NVOCFwdDeclHack*)NULL)
1293 #else //__nvoc_resource_fwd_decls_h_disabled
1294 #define __dynamicCast_NVOCFwdDeclHack(pThis) \
1295     ((NVOCFwdDeclHack*)__nvoc_dynamicCast(staticCast((pThis), Dynamic), classInfo(NVOCFwdDeclHack)))
1296 #endif //__nvoc_resource_fwd_decls_h_disabled
1297 
1298 
1299 NV_STATUS __nvoc_objCreateDynamic_NVOCFwdDeclHack(NVOCFwdDeclHack**, Dynamic*, NvU32, va_list);
1300 
1301 NV_STATUS __nvoc_objCreate_NVOCFwdDeclHack(NVOCFwdDeclHack**, Dynamic*, NvU32);
1302 #define __objCreate_NVOCFwdDeclHack(ppNewObj, pParent, createFlags) \
1303     __nvoc_objCreate_NVOCFwdDeclHack((ppNewObj), staticCast((pParent), Dynamic), (createFlags))
1304 
1305 #undef PRIVATE_FIELD
1306 
1307 
1308 #endif // RESOURCE_FWD_DECLS_H
1309 
1310 
1311 #ifdef __cplusplus
1312 } // extern "C"
1313 #endif
1314 
1315 #endif // _G_RESOURCE_FWD_DECLS_NVOC_H_
1316