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