// This file is automatically generated by rmconfig - DO NOT EDIT!
//
// Private HAL support for RPC.
//
// Profile:  shipping-gpus-openrm
// Haldef:   rpc.def
// Template: templates/gt_eng_private.h
//

#ifndef _G_RPC_PRIVATE_H_
#define _G_RPC_PRIVATE_H_

#include "g_rpc_hal.h"


                                               // RPC:CTRL_FIFO_SETUP_VF_ZOMBIE_SUBCTX_PDB
RpcCtrlFifoSetupVfZombieSubctxPdb   rpcCtrlFifoSetupVfZombieSubctxPdb_v1A_23;
RpcCtrlFifoSetupVfZombieSubctxPdb   rpcCtrlFifoSetupVfZombieSubctxPdb_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:VGPU_PF_REG_READ32
RpcVgpuPfRegRead32                 rpcVgpuPfRegRead32_v15_00;
RpcVgpuPfRegRead32                 rpcVgpuPfRegRead32_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_BUS_UNSET_P2P_MAPPING
RpcCtrlBusUnsetP2pMapping          rpcCtrlBusUnsetP2pMapping_v21_03;
RpcCtrlBusUnsetP2pMapping          rpcCtrlBusUnsetP2pMapping_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:DUMP_PROTOBUF_COMPONENT
RpcDumpProtobufComponent           rpcDumpProtobufComponent_v18_12;
RpcDumpProtobufComponent           rpcDumpProtobufComponent_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:ECC_NOTIFIER_WRITE_ACK
RpcEccNotifierWriteAck             rpcEccNotifierWriteAck_v23_05;
RpcEccNotifierWriteAck             rpcEccNotifierWriteAck_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:ALLOC_MEMORY
RpcAllocMemory                     rpcAllocMemory_v13_01;
RpcAllocMemory                     rpcAllocMemory_STUB;      // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_READ_SINGLE_SM_ERROR_STATE
RpcCtrlDbgReadSingleSmErrorState   rpcCtrlDbgReadSingleSmErrorState_v21_06;
RpcCtrlDbgReadSingleSmErrorState   rpcCtrlDbgReadSingleSmErrorState_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:DISABLE_CHANNELS
RpcDisableChannels                 rpcDisableChannels_v1E_0B;
RpcDisableChannels                 rpcDisableChannels_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:GPU_EXEC_REG_OPS
RpcGpuExecRegOps                   rpcGpuExecRegOps_v12_01;
RpcGpuExecRegOps                   rpcGpuExecRegOps_STUB;    // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GPU_PROMOTE_CTX
RpcCtrlGpuPromoteCtx               rpcCtrlGpuPromoteCtx_v1A_20;
RpcCtrlGpuPromoteCtx               rpcCtrlGpuPromoteCtx_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_SET_NEXT_STOP_TRIGGER_TYPE
RpcCtrlDbgSetNextStopTriggerType   rpcCtrlDbgSetNextStopTriggerType_v1A_10;
RpcCtrlDbgSetNextStopTriggerType   rpcCtrlDbgSetNextStopTriggerType_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:ALLOC_SHARE_DEVICE
RpcAllocShareDevice                rpcAllocShareDevice_v03_00;
RpcAllocShareDevice                rpcAllocShareDevice_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_PREEMPT
RpcCtrlPreempt                     rpcCtrlPreempt_v1A_0A;
RpcCtrlPreempt                     rpcCtrlPreempt_STUB;      // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GPU_INITIALIZE_CTX
RpcCtrlGpuInitializeCtx            rpcCtrlGpuInitializeCtx_v1A_0E;
RpcCtrlGpuInitializeCtx            rpcCtrlGpuInitializeCtx_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_RESERVE_PM_AREA_SMPC
RpcCtrlReservePmAreaSmpc           rpcCtrlReservePmAreaSmpc_v1A_0F;
RpcCtrlReservePmAreaSmpc           rpcCtrlReservePmAreaSmpc_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GPU_MIGRATABLE_OPS
RpcCtrlGpuMigratableOps            rpcCtrlGpuMigratableOps_v21_07;
RpcCtrlGpuMigratableOps            rpcCtrlGpuMigratableOps_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_SET_MODE_ERRBAR_DEBUG
RpcCtrlDbgSetModeErrbarDebug       rpcCtrlDbgSetModeErrbarDebug_v1A_10;
RpcCtrlDbgSetModeErrbarDebug       rpcCtrlDbgSetModeErrbarDebug_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_PMA_STREAM_UPDATE_GET_PUT
RpcCtrlPmaStreamUpdateGetPut       rpcCtrlPmaStreamUpdateGetPut_v29_0B;
RpcCtrlPmaStreamUpdateGetPut       rpcCtrlPmaStreamUpdateGetPut_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_FABRIC_MEMORY_DESCRIBE
RpcCtrlFabricMemoryDescribe        rpcCtrlFabricMemoryDescribe_v1E_0C;
RpcCtrlFabricMemoryDescribe        rpcCtrlFabricMemoryDescribe_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:ALLOC_CHANNEL_DMA
RpcAllocChannelDma                 rpcAllocChannelDma_v1F_04;
RpcAllocChannelDma                 rpcAllocChannelDma_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_SET_ZBC_DEPTH_CLEAR
RpcCtrlSetZbcDepthClear            rpcCtrlSetZbcDepthClear_v1A_09;
RpcCtrlSetZbcDepthClear            rpcCtrlSetZbcDepthClear_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_RESET_ISOLATED_CHANNEL
RpcCtrlResetIsolatedChannel        rpcCtrlResetIsolatedChannel_v1A_09;
RpcCtrlResetIsolatedChannel        rpcCtrlResetIsolatedChannel_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DMA_SET_DEFAULT_VASPACE
RpcCtrlDmaSetDefaultVaspace        rpcCtrlDmaSetDefaultVaspace_v1A_0E;
RpcCtrlDmaSetDefaultVaspace        rpcCtrlDmaSetDefaultVaspace_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:ALLOC_SUBDEVICE
RpcAllocSubdevice                  rpcAllocSubdevice_v08_01;
RpcAllocSubdevice                  rpcAllocSubdevice_STUB;   // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_EXEC_PARTITIONS_EXPORT
RpcCtrlExecPartitionsExport        rpcCtrlExecPartitionsExport_v29_0C;
RpcCtrlExecPartitionsExport        rpcCtrlExecPartitionsExport_v2E_01;
RpcCtrlExecPartitionsExport        rpcCtrlExecPartitionsExport_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:FREE
RpcFree                            rpcFree_v03_00;
RpcFree                            rpcFree_STUB;             // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:DMA_CONTROL
RpcDmaControl                      rpcDmaControl_v24_05;
RpcDmaControl                      rpcDmaControl_STUB;       // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_CLEAR_SINGLE_SM_ERROR_STATE
RpcCtrlDbgClearSingleSmErrorState   rpcCtrlDbgClearSingleSmErrorState_v1A_10;
RpcCtrlDbgClearSingleSmErrorState   rpcCtrlDbgClearSingleSmErrorState_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:UNSET_PAGE_DIRECTORY
RpcUnsetPageDirectory              rpcUnsetPageDirectory_v1E_05;
RpcUnsetPageDirectory              rpcUnsetPageDirectory_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_RESERVE_CCU_PROF
RpcCtrlReserveCcuProf              rpcCtrlReserveCcuProf_v29_07;
RpcCtrlReserveCcuProf              rpcCtrlReserveCcuProf_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:GET_GSP_STATIC_INFO
RpcGetGspStaticInfo                rpcGetGspStaticInfo_v14_00;
RpcGetGspStaticInfo                rpcGetGspStaticInfo_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:SAVE_HIBERNATION_DATA
RpcSaveHibernationData             rpcSaveHibernationData_v1E_0E;
RpcSaveHibernationData             rpcSaveHibernationData_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:DUP_OBJECT
RpcDupObject                       rpcDupObject_v03_00;
RpcDupObject                       rpcDupObject_STUB;        // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:GSP_SET_SYSTEM_INFO
RpcGspSetSystemInfo                rpcGspSetSystemInfo_v17_00;
RpcGspSetSystemInfo                rpcGspSetSystemInfo_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_PM_AREA_PC_SAMPLER
RpcCtrlPmAreaPcSampler             rpcCtrlPmAreaPcSampler_v21_0B;
RpcCtrlPmAreaPcSampler             rpcCtrlPmAreaPcSampler_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_SUBDEVICE_GET_LIBOS_HEAP_STATS
RpcCtrlSubdeviceGetLibosHeapStats   rpcCtrlSubdeviceGetLibosHeapStats_v29_02;
RpcCtrlSubdeviceGetLibosHeapStats   rpcCtrlSubdeviceGetLibosHeapStats_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_SET_EXCEPTION_MASK
RpcCtrlDbgSetExceptionMask         rpcCtrlDbgSetExceptionMask_v1A_0C;
RpcCtrlDbgSetExceptionMask         rpcCtrlDbgSetExceptionMask_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_SET_ZBC_STENCIL_CLEAR
RpcCtrlSetZbcStencilClear          rpcCtrlSetZbcStencilClear_v27_06;
RpcCtrlSetZbcStencilClear          rpcCtrlSetZbcStencilClear_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_VASPACE_COPY_SERVER_RESERVED_PDES
RpcCtrlVaspaceCopyServerReservedPdes   rpcCtrlVaspaceCopyServerReservedPdes_v1E_04;
RpcCtrlVaspaceCopyServerReservedPdes   rpcCtrlVaspaceCopyServerReservedPdes_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_CMD_GET_CHIPLET_HS_CREDIT_POOL
RpcCtrlCmdGetChipletHsCreditPool   rpcCtrlCmdGetChipletHsCreditPool_v29_0A;
RpcCtrlCmdGetChipletHsCreditPool   rpcCtrlCmdGetChipletHsCreditPool_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GR_CTXSW_PREEMPTION_BIND
RpcCtrlGrCtxswPreemptionBind       rpcCtrlGrCtxswPreemptionBind_v28_07;
RpcCtrlGrCtxswPreemptionBind       rpcCtrlGrCtxswPreemptionBind_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_ALLOC_PMA_STREAM
RpcCtrlAllocPmaStream              rpcCtrlAllocPmaStream_v1A_14;
RpcCtrlAllocPmaStream              rpcCtrlAllocPmaStream_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_CMD_INTERNAL_GPU_CHECK_CTS_ID_VALID
RpcCtrlCmdInternalGpuCheckCtsIdValid   rpcCtrlCmdInternalGpuCheckCtsIdValid_v2B_12;
RpcCtrlCmdInternalGpuCheckCtsIdValid   rpcCtrlCmdInternalGpuCheckCtsIdValid_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_CMD_GET_HS_CREDITS_MAPPING
RpcCtrlCmdGetHsCreditsMapping      rpcCtrlCmdGetHsCreditsMapping_v29_0A;
RpcCtrlCmdGetHsCreditsMapping      rpcCtrlCmdGetHsCreditsMapping_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_RELEASE_HES
RpcCtrlReleaseHes                  rpcCtrlReleaseHes_v29_07;
RpcCtrlReleaseHes                  rpcCtrlReleaseHes_STUB;   // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_RESERVE_HWPM_LEGACY
RpcCtrlReserveHwpmLegacy           rpcCtrlReserveHwpmLegacy_v1A_0F;
RpcCtrlReserveHwpmLegacy           rpcCtrlReserveHwpmLegacy_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_PERF_RATED_TDP_GET_STATUS
RpcCtrlPerfRatedTdpGetStatus       rpcCtrlPerfRatedTdpGetStatus_v1A_1F;
RpcCtrlPerfRatedTdpGetStatus       rpcCtrlPerfRatedTdpGetStatus_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_INTERNAL_QUIESCE_PMA_CHANNEL
RpcCtrlInternalQuiescePmaChannel   rpcCtrlInternalQuiescePmaChannel_v1C_08;
RpcCtrlInternalQuiescePmaChannel   rpcCtrlInternalQuiescePmaChannel_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_SUBDEVICE_GET_VGPU_HEAP_STATS
RpcCtrlSubdeviceGetVgpuHeapStats   rpcCtrlSubdeviceGetVgpuHeapStats_v28_06;
RpcCtrlSubdeviceGetVgpuHeapStats   rpcCtrlSubdeviceGetVgpuHeapStats_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_BUS_SET_P2P_MAPPING
RpcCtrlBusSetP2pMapping            rpcCtrlBusSetP2pMapping_v29_08;
RpcCtrlBusSetP2pMapping            rpcCtrlBusSetP2pMapping_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GPU_GET_INFO_V2
RpcCtrlGpuGetInfoV2                rpcCtrlGpuGetInfoV2_v25_11;
RpcCtrlGpuGetInfoV2                rpcCtrlGpuGetInfoV2_v2A_04;
RpcCtrlGpuGetInfoV2                rpcCtrlGpuGetInfoV2_v2B_03;
RpcCtrlGpuGetInfoV2                rpcCtrlGpuGetInfoV2_v2B_05;
RpcCtrlGpuGetInfoV2                rpcCtrlGpuGetInfoV2_v2B_0C;
RpcCtrlGpuGetInfoV2                rpcCtrlGpuGetInfoV2_v2B_13;
RpcCtrlGpuGetInfoV2                rpcCtrlGpuGetInfoV2_v2E_0C;
RpcCtrlGpuGetInfoV2                rpcCtrlGpuGetInfoV2_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GET_HS_CREDITS
RpcCtrlGetHsCredits                rpcCtrlGetHsCredits_v21_08;
RpcCtrlGetHsCredits                rpcCtrlGetHsCredits_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GR_SET_CTXSW_PREEMPTION_MODE
RpcCtrlGrSetCtxswPreemptionMode    rpcCtrlGrSetCtxswPreemptionMode_v1A_0E;
RpcCtrlGrSetCtxswPreemptionMode    rpcCtrlGrSetCtxswPreemptionMode_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_B0CC_EXEC_REG_OPS
RpcCtrlB0ccExecRegOps              rpcCtrlB0ccExecRegOps_v1A_0F;
RpcCtrlB0ccExecRegOps              rpcCtrlB0ccExecRegOps_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GRMGR_GET_GR_FS_INFO
RpcCtrlGrmgrGetGrFsInfo            rpcCtrlGrmgrGetGrFsInfo_v1A_1D;
RpcCtrlGrmgrGetGrFsInfo            rpcCtrlGrmgrGetGrFsInfo_v2B_09;
RpcCtrlGrmgrGetGrFsInfo            rpcCtrlGrmgrGetGrFsInfo_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GET_ZBC_CLEAR_TABLE
RpcCtrlGetZbcClearTable            rpcCtrlGetZbcClearTable_v1A_09;
RpcCtrlGetZbcClearTable            rpcCtrlGetZbcClearTable_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CLEANUP_SURFACE
RpcCleanupSurface                  rpcCleanupSurface_v03_00;
RpcCleanupSurface                  rpcCleanupSurface_STUB;   // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_SET_TIMESLICE
RpcCtrlSetTimeslice                rpcCtrlSetTimeslice_v1A_0A;
RpcCtrlSetTimeslice                rpcCtrlSetTimeslice_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GPU_QUERY_ECC_STATUS
RpcCtrlGpuQueryEccStatus           rpcCtrlGpuQueryEccStatus_v24_06;
RpcCtrlGpuQueryEccStatus           rpcCtrlGpuQueryEccStatus_v26_02;
RpcCtrlGpuQueryEccStatus           rpcCtrlGpuQueryEccStatus_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_GET_MODE_MMU_DEBUG
RpcCtrlDbgGetModeMmuDebug          rpcCtrlDbgGetModeMmuDebug_v25_04;
RpcCtrlDbgGetModeMmuDebug          rpcCtrlDbgGetModeMmuDebug_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_CLEAR_ALL_SM_ERROR_STATES
RpcCtrlDbgClearAllSmErrorStates    rpcCtrlDbgClearAllSmErrorStates_v1A_0C;
RpcCtrlDbgClearAllSmErrorStates    rpcCtrlDbgClearAllSmErrorStates_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:VGPU_GSP_RING_DOORBELL
RpcVgpuGspRingDoorbell             rpcVgpuGspRingDoorbell_GA102;  // GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X
RpcVgpuGspRingDoorbell             rpcVgpuGspRingDoorbell_STUB;  // TU10X, GA100, T23XD, T26XD

                                               // RPC:CTRL_GR_SET_TPC_PARTITION_MODE
RpcCtrlGrSetTpcPartitionMode       rpcCtrlGrSetTpcPartitionMode_v1C_04;
RpcCtrlGrSetTpcPartitionMode       rpcCtrlGrSetTpcPartitionMode_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GET_TOTAL_HS_CREDITS
RpcCtrlGetTotalHsCredits           rpcCtrlGetTotalHsCredits_v21_08;
RpcCtrlGetTotalHsCredits           rpcCtrlGetTotalHsCredits_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_INTERNAL_PROMOTE_FAULT_METHOD_BUFFERS
RpcCtrlInternalPromoteFaultMethodBuffers   rpcCtrlInternalPromoteFaultMethodBuffers_v1E_07;
RpcCtrlInternalPromoteFaultMethodBuffers   rpcCtrlInternalPromoteFaultMethodBuffers_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_FB_GET_INFO_V2
RpcCtrlFbGetInfoV2                 rpcCtrlFbGetInfoV2_v27_00;
RpcCtrlFbGetInfoV2                 rpcCtrlFbGetInfoV2_v2B_00;
RpcCtrlFbGetInfoV2                 rpcCtrlFbGetInfoV2_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:VGPU_GSP_WRITE_SCRATCH_REGISTER
RpcVgpuGspWriteScratchRegister     rpcVgpuGspWriteScratchRegister_GA102;  // GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X
RpcVgpuGspWriteScratchRegister     rpcVgpuGspWriteScratchRegister_STUB;  // TU10X, GA100, T23XD, T26XD

                                               // RPC:SET_PAGE_DIRECTORY
RpcSetPageDirectory                rpcSetPageDirectory_v1E_05;
RpcSetPageDirectory                rpcSetPageDirectory_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GET_P2P_CAPS_V2
RpcCtrlGetP2pCapsV2                rpcCtrlGetP2pCapsV2_v1F_0D;
RpcCtrlGetP2pCapsV2                rpcCtrlGetP2pCapsV2_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_NVLINK_GET_INBAND_RECEIVED_DATA
RpcCtrlNvlinkGetInbandReceivedData   rpcCtrlNvlinkGetInbandReceivedData_v25_0C;
RpcCtrlNvlinkGetInbandReceivedData   rpcCtrlNvlinkGetInbandReceivedData_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GET_CE_PCE_MASK
RpcCtrlGetCePceMask                rpcCtrlGetCePceMask_v1A_0E;
RpcCtrlGetCePceMask                rpcCtrlGetCePceMask_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GPU_EVICT_CTX
RpcCtrlGpuEvictCtx                 rpcCtrlGpuEvictCtx_v1A_1C;
RpcCtrlGpuEvictCtx                 rpcCtrlGpuEvictCtx_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GET_MMU_DEBUG_MODE
RpcCtrlGetMmuDebugMode             rpcCtrlGetMmuDebugMode_v1E_06;
RpcCtrlGetMmuDebugMode             rpcCtrlGetMmuDebugMode_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:INVALIDATE_TLB
RpcInvalidateTlb                   rpcInvalidateTlb_v23_03;
RpcInvalidateTlb                   rpcInvalidateTlb_STUB;    // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_SET_SINGLE_SM_SINGLE_STEP
RpcCtrlDbgSetSingleSmSingleStep    rpcCtrlDbgSetSingleSmSingleStep_v1C_02;
RpcCtrlDbgSetSingleSmSingleStep    rpcCtrlDbgSetSingleSmSingleStep_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:UNLOADING_GUEST_DRIVER
RpcUnloadingGuestDriver            rpcUnloadingGuestDriver_v1F_07;
RpcUnloadingGuestDriver            rpcUnloadingGuestDriver_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:GET_ENGINE_UTILIZATION_WRAPPER
RpcGetEngineUtilizationWrapper     rpcGetEngineUtilizationWrapper_GM204;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X
RpcGetEngineUtilizationWrapper     rpcGetEngineUtilizationWrapper_STUB;  // T23XD, T26XD

                                               // RPC:GET_CONSOLIDATED_GR_STATIC_INFO
RpcGetConsolidatedGrStaticInfo     rpcGetConsolidatedGrStaticInfo_v1B_04;
RpcGetConsolidatedGrStaticInfo     rpcGetConsolidatedGrStaticInfo_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:SWITCH_TO_VGA
RpcSwitchToVga                     rpcSwitchToVga_v03_00;
RpcSwitchToVga                     rpcSwitchToVga_STUB;      // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_RESET_CHANNEL
RpcCtrlResetChannel                rpcCtrlResetChannel_v1A_09;
RpcCtrlResetChannel                rpcCtrlResetChannel_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GPFIFO_SCHEDULE
RpcCtrlGpfifoSchedule              rpcCtrlGpfifoSchedule_v1A_0A;
RpcCtrlGpfifoSchedule              rpcCtrlGpfifoSchedule_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:SET_REGISTRY
RpcSetRegistry                     rpcSetRegistry_v17_00;
RpcSetRegistry                     rpcSetRegistry_STUB;      // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_SET_MODE_MMU_GCC_DEBUG
RpcCtrlDbgSetModeMmuGccDebug       rpcCtrlDbgSetModeMmuGccDebug_v2A_05;
RpcCtrlDbgSetModeMmuGccDebug       rpcCtrlDbgSetModeMmuGccDebug_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GET_NVLINK_STATUS
RpcCtrlGetNvlinkStatus             rpcCtrlGetNvlinkStatus_v28_09;
RpcCtrlGetNvlinkStatus             rpcCtrlGetNvlinkStatus_v2B_11;
RpcCtrlGetNvlinkStatus             rpcCtrlGetNvlinkStatus_v2D_01;
RpcCtrlGetNvlinkStatus             rpcCtrlGetNvlinkStatus_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:GET_STATIC_DATA
RpcGetStaticData                   rpcGetStaticData_v27_01;
RpcGetStaticData                   rpcGetStaticData_v2D_00;
RpcGetStaticData                   rpcGetStaticData_STUB;    // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GR_GET_TPC_PARTITION_MODE
RpcCtrlGrGetTpcPartitionMode       rpcCtrlGrGetTpcPartitionMode_v1C_04;
RpcCtrlGrGetTpcPartitionMode       rpcCtrlGrGetTpcPartitionMode_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_STOP_CHANNEL
RpcCtrlStopChannel                 rpcCtrlStopChannel_v1A_1E;
RpcCtrlStopChannel                 rpcCtrlStopChannel_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_CMD_INTERNAL_CONTROL_GSP_TRACE
RpcCtrlCmdInternalControlGspTrace   rpcCtrlCmdInternalControlGspTrace_v28_00;
RpcCtrlCmdInternalControlGspTrace   rpcCtrlCmdInternalControlGspTrace_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:SET_SURFACE_PROPERTIES
RpcSetSurfaceProperties            rpcSetSurfaceProperties_v07_07;
RpcSetSurfaceProperties            rpcSetSurfaceProperties_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_RELEASE_CCU_PROF
RpcCtrlReleaseCcuProf              rpcCtrlReleaseCcuProf_v29_07;
RpcCtrlReleaseCcuProf              rpcCtrlReleaseCcuProf_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_TIMER_SET_GR_TICK_FREQ
RpcCtrlTimerSetGrTickFreq          rpcCtrlTimerSetGrTickFreq_v1A_1F;
RpcCtrlTimerSetGrTickFreq          rpcCtrlTimerSetGrTickFreq_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GPFIFO_SET_WORK_SUBMIT_TOKEN_NOTIF_INDEX
RpcCtrlGpfifoSetWorkSubmitTokenNotifIndex   rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_v1F_0A;
RpcCtrlGpfifoSetWorkSubmitTokenNotifIndex   rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:ALLOC_EVENT
RpcAllocEvent                      rpcAllocEvent_v03_00;
RpcAllocEvent                      rpcAllocEvent_STUB;       // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GPU_SET_MIGRATION_BLOCK
RpcCtrlGpuSetMigrationBlock        rpcCtrlGpuSetMigrationBlock_v2E_0B;
RpcCtrlGpuSetMigrationBlock        rpcCtrlGpuSetMigrationBlock_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GR_PC_SAMPLING_MODE
RpcCtrlGrPcSamplingMode            rpcCtrlGrPcSamplingMode_v1A_1F;
RpcCtrlGrPcSamplingMode            rpcCtrlGrPcSamplingMode_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_MC_SERVICE_INTERRUPTS
RpcCtrlMcServiceInterrupts         rpcCtrlMcServiceInterrupts_v1A_0E;
RpcCtrlMcServiceInterrupts         rpcCtrlMcServiceInterrupts_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_READ_ALL_SM_ERROR_STATES
RpcCtrlDbgReadAllSmErrorStates     rpcCtrlDbgReadAllSmErrorStates_v21_06;
RpcCtrlDbgReadAllSmErrorStates     rpcCtrlDbgReadAllSmErrorStates_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_SET_ZBC_COLOR_CLEAR
RpcCtrlSetZbcColorClear            rpcCtrlSetZbcColorClear_v1A_09;
RpcCtrlSetZbcColorClear            rpcCtrlSetZbcColorClear_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:GET_ENCODER_CAPACITY
RpcGetEncoderCapacity              rpcGetEncoderCapacity_v07_00;
RpcGetEncoderCapacity              rpcGetEncoderCapacity_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GET_P2P_CAPS
RpcCtrlGetP2pCaps                  rpcCtrlGetP2pCaps_v1F_0D;
RpcCtrlGetP2pCaps                  rpcCtrlGetP2pCaps_STUB;   // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:PERF_GET_LEVEL_INFO
RpcPerfGetLevelInfo                rpcPerfGetLevelInfo_v2B_0D;
RpcPerfGetLevelInfo                rpcPerfGetLevelInfo_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:ALLOC_OBJECT
RpcAllocObject                     rpcAllocObject_v25_08;
RpcAllocObject                     rpcAllocObject_v26_00;
RpcAllocObject                     rpcAllocObject_v27_00;
RpcAllocObject                     rpcAllocObject_v29_06;
RpcAllocObject                     rpcAllocObject_v2B_04;
RpcAllocObject                     rpcAllocObject_v2C_01;
RpcAllocObject                     rpcAllocObject_STUB;      // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GPU_HANDLE_VF_PRI_FAULT
RpcCtrlGpuHandleVfPriFault         rpcCtrlGpuHandleVfPriFault_v1A_09;
RpcCtrlGpuHandleVfPriFault         rpcCtrlGpuHandleVfPriFault_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:RM_API_CONTROL
RpcRmApiControl                    rpcRmApiControl_v29_09;
RpcRmApiControl                    rpcRmApiControl_v2A_08;
RpcRmApiControl                    rpcRmApiControl_v2C_04;
RpcRmApiControl                    rpcRmApiControl_v2C_06;
RpcRmApiControl                    rpcRmApiControl_v2E_05;
RpcRmApiControl                    rpcRmApiControl_STUB;     // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_FABRIC_MEM_STATS
RpcCtrlFabricMemStats              rpcCtrlFabricMemStats_v1E_0C;
RpcCtrlFabricMemStats              rpcCtrlFabricMemStats_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_CMD_NVLINK_INBAND_SEND_DATA
RpcCtrlCmdNvlinkInbandSendData     rpcCtrlCmdNvlinkInbandSendData_v26_05;
RpcCtrlCmdNvlinkInbandSendData     rpcCtrlCmdNvlinkInbandSendData_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GR_CTXSW_ZCULL_BIND
RpcCtrlGrCtxswZcullBind            rpcCtrlGrCtxswZcullBind_v1A_0E;
RpcCtrlGrCtxswZcullBind            rpcCtrlGrCtxswZcullBind_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_INTERNAL_MEMSYS_SET_ZBC_REFERENCED
RpcCtrlInternalMemsysSetZbcReferenced   rpcCtrlInternalMemsysSetZbcReferenced_v1F_05;
RpcCtrlInternalMemsysSetZbcReferenced   rpcCtrlInternalMemsysSetZbcReferenced_v2A_00;
RpcCtrlInternalMemsysSetZbcReferenced   rpcCtrlInternalMemsysSetZbcReferenced_v2B_0E;
RpcCtrlInternalMemsysSetZbcReferenced   rpcCtrlInternalMemsysSetZbcReferenced_v2E_08;
RpcCtrlInternalMemsysSetZbcReferenced   rpcCtrlInternalMemsysSetZbcReferenced_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:SETUP_HIBERNATION_BUFFER
RpcSetupHibernationBuffer          rpcSetupHibernationBuffer_v2A_06;
RpcSetupHibernationBuffer          rpcSetupHibernationBuffer_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_PERF_RATED_TDP_SET_CONTROL
RpcCtrlPerfRatedTdpSetControl      rpcCtrlPerfRatedTdpSetControl_v1A_1F;
RpcCtrlPerfRatedTdpSetControl      rpcCtrlPerfRatedTdpSetControl_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_EXEC_PARTITIONS_CREATE
RpcCtrlExecPartitionsCreate        rpcCtrlExecPartitionsCreate_v24_05;
RpcCtrlExecPartitionsCreate        rpcCtrlExecPartitionsCreate_v2E_01;
RpcCtrlExecPartitionsCreate        rpcCtrlExecPartitionsCreate_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GPFIFO_GET_WORK_SUBMIT_TOKEN
RpcCtrlGpfifoGetWorkSubmitToken    rpcCtrlGpfifoGetWorkSubmitToken_v1F_0A;
RpcCtrlGpfifoGetWorkSubmitToken    rpcCtrlGpfifoGetWorkSubmitToken_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:IDLE_CHANNELS
RpcIdleChannels                    rpcIdleChannels_v03_00;
RpcIdleChannels                    rpcIdleChannels_STUB;     // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_CMD_INTERNAL_GPU_START_FABRIC_PROBE
RpcCtrlCmdInternalGpuStartFabricProbe   rpcCtrlCmdInternalGpuStartFabricProbe_v25_09;
RpcCtrlCmdInternalGpuStartFabricProbe   rpcCtrlCmdInternalGpuStartFabricProbe_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:GET_BRAND_CAPS
RpcGetBrandCaps                    rpcGetBrandCaps_v25_12;
RpcGetBrandCaps                    rpcGetBrandCaps_STUB;     // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:RESTORE_HIBERNATION_DATA
RpcRestoreHibernationData          rpcRestoreHibernationData_v1E_0E;
RpcRestoreHibernationData          rpcRestoreHibernationData_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_FLA_SETUP_INSTANCE_MEM_BLOCK
RpcCtrlFlaSetupInstanceMemBlock    rpcCtrlFlaSetupInstanceMemBlock_v21_05;
RpcCtrlFlaSetupInstanceMemBlock    rpcCtrlFlaSetupInstanceMemBlock_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_INTERNAL_SRIOV_PROMOTE_PMA_STREAM
RpcCtrlInternalSriovPromotePmaStream   rpcCtrlInternalSriovPromotePmaStream_v1C_0C;
RpcCtrlInternalSriovPromotePmaStream   rpcCtrlInternalSriovPromotePmaStream_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_FB_GET_FS_INFO
RpcCtrlFbGetFsInfo                 rpcCtrlFbGetFsInfo_v26_04;
RpcCtrlFbGetFsInfo                 rpcCtrlFbGetFsInfo_v2B_07;
RpcCtrlFbGetFsInfo                 rpcCtrlFbGetFsInfo_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:INIT_GSP_TRACE_CRASH_BUFFER
RpcInitGspTraceCrashBuffer         rpcInitGspTraceCrashBuffer_v03_00;
RpcInitGspTraceCrashBuffer         rpcInitGspTraceCrashBuffer_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_SET_CHANNEL_INTERLEAVE_LEVEL
RpcCtrlSetChannelInterleaveLevel   rpcCtrlSetChannelInterleaveLevel_v1A_0A;
RpcCtrlSetChannelInterleaveLevel   rpcCtrlSetChannelInterleaveLevel_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_RESUME_CONTEXT
RpcCtrlDbgResumeContext            rpcCtrlDbgResumeContext_v1A_10;
RpcCtrlDbgResumeContext            rpcCtrlDbgResumeContext_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:ALLOC_ROOT
RpcAllocRoot                       rpcAllocRoot_v07_00;
RpcAllocRoot                       rpcAllocRoot_STUB;        // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_FIFO_DISABLE_CHANNELS
RpcCtrlFifoDisableChannels         rpcCtrlFifoDisableChannels_v1A_0A;
RpcCtrlFifoDisableChannels         rpcCtrlFifoDisableChannels_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_SET_HS_CREDITS
RpcCtrlSetHsCredits                rpcCtrlSetHsCredits_v21_08;
RpcCtrlSetHsCredits                rpcCtrlSetHsCredits_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:GET_ENGINE_UTILIZATION
RpcGetEngineUtilization            rpcGetEngineUtilization_v1F_0E;
RpcGetEngineUtilization            rpcGetEngineUtilization_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GET_ZBC_CLEAR_TABLE_ENTRY
RpcCtrlGetZbcClearTableEntry       rpcCtrlGetZbcClearTableEntry_v1A_0E;
RpcCtrlGetZbcClearTableEntry       rpcCtrlGetZbcClearTableEntry_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_NVENC_SW_SESSION_UPDATE_INFO
RpcCtrlNvencSwSessionUpdateInfo    rpcCtrlNvencSwSessionUpdateInfo_v1A_09;
RpcCtrlNvencSwSessionUpdateInfo    rpcCtrlNvencSwSessionUpdateInfo_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_SUSPEND_CONTEXT
RpcCtrlDbgSuspendContext           rpcCtrlDbgSuspendContext_v1A_10;
RpcCtrlDbgSuspendContext           rpcCtrlDbgSuspendContext_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_GET_P2P_CAPS_MATRIX
RpcCtrlGetP2pCapsMatrix            rpcCtrlGetP2pCapsMatrix_v1A_0E;
RpcCtrlGetP2pCapsMatrix            rpcCtrlGetP2pCapsMatrix_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_EXEC_REG_OPS
RpcCtrlDbgExecRegOps               rpcCtrlDbgExecRegOps_v1A_10;
RpcCtrlDbgExecRegOps               rpcCtrlDbgExecRegOps_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_FREE_PMA_STREAM
RpcCtrlFreePmaStream               rpcCtrlFreePmaStream_v1A_1F;
RpcCtrlFreePmaStream               rpcCtrlFreePmaStream_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_SET_TSG_INTERLEAVE_LEVEL
RpcCtrlSetTsgInterleaveLevel       rpcCtrlSetTsgInterleaveLevel_v1A_0A;
RpcCtrlSetTsgInterleaveLevel       rpcCtrlSetTsgInterleaveLevel_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_MASTER_GET_VIRTUAL_FUNCTION_ERROR_CONT_INTR_MASK
RpcCtrlMasterGetVirtualFunctionErrorContIntrMask   rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_v1F_0D;
RpcCtrlMasterGetVirtualFunctionErrorContIntrMask   rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_RESERVE_HES
RpcCtrlReserveHes                  rpcCtrlReserveHes_v29_07;
RpcCtrlReserveHes                  rpcCtrlReserveHes_STUB;   // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:LOG
RpcLog                             rpcLog_v03_00;
RpcLog                             rpcLog_STUB;              // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_GET_MODE_MMU_GCC_DEBUG
RpcCtrlDbgGetModeMmuGccDebug       rpcCtrlDbgGetModeMmuGccDebug_v2A_05;
RpcCtrlDbgGetModeMmuGccDebug       rpcCtrlDbgGetModeMmuGccDebug_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_EXEC_PARTITIONS_DELETE
RpcCtrlExecPartitionsDelete        rpcCtrlExecPartitionsDelete_v1F_0A;
RpcCtrlExecPartitionsDelete        rpcCtrlExecPartitionsDelete_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_PERF_BOOST
RpcCtrlPerfBoost                   rpcCtrlPerfBoost_v1A_09;
RpcCtrlPerfBoost                   rpcCtrlPerfBoost_STUB;    // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_DBG_SET_MODE_MMU_DEBUG
RpcCtrlDbgSetModeMmuDebug          rpcCtrlDbgSetModeMmuDebug_v1A_10;
RpcCtrlDbgSetModeMmuDebug          rpcCtrlDbgSetModeMmuDebug_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_FIFO_SET_CHANNEL_PROPERTIES
RpcCtrlFifoSetChannelProperties    rpcCtrlFifoSetChannelProperties_v1A_16;
RpcCtrlFifoSetChannelProperties    rpcCtrlFifoSetChannelProperties_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_SUBDEVICE_GET_P2P_CAPS
RpcCtrlSubdeviceGetP2pCaps         rpcCtrlSubdeviceGetP2pCaps_v21_02;
RpcCtrlSubdeviceGetP2pCaps         rpcCtrlSubdeviceGetP2pCaps_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:UPDATE_BAR_PDE
RpcUpdateBarPde                    rpcUpdateBarPde_v15_00;
RpcUpdateBarPde                    rpcUpdateBarPde_STUB;     // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_BIND_PM_RESOURCES
RpcCtrlBindPmResources             rpcCtrlBindPmResources_v1A_0F;
RpcCtrlBindPmResources             rpcCtrlBindPmResources_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:MAP_MEMORY_DMA
RpcMapMemoryDma                    rpcMapMemoryDma_v2C_05;
RpcMapMemoryDma                    rpcMapMemoryDma_STUB;     // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:UPDATE_GPM_GUEST_BUFFER_INFO
RpcUpdateGpmGuestBufferInfo        rpcUpdateGpmGuestBufferInfo_v27_01;
RpcUpdateGpmGuestBufferInfo        rpcUpdateGpmGuestBufferInfo_v2B_07;
RpcUpdateGpmGuestBufferInfo        rpcUpdateGpmGuestBufferInfo_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:CTRL_SET_VGPU_FB_USAGE
RpcCtrlSetVgpuFbUsage              rpcCtrlSetVgpuFbUsage_v1A_08;
RpcCtrlSetVgpuFbUsage              rpcCtrlSetVgpuFbUsage_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:UNMAP_MEMORY_DMA
RpcUnmapMemoryDma                  rpcUnmapMemoryDma_v2C_05;
RpcUnmapMemoryDma                  rpcUnmapMemoryDma_STUB;   // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD

                                               // RPC:SET_GUEST_SYSTEM_INFO_EXT
RpcSetGuestSystemInfoExt           rpcSetGuestSystemInfoExt_v25_1B;
RpcSetGuestSystemInfoExt           rpcSetGuestSystemInfoExt_STUB;  // TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD10X, GH10X, GB100, GB102, GB10B, GB110, GB112, GB202, GB203, GB205, GB206, GB207, GB20B, GB20C, GR10X, T23XD, T26XD






//
// RPC's object-level *non-static* interface functions (static ones are below)
//
RpcConstruct                       rpcConstruct_IMPL;
RpcDestroy                         rpcDestroy_IMPL;
RpcSendMessage                     rpcSendMessage_IMPL;
RpcRecvPoll                        rpcRecvPoll_IMPL;



#if defined(RMCFG_ENGINE_SETUP)    // for use by hal init only





// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v03_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v04_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v05_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v06_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v07_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v07_07(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v08_01(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v09_08(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v09_0B(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v12_01(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v13_01(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v14_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v14_02(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v15_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v17_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v18_12(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_08(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_09(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_0A(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_0C(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_0E(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_0F(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_10(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_14(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_16(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_1A(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_1C(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_1D(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_1E(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_1F(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_20(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1A_23(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1B_04(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1C_02(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1C_04(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1C_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1C_08(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1C_0A(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1C_0B(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1C_0C(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1D_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1D_06(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1E_04(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1E_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1E_06(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1E_07(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1E_0A(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1E_0B(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1E_0C(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1E_0E(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1F_04(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1F_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1F_07(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1F_0A(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1F_0B(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1F_0C(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1F_0D(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v1F_0E(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v21_02(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v21_03(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v21_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v21_06(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v21_07(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v21_08(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v21_0B(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v23_03(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v23_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v24_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v24_06(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v25_04(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v25_08(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v25_09(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v25_0C(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v25_0E(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v25_11(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v25_12(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v25_1B(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v26_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v26_02(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v26_04(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v26_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v27_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v27_01(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v27_06(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v28_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v28_06(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v28_07(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v28_09(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v29_02(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v29_06(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v29_07(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v29_08(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v29_09(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v29_0A(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v29_0B(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v29_0C(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2A_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2A_01(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2A_04(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2A_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2A_06(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2A_08(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_03(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_04(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_07(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_09(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_0C(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_0D(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_0E(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_0F(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_11(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_12(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2B_13(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2C_01(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2C_04(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2C_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2C_06(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2D_00(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2D_01(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2E_01(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2E_04(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2E_05(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2E_07(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2E_08(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2E_0B(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2E_0C(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}

// No enabled chips use this variant provider
static void rpc_iGrp_ipVersions_Install_v2E_0D(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
#if 0

    POBJGPU pGpu = pInfo->pGpu;
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pGpu += 0;
    pRpcHal += 0;


#endif // 
}




// the "_UNASSIGNED" function for all IP_VERSIONS dynamic interfaces
NV_STATUS iGrp_ipVersions_UNASSIGNED(void);


static NV_STATUS rpc_iGrp_ipVersions_Wrapup(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
    OBJRPC *pRpc = (OBJRPC *) pInfo->pDynamic;
    RPC_HAL_IFACES *pRpcHal = &pRpc->_hal;

    // avoid possible unused warnings
    pRpcHal += 0;

    // fixup per-interface overrides?
    if (IsIPVersionInRange(pRpc, 0x1A230000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlFifoSetupVfZombieSubctxPdb = rpcCtrlFifoSetupVfZombieSubctxPdb_v1A_23;
    if (IsIPVersionInRange(pRpc, 0x15000000, 0xFFFFFFFF))
       pRpcHal->rpcVgpuPfRegRead32 = rpcVgpuPfRegRead32_v15_00;
    if (IsIPVersionInRange(pRpc, 0x21030000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlBusUnsetP2pMapping = rpcCtrlBusUnsetP2pMapping_v21_03;
    if (IsIPVersionInRange(pRpc, 0x18120000, 0xFFFFFFFF))
       pRpcHal->rpcDumpProtobufComponent = rpcDumpProtobufComponent_v18_12;
    if (IsIPVersionInRange(pRpc, 0x23050000, 0xFFFFFFFF))
       pRpcHal->rpcEccNotifierWriteAck = rpcEccNotifierWriteAck_v23_05;
    if (IsIPVersionInRange(pRpc, 0x13010000, 0xFFFFFFFF))
       pRpcHal->rpcAllocMemory = rpcAllocMemory_v13_01;
    if (IsIPVersionInRange(pRpc, 0x21060000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgReadSingleSmErrorState = rpcCtrlDbgReadSingleSmErrorState_v21_06;
    if (IsIPVersionInRange(pRpc, 0x1E0B0000, 0xFFFFFFFF))
       pRpcHal->rpcDisableChannels = rpcDisableChannels_v1E_0B;
    if (IsIPVersionInRange(pRpc, 0x12010000, 0xFFFFFFFF))
       pRpcHal->rpcGpuExecRegOps = rpcGpuExecRegOps_v12_01;
    if (IsIPVersionInRange(pRpc, 0x1A200000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGpuPromoteCtx = rpcCtrlGpuPromoteCtx_v1A_20;
    if (IsIPVersionInRange(pRpc, 0x1A100000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgSetNextStopTriggerType = rpcCtrlDbgSetNextStopTriggerType_v1A_10;
    if (IsIPVersionInRange(pRpc, 0x03000000, 0xFFFFFFFF))
       pRpcHal->rpcAllocShareDevice = rpcAllocShareDevice_v03_00;
    if (IsIPVersionInRange(pRpc, 0x1A0A0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlPreempt = rpcCtrlPreempt_v1A_0A;
    if (IsIPVersionInRange(pRpc, 0x1A0E0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGpuInitializeCtx = rpcCtrlGpuInitializeCtx_v1A_0E;
    if (IsIPVersionInRange(pRpc, 0x1A0F0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlReservePmAreaSmpc = rpcCtrlReservePmAreaSmpc_v1A_0F;
    if (IsIPVersionInRange(pRpc, 0x21070000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGpuMigratableOps = rpcCtrlGpuMigratableOps_v21_07;
    if (IsIPVersionInRange(pRpc, 0x1A100000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgSetModeErrbarDebug = rpcCtrlDbgSetModeErrbarDebug_v1A_10;
    if (IsIPVersionInRange(pRpc, 0x290B0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlPmaStreamUpdateGetPut = rpcCtrlPmaStreamUpdateGetPut_v29_0B;
    if (IsIPVersionInRange(pRpc, 0x1E0C0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlFabricMemoryDescribe = rpcCtrlFabricMemoryDescribe_v1E_0C;
    if (IsIPVersionInRange(pRpc, 0x1F040000, 0xFFFFFFFF))
       pRpcHal->rpcAllocChannelDma = rpcAllocChannelDma_v1F_04;
    if (IsIPVersionInRange(pRpc, 0x1A090000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlSetZbcDepthClear = rpcCtrlSetZbcDepthClear_v1A_09;
    if (IsIPVersionInRange(pRpc, 0x1A090000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlResetIsolatedChannel = rpcCtrlResetIsolatedChannel_v1A_09;
    if (IsIPVersionInRange(pRpc, 0x1A0E0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDmaSetDefaultVaspace = rpcCtrlDmaSetDefaultVaspace_v1A_0E;
    if (IsIPVersionInRange(pRpc, 0x08010000, 0xFFFFFFFF))
       pRpcHal->rpcAllocSubdevice = rpcAllocSubdevice_v08_01;
    if (IsIPVersionInRange(pRpc, 0x290C0000, 0x2E00FFFF))
       pRpcHal->rpcCtrlExecPartitionsExport = rpcCtrlExecPartitionsExport_v29_0C;
    if (IsIPVersionInRange(pRpc, 0x2E010000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlExecPartitionsExport = rpcCtrlExecPartitionsExport_v2E_01;
    if (IsIPVersionInRange(pRpc, 0x03000000, 0xFFFFFFFF))
       pRpcHal->rpcFree = rpcFree_v03_00;
    if (IsIPVersionInRange(pRpc, 0x24050000, 0xFFFFFFFF))
       pRpcHal->rpcDmaControl = rpcDmaControl_v24_05;
    if (IsIPVersionInRange(pRpc, 0x1A100000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgClearSingleSmErrorState = rpcCtrlDbgClearSingleSmErrorState_v1A_10;
    if (IsIPVersionInRange(pRpc, 0x1E050000, 0xFFFFFFFF))
       pRpcHal->rpcUnsetPageDirectory = rpcUnsetPageDirectory_v1E_05;
    if (IsIPVersionInRange(pRpc, 0x29070000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlReserveCcuProf = rpcCtrlReserveCcuProf_v29_07;
    if (IsIPVersionInRange(pRpc, 0x14000000, 0xFFFFFFFF))
       pRpcHal->rpcGetGspStaticInfo = rpcGetGspStaticInfo_v14_00;
    if (IsIPVersionInRange(pRpc, 0x1E0E0000, 0xFFFFFFFF))
       pRpcHal->rpcSaveHibernationData = rpcSaveHibernationData_v1E_0E;
    if (IsIPVersionInRange(pRpc, 0x03000000, 0xFFFFFFFF))
       pRpcHal->rpcDupObject = rpcDupObject_v03_00;
    if (IsIPVersionInRange(pRpc, 0x17000000, 0xFFFFFFFF))
       pRpcHal->rpcGspSetSystemInfo = rpcGspSetSystemInfo_v17_00;
    if (IsIPVersionInRange(pRpc, 0x210B0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlPmAreaPcSampler = rpcCtrlPmAreaPcSampler_v21_0B;
    if (IsIPVersionInRange(pRpc, 0x29020000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlSubdeviceGetLibosHeapStats = rpcCtrlSubdeviceGetLibosHeapStats_v29_02;
    if (IsIPVersionInRange(pRpc, 0x1A0C0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgSetExceptionMask = rpcCtrlDbgSetExceptionMask_v1A_0C;
    if (IsIPVersionInRange(pRpc, 0x27060000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlSetZbcStencilClear = rpcCtrlSetZbcStencilClear_v27_06;
    if (IsIPVersionInRange(pRpc, 0x1E040000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlVaspaceCopyServerReservedPdes = rpcCtrlVaspaceCopyServerReservedPdes_v1E_04;
    if (IsIPVersionInRange(pRpc, 0x290A0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlCmdGetChipletHsCreditPool = rpcCtrlCmdGetChipletHsCreditPool_v29_0A;
    if (IsIPVersionInRange(pRpc, 0x28070000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGrCtxswPreemptionBind = rpcCtrlGrCtxswPreemptionBind_v28_07;
    if (IsIPVersionInRange(pRpc, 0x1A140000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlAllocPmaStream = rpcCtrlAllocPmaStream_v1A_14;
    if (IsIPVersionInRange(pRpc, 0x2B120000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlCmdInternalGpuCheckCtsIdValid = rpcCtrlCmdInternalGpuCheckCtsIdValid_v2B_12;
    if (IsIPVersionInRange(pRpc, 0x290A0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlCmdGetHsCreditsMapping = rpcCtrlCmdGetHsCreditsMapping_v29_0A;
    if (IsIPVersionInRange(pRpc, 0x29070000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlReleaseHes = rpcCtrlReleaseHes_v29_07;
    if (IsIPVersionInRange(pRpc, 0x1A0F0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlReserveHwpmLegacy = rpcCtrlReserveHwpmLegacy_v1A_0F;
    if (IsIPVersionInRange(pRpc, 0x1A1F0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlPerfRatedTdpGetStatus = rpcCtrlPerfRatedTdpGetStatus_v1A_1F;
    if (IsIPVersionInRange(pRpc, 0x1C080000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlInternalQuiescePmaChannel = rpcCtrlInternalQuiescePmaChannel_v1C_08;
    if (IsIPVersionInRange(pRpc, 0x28060000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlSubdeviceGetVgpuHeapStats = rpcCtrlSubdeviceGetVgpuHeapStats_v28_06;
    if (IsIPVersionInRange(pRpc, 0x29080000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlBusSetP2pMapping = rpcCtrlBusSetP2pMapping_v29_08;
    if (IsIPVersionInRange(pRpc, 0x25110000, 0x2A03FFFF))
       pRpcHal->rpcCtrlGpuGetInfoV2 = rpcCtrlGpuGetInfoV2_v25_11;
    if (IsIPVersionInRange(pRpc, 0x2A040000, 0x2B02FFFF))
       pRpcHal->rpcCtrlGpuGetInfoV2 = rpcCtrlGpuGetInfoV2_v2A_04;
    if (IsIPVersionInRange(pRpc, 0x2B030000, 0x2B04FFFF))
       pRpcHal->rpcCtrlGpuGetInfoV2 = rpcCtrlGpuGetInfoV2_v2B_03;
    if (IsIPVersionInRange(pRpc, 0x2B050000, 0x2B0BFFFF))
       pRpcHal->rpcCtrlGpuGetInfoV2 = rpcCtrlGpuGetInfoV2_v2B_05;
    if (IsIPVersionInRange(pRpc, 0x2B0C0000, 0x2B12FFFF))
       pRpcHal->rpcCtrlGpuGetInfoV2 = rpcCtrlGpuGetInfoV2_v2B_0C;
    if (IsIPVersionInRange(pRpc, 0x2B130000, 0x2E0BFFFF))
       pRpcHal->rpcCtrlGpuGetInfoV2 = rpcCtrlGpuGetInfoV2_v2B_13;
    if (IsIPVersionInRange(pRpc, 0x2E0C0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGpuGetInfoV2 = rpcCtrlGpuGetInfoV2_v2E_0C;
    if (IsIPVersionInRange(pRpc, 0x21080000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGetHsCredits = rpcCtrlGetHsCredits_v21_08;
    if (IsIPVersionInRange(pRpc, 0x1A0E0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGrSetCtxswPreemptionMode = rpcCtrlGrSetCtxswPreemptionMode_v1A_0E;
    if (IsIPVersionInRange(pRpc, 0x1A0F0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlB0ccExecRegOps = rpcCtrlB0ccExecRegOps_v1A_0F;
    if (IsIPVersionInRange(pRpc, 0x1A1D0000, 0x2B08FFFF))
       pRpcHal->rpcCtrlGrmgrGetGrFsInfo = rpcCtrlGrmgrGetGrFsInfo_v1A_1D;
    if (IsIPVersionInRange(pRpc, 0x2B090000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGrmgrGetGrFsInfo = rpcCtrlGrmgrGetGrFsInfo_v2B_09;
    if (IsIPVersionInRange(pRpc, 0x1A090000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGetZbcClearTable = rpcCtrlGetZbcClearTable_v1A_09;
    if (IsIPVersionInRange(pRpc, 0x03000000, 0xFFFFFFFF))
       pRpcHal->rpcCleanupSurface = rpcCleanupSurface_v03_00;
    if (IsIPVersionInRange(pRpc, 0x1A0A0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlSetTimeslice = rpcCtrlSetTimeslice_v1A_0A;
    if (IsIPVersionInRange(pRpc, 0x24060000, 0x2601FFFF))
       pRpcHal->rpcCtrlGpuQueryEccStatus = rpcCtrlGpuQueryEccStatus_v24_06;
    if (IsIPVersionInRange(pRpc, 0x26020000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGpuQueryEccStatus = rpcCtrlGpuQueryEccStatus_v26_02;
    if (IsIPVersionInRange(pRpc, 0x25040000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgGetModeMmuDebug = rpcCtrlDbgGetModeMmuDebug_v25_04;
    if (IsIPVersionInRange(pRpc, 0x1A0C0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgClearAllSmErrorStates = rpcCtrlDbgClearAllSmErrorStates_v1A_0C;
    if (IsIPVersionInRange(pRpc, 0x1C040000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGrSetTpcPartitionMode = rpcCtrlGrSetTpcPartitionMode_v1C_04;
    if (IsIPVersionInRange(pRpc, 0x21080000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGetTotalHsCredits = rpcCtrlGetTotalHsCredits_v21_08;
    if (IsIPVersionInRange(pRpc, 0x1E070000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlInternalPromoteFaultMethodBuffers = rpcCtrlInternalPromoteFaultMethodBuffers_v1E_07;
    if (IsIPVersionInRange(pRpc, 0x27000000, 0x2AFFFFFF))
       pRpcHal->rpcCtrlFbGetInfoV2 = rpcCtrlFbGetInfoV2_v27_00;
    if (IsIPVersionInRange(pRpc, 0x2B000000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlFbGetInfoV2 = rpcCtrlFbGetInfoV2_v2B_00;
    if (IsIPVersionInRange(pRpc, 0x1E050000, 0xFFFFFFFF))
       pRpcHal->rpcSetPageDirectory = rpcSetPageDirectory_v1E_05;
    if (IsIPVersionInRange(pRpc, 0x1F0D0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGetP2pCapsV2 = rpcCtrlGetP2pCapsV2_v1F_0D;
    if (IsIPVersionInRange(pRpc, 0x250C0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlNvlinkGetInbandReceivedData = rpcCtrlNvlinkGetInbandReceivedData_v25_0C;
    if (IsIPVersionInRange(pRpc, 0x1A0E0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGetCePceMask = rpcCtrlGetCePceMask_v1A_0E;
    if (IsIPVersionInRange(pRpc, 0x1A1C0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGpuEvictCtx = rpcCtrlGpuEvictCtx_v1A_1C;
    if (IsIPVersionInRange(pRpc, 0x1E060000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGetMmuDebugMode = rpcCtrlGetMmuDebugMode_v1E_06;
    if (IsIPVersionInRange(pRpc, 0x23030000, 0xFFFFFFFF))
       pRpcHal->rpcInvalidateTlb = rpcInvalidateTlb_v23_03;
    if (IsIPVersionInRange(pRpc, 0x1C020000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgSetSingleSmSingleStep = rpcCtrlDbgSetSingleSmSingleStep_v1C_02;
    if (IsIPVersionInRange(pRpc, 0x1F070000, 0xFFFFFFFF))
       pRpcHal->rpcUnloadingGuestDriver = rpcUnloadingGuestDriver_v1F_07;
    if (IsIPVersionInRange(pRpc, 0x1B040000, 0xFFFFFFFF))
       pRpcHal->rpcGetConsolidatedGrStaticInfo = rpcGetConsolidatedGrStaticInfo_v1B_04;
    if (IsIPVersionInRange(pRpc, 0x03000000, 0xFFFFFFFF))
       pRpcHal->rpcSwitchToVga = rpcSwitchToVga_v03_00;
    if (IsIPVersionInRange(pRpc, 0x1A090000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlResetChannel = rpcCtrlResetChannel_v1A_09;
    if (IsIPVersionInRange(pRpc, 0x1A0A0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGpfifoSchedule = rpcCtrlGpfifoSchedule_v1A_0A;
    if (IsIPVersionInRange(pRpc, 0x17000000, 0xFFFFFFFF))
       pRpcHal->rpcSetRegistry = rpcSetRegistry_v17_00;
    if (IsIPVersionInRange(pRpc, 0x2A050000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgSetModeMmuGccDebug = rpcCtrlDbgSetModeMmuGccDebug_v2A_05;
    if (IsIPVersionInRange(pRpc, 0x28090000, 0x2B10FFFF))
       pRpcHal->rpcCtrlGetNvlinkStatus = rpcCtrlGetNvlinkStatus_v28_09;
    if (IsIPVersionInRange(pRpc, 0x2B110000, 0x2D00FFFF))
       pRpcHal->rpcCtrlGetNvlinkStatus = rpcCtrlGetNvlinkStatus_v2B_11;
    if (IsIPVersionInRange(pRpc, 0x2D010000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGetNvlinkStatus = rpcCtrlGetNvlinkStatus_v2D_01;
    if (IsIPVersionInRange(pRpc, 0x27010000, 0x2CFFFFFF))
       pRpcHal->rpcGetStaticData = rpcGetStaticData_v27_01;
    if (IsIPVersionInRange(pRpc, 0x2D000000, 0xFFFFFFFF))
       pRpcHal->rpcGetStaticData = rpcGetStaticData_v2D_00;
    if (IsIPVersionInRange(pRpc, 0x1C040000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGrGetTpcPartitionMode = rpcCtrlGrGetTpcPartitionMode_v1C_04;
    if (IsIPVersionInRange(pRpc, 0x1A1E0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlStopChannel = rpcCtrlStopChannel_v1A_1E;
    if (IsIPVersionInRange(pRpc, 0x28000000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlCmdInternalControlGspTrace = rpcCtrlCmdInternalControlGspTrace_v28_00;
    if (IsIPVersionInRange(pRpc, 0x07070000, 0xFFFFFFFF))
       pRpcHal->rpcSetSurfaceProperties = rpcSetSurfaceProperties_v07_07;
    if (IsIPVersionInRange(pRpc, 0x29070000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlReleaseCcuProf = rpcCtrlReleaseCcuProf_v29_07;
    if (IsIPVersionInRange(pRpc, 0x1A1F0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlTimerSetGrTickFreq = rpcCtrlTimerSetGrTickFreq_v1A_1F;
    if (IsIPVersionInRange(pRpc, 0x1F0A0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex = rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_v1F_0A;
    if (IsIPVersionInRange(pRpc, 0x03000000, 0xFFFFFFFF))
       pRpcHal->rpcAllocEvent = rpcAllocEvent_v03_00;
    if (IsIPVersionInRange(pRpc, 0x2E0B0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGpuSetMigrationBlock = rpcCtrlGpuSetMigrationBlock_v2E_0B;
    if (IsIPVersionInRange(pRpc, 0x1A1F0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGrPcSamplingMode = rpcCtrlGrPcSamplingMode_v1A_1F;
    if (IsIPVersionInRange(pRpc, 0x1A0E0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlMcServiceInterrupts = rpcCtrlMcServiceInterrupts_v1A_0E;
    if (IsIPVersionInRange(pRpc, 0x21060000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgReadAllSmErrorStates = rpcCtrlDbgReadAllSmErrorStates_v21_06;
    if (IsIPVersionInRange(pRpc, 0x1A090000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlSetZbcColorClear = rpcCtrlSetZbcColorClear_v1A_09;
    if (IsIPVersionInRange(pRpc, 0x07000000, 0xFFFFFFFF))
       pRpcHal->rpcGetEncoderCapacity = rpcGetEncoderCapacity_v07_00;
    if (IsIPVersionInRange(pRpc, 0x1F0D0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGetP2pCaps = rpcCtrlGetP2pCaps_v1F_0D;
    if (IsIPVersionInRange(pRpc, 0x2B0D0000, 0xFFFFFFFF))
       pRpcHal->rpcPerfGetLevelInfo = rpcPerfGetLevelInfo_v2B_0D;
    if (IsIPVersionInRange(pRpc, 0x25080000, 0x25FFFFFF))
       pRpcHal->rpcAllocObject = rpcAllocObject_v25_08;
    if (IsIPVersionInRange(pRpc, 0x26000000, 0x26FFFFFF))
       pRpcHal->rpcAllocObject = rpcAllocObject_v26_00;
    if (IsIPVersionInRange(pRpc, 0x27000000, 0x2905FFFF))
       pRpcHal->rpcAllocObject = rpcAllocObject_v27_00;
    if (IsIPVersionInRange(pRpc, 0x29060000, 0x2B03FFFF))
       pRpcHal->rpcAllocObject = rpcAllocObject_v29_06;
    if (IsIPVersionInRange(pRpc, 0x2B040000, 0x2C00FFFF))
       pRpcHal->rpcAllocObject = rpcAllocObject_v2B_04;
    if (IsIPVersionInRange(pRpc, 0x2C010000, 0xFFFFFFFF))
       pRpcHal->rpcAllocObject = rpcAllocObject_v2C_01;
    if (IsIPVersionInRange(pRpc, 0x1A090000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGpuHandleVfPriFault = rpcCtrlGpuHandleVfPriFault_v1A_09;
    if (IsIPVersionInRange(pRpc, 0x29090000, 0x2A07FFFF))
       pRpcHal->rpcRmApiControl = rpcRmApiControl_v29_09;
    if (IsIPVersionInRange(pRpc, 0x2A080000, 0x2C03FFFF))
       pRpcHal->rpcRmApiControl = rpcRmApiControl_v2A_08;
    if (IsIPVersionInRange(pRpc, 0x2C040000, 0x2C05FFFF))
       pRpcHal->rpcRmApiControl = rpcRmApiControl_v2C_04;
    if (IsIPVersionInRange(pRpc, 0x2C060000, 0x2E04FFFF))
       pRpcHal->rpcRmApiControl = rpcRmApiControl_v2C_06;
    if (IsIPVersionInRange(pRpc, 0x2E050000, 0xFFFFFFFF))
       pRpcHal->rpcRmApiControl = rpcRmApiControl_v2E_05;
    if (IsIPVersionInRange(pRpc, 0x1E0C0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlFabricMemStats = rpcCtrlFabricMemStats_v1E_0C;
    if (IsIPVersionInRange(pRpc, 0x26050000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlCmdNvlinkInbandSendData = rpcCtrlCmdNvlinkInbandSendData_v26_05;
    if (IsIPVersionInRange(pRpc, 0x1A0E0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGrCtxswZcullBind = rpcCtrlGrCtxswZcullBind_v1A_0E;
    if (IsIPVersionInRange(pRpc, 0x1F050000, 0x29FFFFFF))
       pRpcHal->rpcCtrlInternalMemsysSetZbcReferenced = rpcCtrlInternalMemsysSetZbcReferenced_v1F_05;
    if (IsIPVersionInRange(pRpc, 0x2A000000, 0x2B0DFFFF))
       pRpcHal->rpcCtrlInternalMemsysSetZbcReferenced = rpcCtrlInternalMemsysSetZbcReferenced_v2A_00;
    if (IsIPVersionInRange(pRpc, 0x2B0E0000, 0x2E07FFFF))
       pRpcHal->rpcCtrlInternalMemsysSetZbcReferenced = rpcCtrlInternalMemsysSetZbcReferenced_v2B_0E;
    if (IsIPVersionInRange(pRpc, 0x2E080000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlInternalMemsysSetZbcReferenced = rpcCtrlInternalMemsysSetZbcReferenced_v2E_08;
    if (IsIPVersionInRange(pRpc, 0x2A060000, 0xFFFFFFFF))
       pRpcHal->rpcSetupHibernationBuffer = rpcSetupHibernationBuffer_v2A_06;
    if (IsIPVersionInRange(pRpc, 0x1A1F0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlPerfRatedTdpSetControl = rpcCtrlPerfRatedTdpSetControl_v1A_1F;
    if (IsIPVersionInRange(pRpc, 0x24050000, 0x2E00FFFF))
       pRpcHal->rpcCtrlExecPartitionsCreate = rpcCtrlExecPartitionsCreate_v24_05;
    if (IsIPVersionInRange(pRpc, 0x2E010000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlExecPartitionsCreate = rpcCtrlExecPartitionsCreate_v2E_01;
    if (IsIPVersionInRange(pRpc, 0x1F0A0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGpfifoGetWorkSubmitToken = rpcCtrlGpfifoGetWorkSubmitToken_v1F_0A;
    if (IsIPVersionInRange(pRpc, 0x03000000, 0xFFFFFFFF))
       pRpcHal->rpcIdleChannels = rpcIdleChannels_v03_00;
    if (IsIPVersionInRange(pRpc, 0x25090000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlCmdInternalGpuStartFabricProbe = rpcCtrlCmdInternalGpuStartFabricProbe_v25_09;
    if (IsIPVersionInRange(pRpc, 0x25120000, 0xFFFFFFFF))
       pRpcHal->rpcGetBrandCaps = rpcGetBrandCaps_v25_12;
    if (IsIPVersionInRange(pRpc, 0x1E0E0000, 0xFFFFFFFF))
       pRpcHal->rpcRestoreHibernationData = rpcRestoreHibernationData_v1E_0E;
    if (IsIPVersionInRange(pRpc, 0x21050000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlFlaSetupInstanceMemBlock = rpcCtrlFlaSetupInstanceMemBlock_v21_05;
    if (IsIPVersionInRange(pRpc, 0x1C0C0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlInternalSriovPromotePmaStream = rpcCtrlInternalSriovPromotePmaStream_v1C_0C;
    if (IsIPVersionInRange(pRpc, 0x26040000, 0x2B06FFFF))
       pRpcHal->rpcCtrlFbGetFsInfo = rpcCtrlFbGetFsInfo_v26_04;
    if (IsIPVersionInRange(pRpc, 0x2B070000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlFbGetFsInfo = rpcCtrlFbGetFsInfo_v2B_07;
    if (IsIPVersionInRange(pRpc, 0x03000000, 0xFFFFFFFF))
       pRpcHal->rpcInitGspTraceCrashBuffer = rpcInitGspTraceCrashBuffer_v03_00;
    if (IsIPVersionInRange(pRpc, 0x1A0A0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlSetChannelInterleaveLevel = rpcCtrlSetChannelInterleaveLevel_v1A_0A;
    if (IsIPVersionInRange(pRpc, 0x1A100000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgResumeContext = rpcCtrlDbgResumeContext_v1A_10;
    if (IsIPVersionInRange(pRpc, 0x07000000, 0xFFFFFFFF))
       pRpcHal->rpcAllocRoot = rpcAllocRoot_v07_00;
    if (IsIPVersionInRange(pRpc, 0x1A0A0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlFifoDisableChannels = rpcCtrlFifoDisableChannels_v1A_0A;
    if (IsIPVersionInRange(pRpc, 0x21080000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlSetHsCredits = rpcCtrlSetHsCredits_v21_08;
    if (IsIPVersionInRange(pRpc, 0x1F0E0000, 0xFFFFFFFF))
       pRpcHal->rpcGetEngineUtilization = rpcGetEngineUtilization_v1F_0E;
    if (IsIPVersionInRange(pRpc, 0x1A0E0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGetZbcClearTableEntry = rpcCtrlGetZbcClearTableEntry_v1A_0E;
    if (IsIPVersionInRange(pRpc, 0x1A090000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlNvencSwSessionUpdateInfo = rpcCtrlNvencSwSessionUpdateInfo_v1A_09;
    if (IsIPVersionInRange(pRpc, 0x1A100000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgSuspendContext = rpcCtrlDbgSuspendContext_v1A_10;
    if (IsIPVersionInRange(pRpc, 0x1A0E0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlGetP2pCapsMatrix = rpcCtrlGetP2pCapsMatrix_v1A_0E;
    if (IsIPVersionInRange(pRpc, 0x1A100000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgExecRegOps = rpcCtrlDbgExecRegOps_v1A_10;
    if (IsIPVersionInRange(pRpc, 0x1A1F0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlFreePmaStream = rpcCtrlFreePmaStream_v1A_1F;
    if (IsIPVersionInRange(pRpc, 0x1A0A0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlSetTsgInterleaveLevel = rpcCtrlSetTsgInterleaveLevel_v1A_0A;
    if (IsIPVersionInRange(pRpc, 0x1F0D0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlMasterGetVirtualFunctionErrorContIntrMask = rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_v1F_0D;
    if (IsIPVersionInRange(pRpc, 0x29070000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlReserveHes = rpcCtrlReserveHes_v29_07;
    if (IsIPVersionInRange(pRpc, 0x03000000, 0xFFFFFFFF))
       pRpcHal->rpcLog = rpcLog_v03_00;
    if (IsIPVersionInRange(pRpc, 0x2A050000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgGetModeMmuGccDebug = rpcCtrlDbgGetModeMmuGccDebug_v2A_05;
    if (IsIPVersionInRange(pRpc, 0x1F0A0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlExecPartitionsDelete = rpcCtrlExecPartitionsDelete_v1F_0A;
    if (IsIPVersionInRange(pRpc, 0x1A090000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlPerfBoost = rpcCtrlPerfBoost_v1A_09;
    if (IsIPVersionInRange(pRpc, 0x1A100000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlDbgSetModeMmuDebug = rpcCtrlDbgSetModeMmuDebug_v1A_10;
    if (IsIPVersionInRange(pRpc, 0x1A160000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlFifoSetChannelProperties = rpcCtrlFifoSetChannelProperties_v1A_16;
    if (IsIPVersionInRange(pRpc, 0x21020000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlSubdeviceGetP2pCaps = rpcCtrlSubdeviceGetP2pCaps_v21_02;
    if (IsIPVersionInRange(pRpc, 0x15000000, 0xFFFFFFFF))
       pRpcHal->rpcUpdateBarPde = rpcUpdateBarPde_v15_00;
    if (IsIPVersionInRange(pRpc, 0x1A0F0000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlBindPmResources = rpcCtrlBindPmResources_v1A_0F;
    if (IsIPVersionInRange(pRpc, 0x2C050000, 0xFFFFFFFF))
       pRpcHal->rpcMapMemoryDma = rpcMapMemoryDma_v2C_05;
    if (IsIPVersionInRange(pRpc, 0x27010000, 0x2B06FFFF))
       pRpcHal->rpcUpdateGpmGuestBufferInfo = rpcUpdateGpmGuestBufferInfo_v27_01;
    if (IsIPVersionInRange(pRpc, 0x2B070000, 0xFFFFFFFF))
       pRpcHal->rpcUpdateGpmGuestBufferInfo = rpcUpdateGpmGuestBufferInfo_v2B_07;
    if (IsIPVersionInRange(pRpc, 0x1A080000, 0xFFFFFFFF))
       pRpcHal->rpcCtrlSetVgpuFbUsage = rpcCtrlSetVgpuFbUsage_v1A_08;
    if (IsIPVersionInRange(pRpc, 0x2C050000, 0xFFFFFFFF))
       pRpcHal->rpcUnmapMemoryDma = rpcUnmapMemoryDma_v2C_05;
    if (IsIPVersionInRange(pRpc, 0x251B0000, 0xFFFFFFFF))
       pRpcHal->rpcSetGuestSystemInfoExt = rpcSetGuestSystemInfoExt_v25_1B;

    // Verify each 'dynamically set' interface was actually set

#define _RPC_HAL_VERIFY_INTERFACE(_pHalFn) \
           NV_ASSERT_OR_RETURN_PRECOMP(_pHalFn != (void *) iGrp_ipVersions_UNASSIGNED, NV_ERR_NOT_SUPPORTED)

    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlFifoSetupVfZombieSubctxPdb);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcVgpuPfRegRead32);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlBusUnsetP2pMapping);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcDumpProtobufComponent);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcEccNotifierWriteAck);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcAllocMemory);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgReadSingleSmErrorState);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcDisableChannels);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcGpuExecRegOps);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGpuPromoteCtx);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgSetNextStopTriggerType);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcAllocShareDevice);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlPreempt);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGpuInitializeCtx);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlReservePmAreaSmpc);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGpuMigratableOps);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgSetModeErrbarDebug);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlPmaStreamUpdateGetPut);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlFabricMemoryDescribe);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcAllocChannelDma);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlSetZbcDepthClear);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlResetIsolatedChannel);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDmaSetDefaultVaspace);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcAllocSubdevice);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlExecPartitionsExport);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcFree);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcDmaControl);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgClearSingleSmErrorState);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcUnsetPageDirectory);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlReserveCcuProf);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcGetGspStaticInfo);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcSaveHibernationData);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcDupObject);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcGspSetSystemInfo);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlPmAreaPcSampler);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlSubdeviceGetLibosHeapStats);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgSetExceptionMask);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlSetZbcStencilClear);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlVaspaceCopyServerReservedPdes);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlCmdGetChipletHsCreditPool);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGrCtxswPreemptionBind);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlAllocPmaStream);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlCmdInternalGpuCheckCtsIdValid);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlCmdGetHsCreditsMapping);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlReleaseHes);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlReserveHwpmLegacy);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlPerfRatedTdpGetStatus);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlInternalQuiescePmaChannel);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlSubdeviceGetVgpuHeapStats);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlBusSetP2pMapping);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGpuGetInfoV2);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGetHsCredits);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGrSetCtxswPreemptionMode);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlB0ccExecRegOps);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGrmgrGetGrFsInfo);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGetZbcClearTable);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCleanupSurface);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlSetTimeslice);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGpuQueryEccStatus);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgGetModeMmuDebug);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgClearAllSmErrorStates);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGrSetTpcPartitionMode);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGetTotalHsCredits);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlInternalPromoteFaultMethodBuffers);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlFbGetInfoV2);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcSetPageDirectory);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGetP2pCapsV2);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlNvlinkGetInbandReceivedData);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGetCePceMask);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGpuEvictCtx);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGetMmuDebugMode);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcInvalidateTlb);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgSetSingleSmSingleStep);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcUnloadingGuestDriver);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcGetConsolidatedGrStaticInfo);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcSwitchToVga);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlResetChannel);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGpfifoSchedule);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcSetRegistry);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgSetModeMmuGccDebug);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGetNvlinkStatus);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcGetStaticData);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGrGetTpcPartitionMode);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlStopChannel);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlCmdInternalControlGspTrace);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcSetSurfaceProperties);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlReleaseCcuProf);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlTimerSetGrTickFreq);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcAllocEvent);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGpuSetMigrationBlock);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGrPcSamplingMode);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlMcServiceInterrupts);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgReadAllSmErrorStates);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlSetZbcColorClear);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcGetEncoderCapacity);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGetP2pCaps);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcPerfGetLevelInfo);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcAllocObject);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGpuHandleVfPriFault);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcRmApiControl);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlFabricMemStats);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlCmdNvlinkInbandSendData);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGrCtxswZcullBind);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlInternalMemsysSetZbcReferenced);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcSetupHibernationBuffer);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlPerfRatedTdpSetControl);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlExecPartitionsCreate);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGpfifoGetWorkSubmitToken);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcIdleChannels);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlCmdInternalGpuStartFabricProbe);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcGetBrandCaps);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcRestoreHibernationData);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlFlaSetupInstanceMemBlock);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlInternalSriovPromotePmaStream);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlFbGetFsInfo);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcInitGspTraceCrashBuffer);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlSetChannelInterleaveLevel);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgResumeContext);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcAllocRoot);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlFifoDisableChannels);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlSetHsCredits);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcGetEngineUtilization);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGetZbcClearTableEntry);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlNvencSwSessionUpdateInfo);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgSuspendContext);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlGetP2pCapsMatrix);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgExecRegOps);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlFreePmaStream);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlSetTsgInterleaveLevel);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlMasterGetVirtualFunctionErrorContIntrMask);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlReserveHes);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcLog);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgGetModeMmuGccDebug);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlExecPartitionsDelete);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlPerfBoost);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlDbgSetModeMmuDebug);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlFifoSetChannelProperties);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlSubdeviceGetP2pCaps);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcUpdateBarPde);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlBindPmResources);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcMapMemoryDma);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcUpdateGpmGuestBufferInfo);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcCtrlSetVgpuFbUsage);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcUnmapMemoryDma);
    _RPC_HAL_VERIFY_INTERFACE(pRpcHal->rpcSetGuestSystemInfoExt);

#undef _RPC_HAL_VERIFY_INTERFACE

    return NV_OK;
}


static NV_STATUS rpc_iGrp_ipVersions_getInfo(IGRP_IP_VERSIONS_TABLE_INFO *pInfo)
{
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v03_00[] = {
        { 0x03000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v04_00[] = {
        { 0x04000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v05_00[] = {
        { 0x05000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v06_00[] = {
        { 0x06000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v07_00[] = {
        { 0x07000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v07_07[] = {
        { 0x07070000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v08_01[] = {
        { 0x08010000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v09_08[] = {
        { 0x09080000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v09_0B[] = {
        { 0x090B0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v12_01[] = {
        { 0x12010000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v13_01[] = {
        { 0x13010000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v14_00[] = {
        { 0x14000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v14_02[] = {
        { 0x14020000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v15_00[] = {
        { 0x15000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v17_00[] = {
        { 0x17000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v18_12[] = {
        { 0x18120000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_05[] = {
        { 0x1A050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_08[] = {
        { 0x1A080000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_09[] = {
        { 0x1A090000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_0A[] = {
        { 0x1A0A0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_0C[] = {
        { 0x1A0C0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_0E[] = {
        { 0x1A0E0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_0F[] = {
        { 0x1A0F0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_10[] = {
        { 0x1A100000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_14[] = {
        { 0x1A140000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_16[] = {
        { 0x1A160000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_1A[] = {
        { 0x1A1A0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_1C[] = {
        { 0x1A1C0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_1D[] = {
        { 0x1A1D0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_1E[] = {
        { 0x1A1E0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_1F[] = {
        { 0x1A1F0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_20[] = {
        { 0x1A200000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1A_23[] = {
        { 0x1A230000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1B_04[] = {
        { 0x1B040000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1C_02[] = {
        { 0x1C020000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1C_04[] = {
        { 0x1C040000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1C_05[] = {
        { 0x1C050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1C_08[] = {
        { 0x1C080000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1C_0A[] = {
        { 0x1C0A0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1C_0B[] = {
        { 0x1C0B0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1C_0C[] = {
        { 0x1C0C0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1D_05[] = {
        { 0x1D050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1D_06[] = {
        { 0x1D060000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1E_04[] = {
        { 0x1E040000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1E_05[] = {
        { 0x1E050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1E_06[] = {
        { 0x1E060000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1E_07[] = {
        { 0x1E070000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1E_0A[] = {
        { 0x1E0A0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1E_0B[] = {
        { 0x1E0B0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1E_0C[] = {
        { 0x1E0C0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1E_0E[] = {
        { 0x1E0E0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1F_04[] = {
        { 0x1F040000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1F_05[] = {
        { 0x1F050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1F_07[] = {
        { 0x1F070000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1F_0A[] = {
        { 0x1F0A0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1F_0B[] = {
        { 0x1F0B0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1F_0C[] = {
        { 0x1F0C0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1F_0D[] = {
        { 0x1F0D0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v1F_0E[] = {
        { 0x1F0E0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v21_02[] = {
        { 0x21020000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v21_03[] = {
        { 0x21030000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v21_05[] = {
        { 0x21050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v21_06[] = {
        { 0x21060000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v21_07[] = {
        { 0x21070000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v21_08[] = {
        { 0x21080000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v21_0B[] = {
        { 0x210B0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v23_03[] = {
        { 0x23030000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v23_05[] = {
        { 0x23050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v24_05[] = {
        { 0x24050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v24_06[] = {
        { 0x24060000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v25_04[] = {
        { 0x25040000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v25_08[] = {
        { 0x25080000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v25_09[] = {
        { 0x25090000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v25_0C[] = {
        { 0x250C0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v25_0E[] = {
        { 0x250E0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v25_11[] = {
        { 0x25110000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v25_12[] = {
        { 0x25120000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v25_1B[] = {
        { 0x251B0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v26_00[] = {
        { 0x26000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v26_02[] = {
        { 0x26020000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v26_04[] = {
        { 0x26040000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v26_05[] = {
        { 0x26050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v27_00[] = {
        { 0x27000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v27_01[] = {
        { 0x27010000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v27_06[] = {
        { 0x27060000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v28_00[] = {
        { 0x28000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v28_06[] = {
        { 0x28060000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v28_07[] = {
        { 0x28070000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v28_09[] = {
        { 0x28090000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v29_02[] = {
        { 0x29020000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v29_06[] = {
        { 0x29060000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v29_07[] = {
        { 0x29070000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v29_08[] = {
        { 0x29080000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v29_09[] = {
        { 0x29090000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v29_0A[] = {
        { 0x290A0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v29_0B[] = {
        { 0x290B0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v29_0C[] = {
        { 0x290C0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2A_00[] = {
        { 0x2A000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2A_01[] = {
        { 0x2A010000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2A_04[] = {
        { 0x2A040000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2A_05[] = {
        { 0x2A050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2A_06[] = {
        { 0x2A060000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2A_08[] = {
        { 0x2A080000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_00[] = {
        { 0x2B000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_03[] = {
        { 0x2B030000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_04[] = {
        { 0x2B040000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_05[] = {
        { 0x2B050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_07[] = {
        { 0x2B070000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_09[] = {
        { 0x2B090000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_0C[] = {
        { 0x2B0C0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_0D[] = {
        { 0x2B0D0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_0E[] = {
        { 0x2B0E0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_0F[] = {
        { 0x2B0F0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_11[] = {
        { 0x2B110000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_12[] = {
        { 0x2B120000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2B_13[] = {
        { 0x2B130000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2C_01[] = {
        { 0x2C010000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2C_04[] = {
        { 0x2C040000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2C_05[] = {
        { 0x2C050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2C_06[] = {
        { 0x2C060000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2D_00[] = {
        { 0x2D000000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2D_01[] = {
        { 0x2D010000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2E_01[] = {
        { 0x2E010000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2E_04[] = {
        { 0x2E040000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2E_05[] = {
        { 0x2E050000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2E_07[] = {
        { 0x2E070000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2E_08[] = {
        { 0x2E080000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2E_0B[] = {
        { 0x2E0B0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2E_0C[] = {
        { 0x2E0C0000, 0xFFFFFFFF, },          // 
    };
    static const IGRP_IP_VERSION_RANGE  RPC_IGRP_IP_VERSIONS_RANGES_v2E_0D[] = {
        { 0x2E0D0000, 0xFFFFFFFF, },          // 
    };

#define _RPC_HAL_IGRP_ENTRY_INIT(v) \
    { RPC_IGRP_IP_VERSIONS_RANGES_##v, NV_ARRAY_ELEMENTS(RPC_IGRP_IP_VERSIONS_RANGES_##v), rpc_iGrp_ipVersions_Install_##v, }

    static const IGRP_IP_VERSIONS_ENTRY rpc_iGrp_ipVersions_table[] = {
        _RPC_HAL_IGRP_ENTRY_INIT(v03_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v04_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v05_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v06_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v07_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v07_07),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v08_01),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v09_08),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v09_0B),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v12_01),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v13_01),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v14_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v14_02),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v15_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v17_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v18_12),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_08),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_09),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_0A),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_0C),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_0E),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_0F),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_10),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_14),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_16),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_1A),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_1C),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_1D),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_1E),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_1F),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_20),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1A_23),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1B_04),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1C_02),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1C_04),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1C_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1C_08),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1C_0A),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1C_0B),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1C_0C),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1D_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1D_06),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1E_04),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1E_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1E_06),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1E_07),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1E_0A),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1E_0B),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1E_0C),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1E_0E),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1F_04),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1F_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1F_07),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1F_0A),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1F_0B),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1F_0C),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1F_0D),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v1F_0E),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v21_02),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v21_03),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v21_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v21_06),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v21_07),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v21_08),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v21_0B),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v23_03),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v23_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v24_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v24_06),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v25_04),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v25_08),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v25_09),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v25_0C),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v25_0E),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v25_11),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v25_12),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v25_1B),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v26_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v26_02),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v26_04),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v26_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v27_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v27_01),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v27_06),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v28_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v28_06),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v28_07),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v28_09),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v29_02),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v29_06),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v29_07),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v29_08),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v29_09),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v29_0A),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v29_0B),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v29_0C),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2A_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2A_01),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2A_04),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2A_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2A_06),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2A_08),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_03),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_04),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_07),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_09),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_0C),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_0D),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_0E),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_0F),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_11),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_12),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2B_13),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2C_01),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2C_04),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2C_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2C_06),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2D_00),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2D_01),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2E_01),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2E_04),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2E_05),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2E_07),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2E_08),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2E_0B),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2E_0C),               // 
        _RPC_HAL_IGRP_ENTRY_INIT(v2E_0D),               // 
    };

#undef _RPC_HAL_IGRP_ENTRY_INIT

    pInfo->pTable         = rpc_iGrp_ipVersions_table;
    pInfo->numEntries     = NV_ARRAY_ELEMENTS(rpc_iGrp_ipVersions_table);
    pInfo->ifacesWrapupFn = rpc_iGrp_ipVersions_Wrapup;

    return NV_OK;
}


//
// Setup RPC's hal interface function pointers
//

#if defined(RMCFG_HAL_SETUP_TU102)

static void rpcHalIfacesSetup_TU102(RPC_HAL_IFACES *pRpcHal)
{

    // TU102's RPC hal interface function pointer block
    static const RPC_HAL_IFACES rpcHalIfacesInitStruct_TU102 =
    {
        rpcCtrlFifoSetupVfZombieSubctxPdb_STUB,   // rpcCtrlFifoSetupVfZombieSubctxPdb
        rpcVgpuPfRegRead32_STUB,                 // rpcVgpuPfRegRead32
        rpcCtrlBusUnsetP2pMapping_STUB,          // rpcCtrlBusUnsetP2pMapping
        rpcDumpProtobufComponent_STUB,           // rpcDumpProtobufComponent
        rpcEccNotifierWriteAck_STUB,             // rpcEccNotifierWriteAck
        rpcAllocMemory_STUB,                     // rpcAllocMemory
        rpcCtrlDbgReadSingleSmErrorState_STUB,   // rpcCtrlDbgReadSingleSmErrorState
        rpcDisableChannels_STUB,                 // rpcDisableChannels
        rpcGpuExecRegOps_STUB,                   // rpcGpuExecRegOps
        rpcCtrlGpuPromoteCtx_STUB,               // rpcCtrlGpuPromoteCtx
        rpcCtrlDbgSetNextStopTriggerType_STUB,   // rpcCtrlDbgSetNextStopTriggerType
        rpcAllocShareDevice_STUB,                // rpcAllocShareDevice
        rpcCtrlPreempt_STUB,                     // rpcCtrlPreempt
        rpcCtrlGpuInitializeCtx_STUB,            // rpcCtrlGpuInitializeCtx
        rpcCtrlReservePmAreaSmpc_STUB,           // rpcCtrlReservePmAreaSmpc
        rpcCtrlGpuMigratableOps_STUB,            // rpcCtrlGpuMigratableOps
        rpcCtrlDbgSetModeErrbarDebug_STUB,       // rpcCtrlDbgSetModeErrbarDebug
        rpcCtrlPmaStreamUpdateGetPut_STUB,       // rpcCtrlPmaStreamUpdateGetPut
        rpcCtrlFabricMemoryDescribe_STUB,        // rpcCtrlFabricMemoryDescribe
        rpcAllocChannelDma_STUB,                 // rpcAllocChannelDma
        rpcCtrlSetZbcDepthClear_STUB,            // rpcCtrlSetZbcDepthClear
        rpcCtrlResetIsolatedChannel_STUB,        // rpcCtrlResetIsolatedChannel
        rpcCtrlDmaSetDefaultVaspace_STUB,        // rpcCtrlDmaSetDefaultVaspace
        rpcAllocSubdevice_STUB,                  // rpcAllocSubdevice
        rpcCtrlExecPartitionsExport_STUB,        // rpcCtrlExecPartitionsExport
        rpcFree_STUB,                            // rpcFree
        rpcDmaControl_STUB,                      // rpcDmaControl
        rpcCtrlDbgClearSingleSmErrorState_STUB,   // rpcCtrlDbgClearSingleSmErrorState
        rpcUnsetPageDirectory_STUB,              // rpcUnsetPageDirectory
        rpcCtrlReserveCcuProf_STUB,              // rpcCtrlReserveCcuProf
        rpcGetGspStaticInfo_STUB,                // rpcGetGspStaticInfo
        rpcSaveHibernationData_STUB,             // rpcSaveHibernationData
        rpcDupObject_STUB,                       // rpcDupObject
        rpcGspSetSystemInfo_STUB,                // rpcGspSetSystemInfo
        rpcCtrlPmAreaPcSampler_STUB,             // rpcCtrlPmAreaPcSampler
        rpcCtrlSubdeviceGetLibosHeapStats_STUB,   // rpcCtrlSubdeviceGetLibosHeapStats
        rpcCtrlDbgSetExceptionMask_STUB,         // rpcCtrlDbgSetExceptionMask
        rpcCtrlSetZbcStencilClear_STUB,          // rpcCtrlSetZbcStencilClear
        rpcCtrlVaspaceCopyServerReservedPdes_STUB,   // rpcCtrlVaspaceCopyServerReservedPdes
        rpcCtrlCmdGetChipletHsCreditPool_STUB,   // rpcCtrlCmdGetChipletHsCreditPool
        rpcCtrlGrCtxswPreemptionBind_STUB,       // rpcCtrlGrCtxswPreemptionBind
        rpcCtrlAllocPmaStream_STUB,              // rpcCtrlAllocPmaStream
        rpcCtrlCmdInternalGpuCheckCtsIdValid_STUB,   // rpcCtrlCmdInternalGpuCheckCtsIdValid
        rpcCtrlCmdGetHsCreditsMapping_STUB,      // rpcCtrlCmdGetHsCreditsMapping
        rpcCtrlReleaseHes_STUB,                  // rpcCtrlReleaseHes
        rpcCtrlReserveHwpmLegacy_STUB,           // rpcCtrlReserveHwpmLegacy
        rpcCtrlPerfRatedTdpGetStatus_STUB,       // rpcCtrlPerfRatedTdpGetStatus
        rpcCtrlInternalQuiescePmaChannel_STUB,   // rpcCtrlInternalQuiescePmaChannel
        rpcCtrlSubdeviceGetVgpuHeapStats_STUB,   // rpcCtrlSubdeviceGetVgpuHeapStats
        rpcCtrlBusSetP2pMapping_STUB,            // rpcCtrlBusSetP2pMapping
        rpcCtrlGpuGetInfoV2_STUB,                // rpcCtrlGpuGetInfoV2
        rpcCtrlGetHsCredits_STUB,                // rpcCtrlGetHsCredits
        rpcCtrlGrSetCtxswPreemptionMode_STUB,    // rpcCtrlGrSetCtxswPreemptionMode
        rpcCtrlB0ccExecRegOps_STUB,              // rpcCtrlB0ccExecRegOps
        rpcCtrlGrmgrGetGrFsInfo_STUB,            // rpcCtrlGrmgrGetGrFsInfo
        rpcCtrlGetZbcClearTable_STUB,            // rpcCtrlGetZbcClearTable
        rpcCleanupSurface_STUB,                  // rpcCleanupSurface
        rpcCtrlSetTimeslice_STUB,                // rpcCtrlSetTimeslice
        rpcCtrlGpuQueryEccStatus_STUB,           // rpcCtrlGpuQueryEccStatus
        rpcCtrlDbgGetModeMmuDebug_STUB,          // rpcCtrlDbgGetModeMmuDebug
        rpcCtrlDbgClearAllSmErrorStates_STUB,    // rpcCtrlDbgClearAllSmErrorStates
        rpcVgpuGspRingDoorbell_STUB,             // rpcVgpuGspRingDoorbell
        rpcCtrlGrSetTpcPartitionMode_STUB,       // rpcCtrlGrSetTpcPartitionMode
        rpcCtrlGetTotalHsCredits_STUB,           // rpcCtrlGetTotalHsCredits
        rpcCtrlInternalPromoteFaultMethodBuffers_STUB,   // rpcCtrlInternalPromoteFaultMethodBuffers
        rpcCtrlFbGetInfoV2_STUB,                 // rpcCtrlFbGetInfoV2
        rpcVgpuGspWriteScratchRegister_STUB,     // rpcVgpuGspWriteScratchRegister
        rpcSetPageDirectory_STUB,                // rpcSetPageDirectory
        rpcCtrlGetP2pCapsV2_STUB,                // rpcCtrlGetP2pCapsV2
        rpcCtrlNvlinkGetInbandReceivedData_STUB,   // rpcCtrlNvlinkGetInbandReceivedData
        rpcCtrlGetCePceMask_STUB,                // rpcCtrlGetCePceMask
        rpcCtrlGpuEvictCtx_STUB,                 // rpcCtrlGpuEvictCtx
        rpcCtrlGetMmuDebugMode_STUB,             // rpcCtrlGetMmuDebugMode
        rpcInvalidateTlb_STUB,                   // rpcInvalidateTlb
        rpcCtrlDbgSetSingleSmSingleStep_STUB,    // rpcCtrlDbgSetSingleSmSingleStep
        rpcUnloadingGuestDriver_STUB,            // rpcUnloadingGuestDriver
        rpcGetEngineUtilizationWrapper_GM204,    // rpcGetEngineUtilizationWrapper
        rpcGetConsolidatedGrStaticInfo_STUB,     // rpcGetConsolidatedGrStaticInfo
        rpcSwitchToVga_STUB,                     // rpcSwitchToVga
        rpcCtrlResetChannel_STUB,                // rpcCtrlResetChannel
        rpcCtrlGpfifoSchedule_STUB,              // rpcCtrlGpfifoSchedule
        rpcSetRegistry_STUB,                     // rpcSetRegistry
        rpcCtrlDbgSetModeMmuGccDebug_STUB,       // rpcCtrlDbgSetModeMmuGccDebug
        rpcCtrlGetNvlinkStatus_STUB,             // rpcCtrlGetNvlinkStatus
        rpcGetStaticData_STUB,                   // rpcGetStaticData
        rpcCtrlGrGetTpcPartitionMode_STUB,       // rpcCtrlGrGetTpcPartitionMode
        rpcCtrlStopChannel_STUB,                 // rpcCtrlStopChannel
        rpcCtrlCmdInternalControlGspTrace_STUB,   // rpcCtrlCmdInternalControlGspTrace
        rpcSetSurfaceProperties_STUB,            // rpcSetSurfaceProperties
        rpcCtrlReleaseCcuProf_STUB,              // rpcCtrlReleaseCcuProf
        rpcCtrlTimerSetGrTickFreq_STUB,          // rpcCtrlTimerSetGrTickFreq
        rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_STUB,   // rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex
        rpcAllocEvent_STUB,                      // rpcAllocEvent
        rpcCtrlGpuSetMigrationBlock_STUB,        // rpcCtrlGpuSetMigrationBlock
        rpcCtrlGrPcSamplingMode_STUB,            // rpcCtrlGrPcSamplingMode
        rpcCtrlMcServiceInterrupts_STUB,         // rpcCtrlMcServiceInterrupts
        rpcCtrlDbgReadAllSmErrorStates_STUB,     // rpcCtrlDbgReadAllSmErrorStates
        rpcCtrlSetZbcColorClear_STUB,            // rpcCtrlSetZbcColorClear
        rpcGetEncoderCapacity_STUB,              // rpcGetEncoderCapacity
        rpcCtrlGetP2pCaps_STUB,                  // rpcCtrlGetP2pCaps
        rpcPerfGetLevelInfo_STUB,                // rpcPerfGetLevelInfo
        rpcAllocObject_STUB,                     // rpcAllocObject
        rpcCtrlGpuHandleVfPriFault_STUB,         // rpcCtrlGpuHandleVfPriFault
        rpcRmApiControl_STUB,                    // rpcRmApiControl
        rpcCtrlFabricMemStats_STUB,              // rpcCtrlFabricMemStats
        rpcCtrlCmdNvlinkInbandSendData_STUB,     // rpcCtrlCmdNvlinkInbandSendData
        rpcCtrlGrCtxswZcullBind_STUB,            // rpcCtrlGrCtxswZcullBind
        rpcCtrlInternalMemsysSetZbcReferenced_STUB,   // rpcCtrlInternalMemsysSetZbcReferenced
        rpcSetupHibernationBuffer_STUB,          // rpcSetupHibernationBuffer
        rpcCtrlPerfRatedTdpSetControl_STUB,      // rpcCtrlPerfRatedTdpSetControl
        rpcCtrlExecPartitionsCreate_STUB,        // rpcCtrlExecPartitionsCreate
        rpcCtrlGpfifoGetWorkSubmitToken_STUB,    // rpcCtrlGpfifoGetWorkSubmitToken
        rpcIdleChannels_STUB,                    // rpcIdleChannels
        rpcCtrlCmdInternalGpuStartFabricProbe_STUB,   // rpcCtrlCmdInternalGpuStartFabricProbe
        rpcGetBrandCaps_STUB,                    // rpcGetBrandCaps
        rpcRestoreHibernationData_STUB,          // rpcRestoreHibernationData
        rpcCtrlFlaSetupInstanceMemBlock_STUB,    // rpcCtrlFlaSetupInstanceMemBlock
        rpcCtrlInternalSriovPromotePmaStream_STUB,   // rpcCtrlInternalSriovPromotePmaStream
        rpcCtrlFbGetFsInfo_STUB,                 // rpcCtrlFbGetFsInfo
        rpcInitGspTraceCrashBuffer_STUB,         // rpcInitGspTraceCrashBuffer
        rpcCtrlSetChannelInterleaveLevel_STUB,   // rpcCtrlSetChannelInterleaveLevel
        rpcCtrlDbgResumeContext_STUB,            // rpcCtrlDbgResumeContext
        rpcAllocRoot_STUB,                       // rpcAllocRoot
        rpcCtrlFifoDisableChannels_STUB,         // rpcCtrlFifoDisableChannels
        rpcCtrlSetHsCredits_STUB,                // rpcCtrlSetHsCredits
        rpcGetEngineUtilization_STUB,            // rpcGetEngineUtilization
        rpcCtrlGetZbcClearTableEntry_STUB,       // rpcCtrlGetZbcClearTableEntry
        rpcCtrlNvencSwSessionUpdateInfo_STUB,    // rpcCtrlNvencSwSessionUpdateInfo
        rpcCtrlDbgSuspendContext_STUB,           // rpcCtrlDbgSuspendContext
        rpcCtrlGetP2pCapsMatrix_STUB,            // rpcCtrlGetP2pCapsMatrix
        rpcCtrlDbgExecRegOps_STUB,               // rpcCtrlDbgExecRegOps
        rpcCtrlFreePmaStream_STUB,               // rpcCtrlFreePmaStream
        rpcCtrlSetTsgInterleaveLevel_STUB,       // rpcCtrlSetTsgInterleaveLevel
        rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_STUB,   // rpcCtrlMasterGetVirtualFunctionErrorContIntrMask
        rpcCtrlReserveHes_STUB,                  // rpcCtrlReserveHes
        rpcLog_STUB,                             // rpcLog
        rpcCtrlDbgGetModeMmuGccDebug_STUB,       // rpcCtrlDbgGetModeMmuGccDebug
        rpcCtrlExecPartitionsDelete_STUB,        // rpcCtrlExecPartitionsDelete
        rpcCtrlPerfBoost_STUB,                   // rpcCtrlPerfBoost
        rpcCtrlDbgSetModeMmuDebug_STUB,          // rpcCtrlDbgSetModeMmuDebug
        rpcCtrlFifoSetChannelProperties_STUB,    // rpcCtrlFifoSetChannelProperties
        rpcCtrlSubdeviceGetP2pCaps_STUB,         // rpcCtrlSubdeviceGetP2pCaps
        rpcUpdateBarPde_STUB,                    // rpcUpdateBarPde
        rpcCtrlBindPmResources_STUB,             // rpcCtrlBindPmResources
        rpcMapMemoryDma_STUB,                    // rpcMapMemoryDma
        rpcUpdateGpmGuestBufferInfo_STUB,        // rpcUpdateGpmGuestBufferInfo
        rpcCtrlSetVgpuFbUsage_STUB,              // rpcCtrlSetVgpuFbUsage
        rpcUnmapMemoryDma_STUB,                  // rpcUnmapMemoryDma
        rpcSetGuestSystemInfoExt_STUB,           // rpcSetGuestSystemInfoExt
        rpc_iGrp_ipVersions_getInfo,             // rpc_iGrp_ipVersions_getInfo

    };  // rpcHalIfacesInitStruct_TU102

    // init TU102's RPC function ptrs using the init struct above
    *pRpcHal = rpcHalIfacesInitStruct_TU102;
}

#endif  // TU10X or TU102

#if defined(RMCFG_HAL_SETUP_TU104)

static void rpcHalIfacesSetup_TU104(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_TU102(pRpcHal);   // TU104 interfaces identical to TU102
}

#endif  // TU10X or TU104

#if defined(RMCFG_HAL_SETUP_TU106)

static void rpcHalIfacesSetup_TU106(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_TU102(pRpcHal);   // TU106 interfaces identical to TU102
}

#endif  // TU10X or TU106

#if defined(RMCFG_HAL_SETUP_TU116)

static void rpcHalIfacesSetup_TU116(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_TU102(pRpcHal);   // TU116 interfaces identical to TU102
}

#endif  // TU10X or TU116

#if defined(RMCFG_HAL_SETUP_TU117)

static void rpcHalIfacesSetup_TU117(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_TU102(pRpcHal);   // TU117 interfaces identical to TU102
}

#endif  // TU10X or TU117

#if defined(RMCFG_HAL_SETUP_GA100)

static void rpcHalIfacesSetup_GA100(RPC_HAL_IFACES *pRpcHal)
{

    // GA100's RPC hal interface function pointer block
    static const RPC_HAL_IFACES rpcHalIfacesInitStruct_GA100 =
    {
        rpcCtrlFifoSetupVfZombieSubctxPdb_STUB,   // rpcCtrlFifoSetupVfZombieSubctxPdb
        rpcVgpuPfRegRead32_STUB,                 // rpcVgpuPfRegRead32
        rpcCtrlBusUnsetP2pMapping_STUB,          // rpcCtrlBusUnsetP2pMapping
        rpcDumpProtobufComponent_STUB,           // rpcDumpProtobufComponent
        rpcEccNotifierWriteAck_STUB,             // rpcEccNotifierWriteAck
        rpcAllocMemory_STUB,                     // rpcAllocMemory
        rpcCtrlDbgReadSingleSmErrorState_STUB,   // rpcCtrlDbgReadSingleSmErrorState
        rpcDisableChannels_STUB,                 // rpcDisableChannels
        rpcGpuExecRegOps_STUB,                   // rpcGpuExecRegOps
        rpcCtrlGpuPromoteCtx_STUB,               // rpcCtrlGpuPromoteCtx
        rpcCtrlDbgSetNextStopTriggerType_STUB,   // rpcCtrlDbgSetNextStopTriggerType
        rpcAllocShareDevice_STUB,                // rpcAllocShareDevice
        rpcCtrlPreempt_STUB,                     // rpcCtrlPreempt
        rpcCtrlGpuInitializeCtx_STUB,            // rpcCtrlGpuInitializeCtx
        rpcCtrlReservePmAreaSmpc_STUB,           // rpcCtrlReservePmAreaSmpc
        rpcCtrlGpuMigratableOps_STUB,            // rpcCtrlGpuMigratableOps
        rpcCtrlDbgSetModeErrbarDebug_STUB,       // rpcCtrlDbgSetModeErrbarDebug
        rpcCtrlPmaStreamUpdateGetPut_STUB,       // rpcCtrlPmaStreamUpdateGetPut
        rpcCtrlFabricMemoryDescribe_STUB,        // rpcCtrlFabricMemoryDescribe
        rpcAllocChannelDma_STUB,                 // rpcAllocChannelDma
        rpcCtrlSetZbcDepthClear_STUB,            // rpcCtrlSetZbcDepthClear
        rpcCtrlResetIsolatedChannel_STUB,        // rpcCtrlResetIsolatedChannel
        rpcCtrlDmaSetDefaultVaspace_STUB,        // rpcCtrlDmaSetDefaultVaspace
        rpcAllocSubdevice_STUB,                  // rpcAllocSubdevice
        rpcCtrlExecPartitionsExport_STUB,        // rpcCtrlExecPartitionsExport
        rpcFree_STUB,                            // rpcFree
        rpcDmaControl_STUB,                      // rpcDmaControl
        rpcCtrlDbgClearSingleSmErrorState_STUB,   // rpcCtrlDbgClearSingleSmErrorState
        rpcUnsetPageDirectory_STUB,              // rpcUnsetPageDirectory
        rpcCtrlReserveCcuProf_STUB,              // rpcCtrlReserveCcuProf
        rpcGetGspStaticInfo_STUB,                // rpcGetGspStaticInfo
        rpcSaveHibernationData_STUB,             // rpcSaveHibernationData
        rpcDupObject_STUB,                       // rpcDupObject
        rpcGspSetSystemInfo_STUB,                // rpcGspSetSystemInfo
        rpcCtrlPmAreaPcSampler_STUB,             // rpcCtrlPmAreaPcSampler
        rpcCtrlSubdeviceGetLibosHeapStats_STUB,   // rpcCtrlSubdeviceGetLibosHeapStats
        rpcCtrlDbgSetExceptionMask_STUB,         // rpcCtrlDbgSetExceptionMask
        rpcCtrlSetZbcStencilClear_STUB,          // rpcCtrlSetZbcStencilClear
        rpcCtrlVaspaceCopyServerReservedPdes_STUB,   // rpcCtrlVaspaceCopyServerReservedPdes
        rpcCtrlCmdGetChipletHsCreditPool_STUB,   // rpcCtrlCmdGetChipletHsCreditPool
        rpcCtrlGrCtxswPreemptionBind_STUB,       // rpcCtrlGrCtxswPreemptionBind
        rpcCtrlAllocPmaStream_STUB,              // rpcCtrlAllocPmaStream
        rpcCtrlCmdInternalGpuCheckCtsIdValid_STUB,   // rpcCtrlCmdInternalGpuCheckCtsIdValid
        rpcCtrlCmdGetHsCreditsMapping_STUB,      // rpcCtrlCmdGetHsCreditsMapping
        rpcCtrlReleaseHes_STUB,                  // rpcCtrlReleaseHes
        rpcCtrlReserveHwpmLegacy_STUB,           // rpcCtrlReserveHwpmLegacy
        rpcCtrlPerfRatedTdpGetStatus_STUB,       // rpcCtrlPerfRatedTdpGetStatus
        rpcCtrlInternalQuiescePmaChannel_STUB,   // rpcCtrlInternalQuiescePmaChannel
        rpcCtrlSubdeviceGetVgpuHeapStats_STUB,   // rpcCtrlSubdeviceGetVgpuHeapStats
        rpcCtrlBusSetP2pMapping_STUB,            // rpcCtrlBusSetP2pMapping
        rpcCtrlGpuGetInfoV2_STUB,                // rpcCtrlGpuGetInfoV2
        rpcCtrlGetHsCredits_STUB,                // rpcCtrlGetHsCredits
        rpcCtrlGrSetCtxswPreemptionMode_STUB,    // rpcCtrlGrSetCtxswPreemptionMode
        rpcCtrlB0ccExecRegOps_STUB,              // rpcCtrlB0ccExecRegOps
        rpcCtrlGrmgrGetGrFsInfo_STUB,            // rpcCtrlGrmgrGetGrFsInfo
        rpcCtrlGetZbcClearTable_STUB,            // rpcCtrlGetZbcClearTable
        rpcCleanupSurface_STUB,                  // rpcCleanupSurface
        rpcCtrlSetTimeslice_STUB,                // rpcCtrlSetTimeslice
        rpcCtrlGpuQueryEccStatus_STUB,           // rpcCtrlGpuQueryEccStatus
        rpcCtrlDbgGetModeMmuDebug_STUB,          // rpcCtrlDbgGetModeMmuDebug
        rpcCtrlDbgClearAllSmErrorStates_STUB,    // rpcCtrlDbgClearAllSmErrorStates
        rpcVgpuGspRingDoorbell_STUB,             // rpcVgpuGspRingDoorbell
        rpcCtrlGrSetTpcPartitionMode_STUB,       // rpcCtrlGrSetTpcPartitionMode
        rpcCtrlGetTotalHsCredits_STUB,           // rpcCtrlGetTotalHsCredits
        rpcCtrlInternalPromoteFaultMethodBuffers_STUB,   // rpcCtrlInternalPromoteFaultMethodBuffers
        rpcCtrlFbGetInfoV2_STUB,                 // rpcCtrlFbGetInfoV2
        rpcVgpuGspWriteScratchRegister_STUB,     // rpcVgpuGspWriteScratchRegister
        rpcSetPageDirectory_STUB,                // rpcSetPageDirectory
        rpcCtrlGetP2pCapsV2_STUB,                // rpcCtrlGetP2pCapsV2
        rpcCtrlNvlinkGetInbandReceivedData_STUB,   // rpcCtrlNvlinkGetInbandReceivedData
        rpcCtrlGetCePceMask_STUB,                // rpcCtrlGetCePceMask
        rpcCtrlGpuEvictCtx_STUB,                 // rpcCtrlGpuEvictCtx
        rpcCtrlGetMmuDebugMode_STUB,             // rpcCtrlGetMmuDebugMode
        rpcInvalidateTlb_STUB,                   // rpcInvalidateTlb
        rpcCtrlDbgSetSingleSmSingleStep_STUB,    // rpcCtrlDbgSetSingleSmSingleStep
        rpcUnloadingGuestDriver_STUB,            // rpcUnloadingGuestDriver
        rpcGetEngineUtilizationWrapper_GM204,    // rpcGetEngineUtilizationWrapper
        rpcGetConsolidatedGrStaticInfo_STUB,     // rpcGetConsolidatedGrStaticInfo
        rpcSwitchToVga_STUB,                     // rpcSwitchToVga
        rpcCtrlResetChannel_STUB,                // rpcCtrlResetChannel
        rpcCtrlGpfifoSchedule_STUB,              // rpcCtrlGpfifoSchedule
        rpcSetRegistry_STUB,                     // rpcSetRegistry
        rpcCtrlDbgSetModeMmuGccDebug_STUB,       // rpcCtrlDbgSetModeMmuGccDebug
        rpcCtrlGetNvlinkStatus_STUB,             // rpcCtrlGetNvlinkStatus
        rpcGetStaticData_STUB,                   // rpcGetStaticData
        rpcCtrlGrGetTpcPartitionMode_STUB,       // rpcCtrlGrGetTpcPartitionMode
        rpcCtrlStopChannel_STUB,                 // rpcCtrlStopChannel
        rpcCtrlCmdInternalControlGspTrace_STUB,   // rpcCtrlCmdInternalControlGspTrace
        rpcSetSurfaceProperties_STUB,            // rpcSetSurfaceProperties
        rpcCtrlReleaseCcuProf_STUB,              // rpcCtrlReleaseCcuProf
        rpcCtrlTimerSetGrTickFreq_STUB,          // rpcCtrlTimerSetGrTickFreq
        rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_STUB,   // rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex
        rpcAllocEvent_STUB,                      // rpcAllocEvent
        rpcCtrlGpuSetMigrationBlock_STUB,        // rpcCtrlGpuSetMigrationBlock
        rpcCtrlGrPcSamplingMode_STUB,            // rpcCtrlGrPcSamplingMode
        rpcCtrlMcServiceInterrupts_STUB,         // rpcCtrlMcServiceInterrupts
        rpcCtrlDbgReadAllSmErrorStates_STUB,     // rpcCtrlDbgReadAllSmErrorStates
        rpcCtrlSetZbcColorClear_STUB,            // rpcCtrlSetZbcColorClear
        rpcGetEncoderCapacity_STUB,              // rpcGetEncoderCapacity
        rpcCtrlGetP2pCaps_STUB,                  // rpcCtrlGetP2pCaps
        rpcPerfGetLevelInfo_STUB,                // rpcPerfGetLevelInfo
        rpcAllocObject_STUB,                     // rpcAllocObject
        rpcCtrlGpuHandleVfPriFault_STUB,         // rpcCtrlGpuHandleVfPriFault
        rpcRmApiControl_STUB,                    // rpcRmApiControl
        rpcCtrlFabricMemStats_STUB,              // rpcCtrlFabricMemStats
        rpcCtrlCmdNvlinkInbandSendData_STUB,     // rpcCtrlCmdNvlinkInbandSendData
        rpcCtrlGrCtxswZcullBind_STUB,            // rpcCtrlGrCtxswZcullBind
        rpcCtrlInternalMemsysSetZbcReferenced_STUB,   // rpcCtrlInternalMemsysSetZbcReferenced
        rpcSetupHibernationBuffer_STUB,          // rpcSetupHibernationBuffer
        rpcCtrlPerfRatedTdpSetControl_STUB,      // rpcCtrlPerfRatedTdpSetControl
        rpcCtrlExecPartitionsCreate_STUB,        // rpcCtrlExecPartitionsCreate
        rpcCtrlGpfifoGetWorkSubmitToken_STUB,    // rpcCtrlGpfifoGetWorkSubmitToken
        rpcIdleChannels_STUB,                    // rpcIdleChannels
        rpcCtrlCmdInternalGpuStartFabricProbe_STUB,   // rpcCtrlCmdInternalGpuStartFabricProbe
        rpcGetBrandCaps_STUB,                    // rpcGetBrandCaps
        rpcRestoreHibernationData_STUB,          // rpcRestoreHibernationData
        rpcCtrlFlaSetupInstanceMemBlock_STUB,    // rpcCtrlFlaSetupInstanceMemBlock
        rpcCtrlInternalSriovPromotePmaStream_STUB,   // rpcCtrlInternalSriovPromotePmaStream
        rpcCtrlFbGetFsInfo_STUB,                 // rpcCtrlFbGetFsInfo
        rpcInitGspTraceCrashBuffer_STUB,         // rpcInitGspTraceCrashBuffer
        rpcCtrlSetChannelInterleaveLevel_STUB,   // rpcCtrlSetChannelInterleaveLevel
        rpcCtrlDbgResumeContext_STUB,            // rpcCtrlDbgResumeContext
        rpcAllocRoot_STUB,                       // rpcAllocRoot
        rpcCtrlFifoDisableChannels_STUB,         // rpcCtrlFifoDisableChannels
        rpcCtrlSetHsCredits_STUB,                // rpcCtrlSetHsCredits
        rpcGetEngineUtilization_STUB,            // rpcGetEngineUtilization
        rpcCtrlGetZbcClearTableEntry_STUB,       // rpcCtrlGetZbcClearTableEntry
        rpcCtrlNvencSwSessionUpdateInfo_STUB,    // rpcCtrlNvencSwSessionUpdateInfo
        rpcCtrlDbgSuspendContext_STUB,           // rpcCtrlDbgSuspendContext
        rpcCtrlGetP2pCapsMatrix_STUB,            // rpcCtrlGetP2pCapsMatrix
        rpcCtrlDbgExecRegOps_STUB,               // rpcCtrlDbgExecRegOps
        rpcCtrlFreePmaStream_STUB,               // rpcCtrlFreePmaStream
        rpcCtrlSetTsgInterleaveLevel_STUB,       // rpcCtrlSetTsgInterleaveLevel
        rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_STUB,   // rpcCtrlMasterGetVirtualFunctionErrorContIntrMask
        rpcCtrlReserveHes_STUB,                  // rpcCtrlReserveHes
        rpcLog_STUB,                             // rpcLog
        rpcCtrlDbgGetModeMmuGccDebug_STUB,       // rpcCtrlDbgGetModeMmuGccDebug
        rpcCtrlExecPartitionsDelete_STUB,        // rpcCtrlExecPartitionsDelete
        rpcCtrlPerfBoost_STUB,                   // rpcCtrlPerfBoost
        rpcCtrlDbgSetModeMmuDebug_STUB,          // rpcCtrlDbgSetModeMmuDebug
        rpcCtrlFifoSetChannelProperties_STUB,    // rpcCtrlFifoSetChannelProperties
        rpcCtrlSubdeviceGetP2pCaps_STUB,         // rpcCtrlSubdeviceGetP2pCaps
        rpcUpdateBarPde_STUB,                    // rpcUpdateBarPde
        rpcCtrlBindPmResources_STUB,             // rpcCtrlBindPmResources
        rpcMapMemoryDma_STUB,                    // rpcMapMemoryDma
        rpcUpdateGpmGuestBufferInfo_STUB,        // rpcUpdateGpmGuestBufferInfo
        rpcCtrlSetVgpuFbUsage_STUB,              // rpcCtrlSetVgpuFbUsage
        rpcUnmapMemoryDma_STUB,                  // rpcUnmapMemoryDma
        rpcSetGuestSystemInfoExt_STUB,           // rpcSetGuestSystemInfoExt
        rpc_iGrp_ipVersions_getInfo,             // rpc_iGrp_ipVersions_getInfo

    };  // rpcHalIfacesInitStruct_GA100

    // init GA100's RPC function ptrs using the init struct above
    *pRpcHal = rpcHalIfacesInitStruct_GA100;
}

#endif  // GA10X or GA100

#if defined(RMCFG_HAL_SETUP_GA102)

static void rpcHalIfacesSetup_GA102(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GA100(pRpcHal);   // GA102 interfaces almost identical to GA100

    pRpcHal->rpcVgpuGspRingDoorbell       = rpcVgpuGspRingDoorbell_GA102;
    pRpcHal->rpcVgpuGspWriteScratchRegister = rpcVgpuGspWriteScratchRegister_GA102;
}

#endif  // GA10X or GA102

#if defined(RMCFG_HAL_SETUP_GA103)

static void rpcHalIfacesSetup_GA103(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GA102(pRpcHal);   // GA103 interfaces identical to GA102
}

#endif  // GA10X or GA103

#if defined(RMCFG_HAL_SETUP_GA104)

static void rpcHalIfacesSetup_GA104(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GA102(pRpcHal);   // GA104 interfaces identical to GA102
}

#endif  // GA10X or GA104

#if defined(RMCFG_HAL_SETUP_GA106)

static void rpcHalIfacesSetup_GA106(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GA102(pRpcHal);   // GA106 interfaces identical to GA102
}

#endif  // GA10X or GA106

#if defined(RMCFG_HAL_SETUP_GA107)

static void rpcHalIfacesSetup_GA107(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GA102(pRpcHal);   // GA107 interfaces identical to GA102
}

#endif  // GA10X or GA107

#if defined(RMCFG_HAL_SETUP_AD102)

static void rpcHalIfacesSetup_AD102(RPC_HAL_IFACES *pRpcHal)
{

    // AD102's RPC hal interface function pointer block
    static const RPC_HAL_IFACES rpcHalIfacesInitStruct_AD102 =
    {
        rpcCtrlFifoSetupVfZombieSubctxPdb_STUB,   // rpcCtrlFifoSetupVfZombieSubctxPdb
        rpcVgpuPfRegRead32_STUB,                 // rpcVgpuPfRegRead32
        rpcCtrlBusUnsetP2pMapping_STUB,          // rpcCtrlBusUnsetP2pMapping
        rpcDumpProtobufComponent_STUB,           // rpcDumpProtobufComponent
        rpcEccNotifierWriteAck_STUB,             // rpcEccNotifierWriteAck
        rpcAllocMemory_STUB,                     // rpcAllocMemory
        rpcCtrlDbgReadSingleSmErrorState_STUB,   // rpcCtrlDbgReadSingleSmErrorState
        rpcDisableChannels_STUB,                 // rpcDisableChannels
        rpcGpuExecRegOps_STUB,                   // rpcGpuExecRegOps
        rpcCtrlGpuPromoteCtx_STUB,               // rpcCtrlGpuPromoteCtx
        rpcCtrlDbgSetNextStopTriggerType_STUB,   // rpcCtrlDbgSetNextStopTriggerType
        rpcAllocShareDevice_STUB,                // rpcAllocShareDevice
        rpcCtrlPreempt_STUB,                     // rpcCtrlPreempt
        rpcCtrlGpuInitializeCtx_STUB,            // rpcCtrlGpuInitializeCtx
        rpcCtrlReservePmAreaSmpc_STUB,           // rpcCtrlReservePmAreaSmpc
        rpcCtrlGpuMigratableOps_STUB,            // rpcCtrlGpuMigratableOps
        rpcCtrlDbgSetModeErrbarDebug_STUB,       // rpcCtrlDbgSetModeErrbarDebug
        rpcCtrlPmaStreamUpdateGetPut_STUB,       // rpcCtrlPmaStreamUpdateGetPut
        rpcCtrlFabricMemoryDescribe_STUB,        // rpcCtrlFabricMemoryDescribe
        rpcAllocChannelDma_STUB,                 // rpcAllocChannelDma
        rpcCtrlSetZbcDepthClear_STUB,            // rpcCtrlSetZbcDepthClear
        rpcCtrlResetIsolatedChannel_STUB,        // rpcCtrlResetIsolatedChannel
        rpcCtrlDmaSetDefaultVaspace_STUB,        // rpcCtrlDmaSetDefaultVaspace
        rpcAllocSubdevice_STUB,                  // rpcAllocSubdevice
        rpcCtrlExecPartitionsExport_STUB,        // rpcCtrlExecPartitionsExport
        rpcFree_STUB,                            // rpcFree
        rpcDmaControl_STUB,                      // rpcDmaControl
        rpcCtrlDbgClearSingleSmErrorState_STUB,   // rpcCtrlDbgClearSingleSmErrorState
        rpcUnsetPageDirectory_STUB,              // rpcUnsetPageDirectory
        rpcCtrlReserveCcuProf_STUB,              // rpcCtrlReserveCcuProf
        rpcGetGspStaticInfo_STUB,                // rpcGetGspStaticInfo
        rpcSaveHibernationData_STUB,             // rpcSaveHibernationData
        rpcDupObject_STUB,                       // rpcDupObject
        rpcGspSetSystemInfo_STUB,                // rpcGspSetSystemInfo
        rpcCtrlPmAreaPcSampler_STUB,             // rpcCtrlPmAreaPcSampler
        rpcCtrlSubdeviceGetLibosHeapStats_STUB,   // rpcCtrlSubdeviceGetLibosHeapStats
        rpcCtrlDbgSetExceptionMask_STUB,         // rpcCtrlDbgSetExceptionMask
        rpcCtrlSetZbcStencilClear_STUB,          // rpcCtrlSetZbcStencilClear
        rpcCtrlVaspaceCopyServerReservedPdes_STUB,   // rpcCtrlVaspaceCopyServerReservedPdes
        rpcCtrlCmdGetChipletHsCreditPool_STUB,   // rpcCtrlCmdGetChipletHsCreditPool
        rpcCtrlGrCtxswPreemptionBind_STUB,       // rpcCtrlGrCtxswPreemptionBind
        rpcCtrlAllocPmaStream_STUB,              // rpcCtrlAllocPmaStream
        rpcCtrlCmdInternalGpuCheckCtsIdValid_STUB,   // rpcCtrlCmdInternalGpuCheckCtsIdValid
        rpcCtrlCmdGetHsCreditsMapping_STUB,      // rpcCtrlCmdGetHsCreditsMapping
        rpcCtrlReleaseHes_STUB,                  // rpcCtrlReleaseHes
        rpcCtrlReserveHwpmLegacy_STUB,           // rpcCtrlReserveHwpmLegacy
        rpcCtrlPerfRatedTdpGetStatus_STUB,       // rpcCtrlPerfRatedTdpGetStatus
        rpcCtrlInternalQuiescePmaChannel_STUB,   // rpcCtrlInternalQuiescePmaChannel
        rpcCtrlSubdeviceGetVgpuHeapStats_STUB,   // rpcCtrlSubdeviceGetVgpuHeapStats
        rpcCtrlBusSetP2pMapping_STUB,            // rpcCtrlBusSetP2pMapping
        rpcCtrlGpuGetInfoV2_STUB,                // rpcCtrlGpuGetInfoV2
        rpcCtrlGetHsCredits_STUB,                // rpcCtrlGetHsCredits
        rpcCtrlGrSetCtxswPreemptionMode_STUB,    // rpcCtrlGrSetCtxswPreemptionMode
        rpcCtrlB0ccExecRegOps_STUB,              // rpcCtrlB0ccExecRegOps
        rpcCtrlGrmgrGetGrFsInfo_STUB,            // rpcCtrlGrmgrGetGrFsInfo
        rpcCtrlGetZbcClearTable_STUB,            // rpcCtrlGetZbcClearTable
        rpcCleanupSurface_STUB,                  // rpcCleanupSurface
        rpcCtrlSetTimeslice_STUB,                // rpcCtrlSetTimeslice
        rpcCtrlGpuQueryEccStatus_STUB,           // rpcCtrlGpuQueryEccStatus
        rpcCtrlDbgGetModeMmuDebug_STUB,          // rpcCtrlDbgGetModeMmuDebug
        rpcCtrlDbgClearAllSmErrorStates_STUB,    // rpcCtrlDbgClearAllSmErrorStates
        rpcVgpuGspRingDoorbell_GA102,            // rpcVgpuGspRingDoorbell
        rpcCtrlGrSetTpcPartitionMode_STUB,       // rpcCtrlGrSetTpcPartitionMode
        rpcCtrlGetTotalHsCredits_STUB,           // rpcCtrlGetTotalHsCredits
        rpcCtrlInternalPromoteFaultMethodBuffers_STUB,   // rpcCtrlInternalPromoteFaultMethodBuffers
        rpcCtrlFbGetInfoV2_STUB,                 // rpcCtrlFbGetInfoV2
        rpcVgpuGspWriteScratchRegister_GA102,    // rpcVgpuGspWriteScratchRegister
        rpcSetPageDirectory_STUB,                // rpcSetPageDirectory
        rpcCtrlGetP2pCapsV2_STUB,                // rpcCtrlGetP2pCapsV2
        rpcCtrlNvlinkGetInbandReceivedData_STUB,   // rpcCtrlNvlinkGetInbandReceivedData
        rpcCtrlGetCePceMask_STUB,                // rpcCtrlGetCePceMask
        rpcCtrlGpuEvictCtx_STUB,                 // rpcCtrlGpuEvictCtx
        rpcCtrlGetMmuDebugMode_STUB,             // rpcCtrlGetMmuDebugMode
        rpcInvalidateTlb_STUB,                   // rpcInvalidateTlb
        rpcCtrlDbgSetSingleSmSingleStep_STUB,    // rpcCtrlDbgSetSingleSmSingleStep
        rpcUnloadingGuestDriver_STUB,            // rpcUnloadingGuestDriver
        rpcGetEngineUtilizationWrapper_GM204,    // rpcGetEngineUtilizationWrapper
        rpcGetConsolidatedGrStaticInfo_STUB,     // rpcGetConsolidatedGrStaticInfo
        rpcSwitchToVga_STUB,                     // rpcSwitchToVga
        rpcCtrlResetChannel_STUB,                // rpcCtrlResetChannel
        rpcCtrlGpfifoSchedule_STUB,              // rpcCtrlGpfifoSchedule
        rpcSetRegistry_STUB,                     // rpcSetRegistry
        rpcCtrlDbgSetModeMmuGccDebug_STUB,       // rpcCtrlDbgSetModeMmuGccDebug
        rpcCtrlGetNvlinkStatus_STUB,             // rpcCtrlGetNvlinkStatus
        rpcGetStaticData_STUB,                   // rpcGetStaticData
        rpcCtrlGrGetTpcPartitionMode_STUB,       // rpcCtrlGrGetTpcPartitionMode
        rpcCtrlStopChannel_STUB,                 // rpcCtrlStopChannel
        rpcCtrlCmdInternalControlGspTrace_STUB,   // rpcCtrlCmdInternalControlGspTrace
        rpcSetSurfaceProperties_STUB,            // rpcSetSurfaceProperties
        rpcCtrlReleaseCcuProf_STUB,              // rpcCtrlReleaseCcuProf
        rpcCtrlTimerSetGrTickFreq_STUB,          // rpcCtrlTimerSetGrTickFreq
        rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_STUB,   // rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex
        rpcAllocEvent_STUB,                      // rpcAllocEvent
        rpcCtrlGpuSetMigrationBlock_STUB,        // rpcCtrlGpuSetMigrationBlock
        rpcCtrlGrPcSamplingMode_STUB,            // rpcCtrlGrPcSamplingMode
        rpcCtrlMcServiceInterrupts_STUB,         // rpcCtrlMcServiceInterrupts
        rpcCtrlDbgReadAllSmErrorStates_STUB,     // rpcCtrlDbgReadAllSmErrorStates
        rpcCtrlSetZbcColorClear_STUB,            // rpcCtrlSetZbcColorClear
        rpcGetEncoderCapacity_STUB,              // rpcGetEncoderCapacity
        rpcCtrlGetP2pCaps_STUB,                  // rpcCtrlGetP2pCaps
        rpcPerfGetLevelInfo_STUB,                // rpcPerfGetLevelInfo
        rpcAllocObject_STUB,                     // rpcAllocObject
        rpcCtrlGpuHandleVfPriFault_STUB,         // rpcCtrlGpuHandleVfPriFault
        rpcRmApiControl_STUB,                    // rpcRmApiControl
        rpcCtrlFabricMemStats_STUB,              // rpcCtrlFabricMemStats
        rpcCtrlCmdNvlinkInbandSendData_STUB,     // rpcCtrlCmdNvlinkInbandSendData
        rpcCtrlGrCtxswZcullBind_STUB,            // rpcCtrlGrCtxswZcullBind
        rpcCtrlInternalMemsysSetZbcReferenced_STUB,   // rpcCtrlInternalMemsysSetZbcReferenced
        rpcSetupHibernationBuffer_STUB,          // rpcSetupHibernationBuffer
        rpcCtrlPerfRatedTdpSetControl_STUB,      // rpcCtrlPerfRatedTdpSetControl
        rpcCtrlExecPartitionsCreate_STUB,        // rpcCtrlExecPartitionsCreate
        rpcCtrlGpfifoGetWorkSubmitToken_STUB,    // rpcCtrlGpfifoGetWorkSubmitToken
        rpcIdleChannels_STUB,                    // rpcIdleChannels
        rpcCtrlCmdInternalGpuStartFabricProbe_STUB,   // rpcCtrlCmdInternalGpuStartFabricProbe
        rpcGetBrandCaps_STUB,                    // rpcGetBrandCaps
        rpcRestoreHibernationData_STUB,          // rpcRestoreHibernationData
        rpcCtrlFlaSetupInstanceMemBlock_STUB,    // rpcCtrlFlaSetupInstanceMemBlock
        rpcCtrlInternalSriovPromotePmaStream_STUB,   // rpcCtrlInternalSriovPromotePmaStream
        rpcCtrlFbGetFsInfo_STUB,                 // rpcCtrlFbGetFsInfo
        rpcInitGspTraceCrashBuffer_STUB,         // rpcInitGspTraceCrashBuffer
        rpcCtrlSetChannelInterleaveLevel_STUB,   // rpcCtrlSetChannelInterleaveLevel
        rpcCtrlDbgResumeContext_STUB,            // rpcCtrlDbgResumeContext
        rpcAllocRoot_STUB,                       // rpcAllocRoot
        rpcCtrlFifoDisableChannels_STUB,         // rpcCtrlFifoDisableChannels
        rpcCtrlSetHsCredits_STUB,                // rpcCtrlSetHsCredits
        rpcGetEngineUtilization_STUB,            // rpcGetEngineUtilization
        rpcCtrlGetZbcClearTableEntry_STUB,       // rpcCtrlGetZbcClearTableEntry
        rpcCtrlNvencSwSessionUpdateInfo_STUB,    // rpcCtrlNvencSwSessionUpdateInfo
        rpcCtrlDbgSuspendContext_STUB,           // rpcCtrlDbgSuspendContext
        rpcCtrlGetP2pCapsMatrix_STUB,            // rpcCtrlGetP2pCapsMatrix
        rpcCtrlDbgExecRegOps_STUB,               // rpcCtrlDbgExecRegOps
        rpcCtrlFreePmaStream_STUB,               // rpcCtrlFreePmaStream
        rpcCtrlSetTsgInterleaveLevel_STUB,       // rpcCtrlSetTsgInterleaveLevel
        rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_STUB,   // rpcCtrlMasterGetVirtualFunctionErrorContIntrMask
        rpcCtrlReserveHes_STUB,                  // rpcCtrlReserveHes
        rpcLog_STUB,                             // rpcLog
        rpcCtrlDbgGetModeMmuGccDebug_STUB,       // rpcCtrlDbgGetModeMmuGccDebug
        rpcCtrlExecPartitionsDelete_STUB,        // rpcCtrlExecPartitionsDelete
        rpcCtrlPerfBoost_STUB,                   // rpcCtrlPerfBoost
        rpcCtrlDbgSetModeMmuDebug_STUB,          // rpcCtrlDbgSetModeMmuDebug
        rpcCtrlFifoSetChannelProperties_STUB,    // rpcCtrlFifoSetChannelProperties
        rpcCtrlSubdeviceGetP2pCaps_STUB,         // rpcCtrlSubdeviceGetP2pCaps
        rpcUpdateBarPde_STUB,                    // rpcUpdateBarPde
        rpcCtrlBindPmResources_STUB,             // rpcCtrlBindPmResources
        rpcMapMemoryDma_STUB,                    // rpcMapMemoryDma
        rpcUpdateGpmGuestBufferInfo_STUB,        // rpcUpdateGpmGuestBufferInfo
        rpcCtrlSetVgpuFbUsage_STUB,              // rpcCtrlSetVgpuFbUsage
        rpcUnmapMemoryDma_STUB,                  // rpcUnmapMemoryDma
        rpcSetGuestSystemInfoExt_STUB,           // rpcSetGuestSystemInfoExt
        rpc_iGrp_ipVersions_getInfo,             // rpc_iGrp_ipVersions_getInfo

    };  // rpcHalIfacesInitStruct_AD102

    // init AD102's RPC function ptrs using the init struct above
    *pRpcHal = rpcHalIfacesInitStruct_AD102;
}

#endif  // AD10X or AD102

#if defined(RMCFG_HAL_SETUP_AD103)

static void rpcHalIfacesSetup_AD103(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_AD102(pRpcHal);   // AD103 interfaces identical to AD102
}

#endif  // AD10X or AD103

#if defined(RMCFG_HAL_SETUP_AD104)

static void rpcHalIfacesSetup_AD104(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_AD102(pRpcHal);   // AD104 interfaces identical to AD102
}

#endif  // AD10X or AD104

#if defined(RMCFG_HAL_SETUP_AD106)

static void rpcHalIfacesSetup_AD106(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_AD102(pRpcHal);   // AD106 interfaces identical to AD102
}

#endif  // AD10X or AD106

#if defined(RMCFG_HAL_SETUP_AD107)

static void rpcHalIfacesSetup_AD107(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_AD102(pRpcHal);   // AD107 interfaces identical to AD102
}

#endif  // AD10X or AD107

#if defined(RMCFG_HAL_SETUP_GH100)

static void rpcHalIfacesSetup_GH100(RPC_HAL_IFACES *pRpcHal)
{

    // GH100's RPC hal interface function pointer block
    static const RPC_HAL_IFACES rpcHalIfacesInitStruct_GH100 =
    {
        rpcCtrlFifoSetupVfZombieSubctxPdb_STUB,   // rpcCtrlFifoSetupVfZombieSubctxPdb
        rpcVgpuPfRegRead32_STUB,                 // rpcVgpuPfRegRead32
        rpcCtrlBusUnsetP2pMapping_STUB,          // rpcCtrlBusUnsetP2pMapping
        rpcDumpProtobufComponent_STUB,           // rpcDumpProtobufComponent
        rpcEccNotifierWriteAck_STUB,             // rpcEccNotifierWriteAck
        rpcAllocMemory_STUB,                     // rpcAllocMemory
        rpcCtrlDbgReadSingleSmErrorState_STUB,   // rpcCtrlDbgReadSingleSmErrorState
        rpcDisableChannels_STUB,                 // rpcDisableChannels
        rpcGpuExecRegOps_STUB,                   // rpcGpuExecRegOps
        rpcCtrlGpuPromoteCtx_STUB,               // rpcCtrlGpuPromoteCtx
        rpcCtrlDbgSetNextStopTriggerType_STUB,   // rpcCtrlDbgSetNextStopTriggerType
        rpcAllocShareDevice_STUB,                // rpcAllocShareDevice
        rpcCtrlPreempt_STUB,                     // rpcCtrlPreempt
        rpcCtrlGpuInitializeCtx_STUB,            // rpcCtrlGpuInitializeCtx
        rpcCtrlReservePmAreaSmpc_STUB,           // rpcCtrlReservePmAreaSmpc
        rpcCtrlGpuMigratableOps_STUB,            // rpcCtrlGpuMigratableOps
        rpcCtrlDbgSetModeErrbarDebug_STUB,       // rpcCtrlDbgSetModeErrbarDebug
        rpcCtrlPmaStreamUpdateGetPut_STUB,       // rpcCtrlPmaStreamUpdateGetPut
        rpcCtrlFabricMemoryDescribe_STUB,        // rpcCtrlFabricMemoryDescribe
        rpcAllocChannelDma_STUB,                 // rpcAllocChannelDma
        rpcCtrlSetZbcDepthClear_STUB,            // rpcCtrlSetZbcDepthClear
        rpcCtrlResetIsolatedChannel_STUB,        // rpcCtrlResetIsolatedChannel
        rpcCtrlDmaSetDefaultVaspace_STUB,        // rpcCtrlDmaSetDefaultVaspace
        rpcAllocSubdevice_STUB,                  // rpcAllocSubdevice
        rpcCtrlExecPartitionsExport_STUB,        // rpcCtrlExecPartitionsExport
        rpcFree_STUB,                            // rpcFree
        rpcDmaControl_STUB,                      // rpcDmaControl
        rpcCtrlDbgClearSingleSmErrorState_STUB,   // rpcCtrlDbgClearSingleSmErrorState
        rpcUnsetPageDirectory_STUB,              // rpcUnsetPageDirectory
        rpcCtrlReserveCcuProf_STUB,              // rpcCtrlReserveCcuProf
        rpcGetGspStaticInfo_STUB,                // rpcGetGspStaticInfo
        rpcSaveHibernationData_STUB,             // rpcSaveHibernationData
        rpcDupObject_STUB,                       // rpcDupObject
        rpcGspSetSystemInfo_STUB,                // rpcGspSetSystemInfo
        rpcCtrlPmAreaPcSampler_STUB,             // rpcCtrlPmAreaPcSampler
        rpcCtrlSubdeviceGetLibosHeapStats_STUB,   // rpcCtrlSubdeviceGetLibosHeapStats
        rpcCtrlDbgSetExceptionMask_STUB,         // rpcCtrlDbgSetExceptionMask
        rpcCtrlSetZbcStencilClear_STUB,          // rpcCtrlSetZbcStencilClear
        rpcCtrlVaspaceCopyServerReservedPdes_STUB,   // rpcCtrlVaspaceCopyServerReservedPdes
        rpcCtrlCmdGetChipletHsCreditPool_STUB,   // rpcCtrlCmdGetChipletHsCreditPool
        rpcCtrlGrCtxswPreemptionBind_STUB,       // rpcCtrlGrCtxswPreemptionBind
        rpcCtrlAllocPmaStream_STUB,              // rpcCtrlAllocPmaStream
        rpcCtrlCmdInternalGpuCheckCtsIdValid_STUB,   // rpcCtrlCmdInternalGpuCheckCtsIdValid
        rpcCtrlCmdGetHsCreditsMapping_STUB,      // rpcCtrlCmdGetHsCreditsMapping
        rpcCtrlReleaseHes_STUB,                  // rpcCtrlReleaseHes
        rpcCtrlReserveHwpmLegacy_STUB,           // rpcCtrlReserveHwpmLegacy
        rpcCtrlPerfRatedTdpGetStatus_STUB,       // rpcCtrlPerfRatedTdpGetStatus
        rpcCtrlInternalQuiescePmaChannel_STUB,   // rpcCtrlInternalQuiescePmaChannel
        rpcCtrlSubdeviceGetVgpuHeapStats_STUB,   // rpcCtrlSubdeviceGetVgpuHeapStats
        rpcCtrlBusSetP2pMapping_STUB,            // rpcCtrlBusSetP2pMapping
        rpcCtrlGpuGetInfoV2_STUB,                // rpcCtrlGpuGetInfoV2
        rpcCtrlGetHsCredits_STUB,                // rpcCtrlGetHsCredits
        rpcCtrlGrSetCtxswPreemptionMode_STUB,    // rpcCtrlGrSetCtxswPreemptionMode
        rpcCtrlB0ccExecRegOps_STUB,              // rpcCtrlB0ccExecRegOps
        rpcCtrlGrmgrGetGrFsInfo_STUB,            // rpcCtrlGrmgrGetGrFsInfo
        rpcCtrlGetZbcClearTable_STUB,            // rpcCtrlGetZbcClearTable
        rpcCleanupSurface_STUB,                  // rpcCleanupSurface
        rpcCtrlSetTimeslice_STUB,                // rpcCtrlSetTimeslice
        rpcCtrlGpuQueryEccStatus_STUB,           // rpcCtrlGpuQueryEccStatus
        rpcCtrlDbgGetModeMmuDebug_STUB,          // rpcCtrlDbgGetModeMmuDebug
        rpcCtrlDbgClearAllSmErrorStates_STUB,    // rpcCtrlDbgClearAllSmErrorStates
        rpcVgpuGspRingDoorbell_GA102,            // rpcVgpuGspRingDoorbell
        rpcCtrlGrSetTpcPartitionMode_STUB,       // rpcCtrlGrSetTpcPartitionMode
        rpcCtrlGetTotalHsCredits_STUB,           // rpcCtrlGetTotalHsCredits
        rpcCtrlInternalPromoteFaultMethodBuffers_STUB,   // rpcCtrlInternalPromoteFaultMethodBuffers
        rpcCtrlFbGetInfoV2_STUB,                 // rpcCtrlFbGetInfoV2
        rpcVgpuGspWriteScratchRegister_GA102,    // rpcVgpuGspWriteScratchRegister
        rpcSetPageDirectory_STUB,                // rpcSetPageDirectory
        rpcCtrlGetP2pCapsV2_STUB,                // rpcCtrlGetP2pCapsV2
        rpcCtrlNvlinkGetInbandReceivedData_STUB,   // rpcCtrlNvlinkGetInbandReceivedData
        rpcCtrlGetCePceMask_STUB,                // rpcCtrlGetCePceMask
        rpcCtrlGpuEvictCtx_STUB,                 // rpcCtrlGpuEvictCtx
        rpcCtrlGetMmuDebugMode_STUB,             // rpcCtrlGetMmuDebugMode
        rpcInvalidateTlb_STUB,                   // rpcInvalidateTlb
        rpcCtrlDbgSetSingleSmSingleStep_STUB,    // rpcCtrlDbgSetSingleSmSingleStep
        rpcUnloadingGuestDriver_STUB,            // rpcUnloadingGuestDriver
        rpcGetEngineUtilizationWrapper_GM204,    // rpcGetEngineUtilizationWrapper
        rpcGetConsolidatedGrStaticInfo_STUB,     // rpcGetConsolidatedGrStaticInfo
        rpcSwitchToVga_STUB,                     // rpcSwitchToVga
        rpcCtrlResetChannel_STUB,                // rpcCtrlResetChannel
        rpcCtrlGpfifoSchedule_STUB,              // rpcCtrlGpfifoSchedule
        rpcSetRegistry_STUB,                     // rpcSetRegistry
        rpcCtrlDbgSetModeMmuGccDebug_STUB,       // rpcCtrlDbgSetModeMmuGccDebug
        rpcCtrlGetNvlinkStatus_STUB,             // rpcCtrlGetNvlinkStatus
        rpcGetStaticData_STUB,                   // rpcGetStaticData
        rpcCtrlGrGetTpcPartitionMode_STUB,       // rpcCtrlGrGetTpcPartitionMode
        rpcCtrlStopChannel_STUB,                 // rpcCtrlStopChannel
        rpcCtrlCmdInternalControlGspTrace_STUB,   // rpcCtrlCmdInternalControlGspTrace
        rpcSetSurfaceProperties_STUB,            // rpcSetSurfaceProperties
        rpcCtrlReleaseCcuProf_STUB,              // rpcCtrlReleaseCcuProf
        rpcCtrlTimerSetGrTickFreq_STUB,          // rpcCtrlTimerSetGrTickFreq
        rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_STUB,   // rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex
        rpcAllocEvent_STUB,                      // rpcAllocEvent
        rpcCtrlGpuSetMigrationBlock_STUB,        // rpcCtrlGpuSetMigrationBlock
        rpcCtrlGrPcSamplingMode_STUB,            // rpcCtrlGrPcSamplingMode
        rpcCtrlMcServiceInterrupts_STUB,         // rpcCtrlMcServiceInterrupts
        rpcCtrlDbgReadAllSmErrorStates_STUB,     // rpcCtrlDbgReadAllSmErrorStates
        rpcCtrlSetZbcColorClear_STUB,            // rpcCtrlSetZbcColorClear
        rpcGetEncoderCapacity_STUB,              // rpcGetEncoderCapacity
        rpcCtrlGetP2pCaps_STUB,                  // rpcCtrlGetP2pCaps
        rpcPerfGetLevelInfo_STUB,                // rpcPerfGetLevelInfo
        rpcAllocObject_STUB,                     // rpcAllocObject
        rpcCtrlGpuHandleVfPriFault_STUB,         // rpcCtrlGpuHandleVfPriFault
        rpcRmApiControl_STUB,                    // rpcRmApiControl
        rpcCtrlFabricMemStats_STUB,              // rpcCtrlFabricMemStats
        rpcCtrlCmdNvlinkInbandSendData_STUB,     // rpcCtrlCmdNvlinkInbandSendData
        rpcCtrlGrCtxswZcullBind_STUB,            // rpcCtrlGrCtxswZcullBind
        rpcCtrlInternalMemsysSetZbcReferenced_STUB,   // rpcCtrlInternalMemsysSetZbcReferenced
        rpcSetupHibernationBuffer_STUB,          // rpcSetupHibernationBuffer
        rpcCtrlPerfRatedTdpSetControl_STUB,      // rpcCtrlPerfRatedTdpSetControl
        rpcCtrlExecPartitionsCreate_STUB,        // rpcCtrlExecPartitionsCreate
        rpcCtrlGpfifoGetWorkSubmitToken_STUB,    // rpcCtrlGpfifoGetWorkSubmitToken
        rpcIdleChannels_STUB,                    // rpcIdleChannels
        rpcCtrlCmdInternalGpuStartFabricProbe_STUB,   // rpcCtrlCmdInternalGpuStartFabricProbe
        rpcGetBrandCaps_STUB,                    // rpcGetBrandCaps
        rpcRestoreHibernationData_STUB,          // rpcRestoreHibernationData
        rpcCtrlFlaSetupInstanceMemBlock_STUB,    // rpcCtrlFlaSetupInstanceMemBlock
        rpcCtrlInternalSriovPromotePmaStream_STUB,   // rpcCtrlInternalSriovPromotePmaStream
        rpcCtrlFbGetFsInfo_STUB,                 // rpcCtrlFbGetFsInfo
        rpcInitGspTraceCrashBuffer_STUB,         // rpcInitGspTraceCrashBuffer
        rpcCtrlSetChannelInterleaveLevel_STUB,   // rpcCtrlSetChannelInterleaveLevel
        rpcCtrlDbgResumeContext_STUB,            // rpcCtrlDbgResumeContext
        rpcAllocRoot_STUB,                       // rpcAllocRoot
        rpcCtrlFifoDisableChannels_STUB,         // rpcCtrlFifoDisableChannels
        rpcCtrlSetHsCredits_STUB,                // rpcCtrlSetHsCredits
        rpcGetEngineUtilization_STUB,            // rpcGetEngineUtilization
        rpcCtrlGetZbcClearTableEntry_STUB,       // rpcCtrlGetZbcClearTableEntry
        rpcCtrlNvencSwSessionUpdateInfo_STUB,    // rpcCtrlNvencSwSessionUpdateInfo
        rpcCtrlDbgSuspendContext_STUB,           // rpcCtrlDbgSuspendContext
        rpcCtrlGetP2pCapsMatrix_STUB,            // rpcCtrlGetP2pCapsMatrix
        rpcCtrlDbgExecRegOps_STUB,               // rpcCtrlDbgExecRegOps
        rpcCtrlFreePmaStream_STUB,               // rpcCtrlFreePmaStream
        rpcCtrlSetTsgInterleaveLevel_STUB,       // rpcCtrlSetTsgInterleaveLevel
        rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_STUB,   // rpcCtrlMasterGetVirtualFunctionErrorContIntrMask
        rpcCtrlReserveHes_STUB,                  // rpcCtrlReserveHes
        rpcLog_STUB,                             // rpcLog
        rpcCtrlDbgGetModeMmuGccDebug_STUB,       // rpcCtrlDbgGetModeMmuGccDebug
        rpcCtrlExecPartitionsDelete_STUB,        // rpcCtrlExecPartitionsDelete
        rpcCtrlPerfBoost_STUB,                   // rpcCtrlPerfBoost
        rpcCtrlDbgSetModeMmuDebug_STUB,          // rpcCtrlDbgSetModeMmuDebug
        rpcCtrlFifoSetChannelProperties_STUB,    // rpcCtrlFifoSetChannelProperties
        rpcCtrlSubdeviceGetP2pCaps_STUB,         // rpcCtrlSubdeviceGetP2pCaps
        rpcUpdateBarPde_STUB,                    // rpcUpdateBarPde
        rpcCtrlBindPmResources_STUB,             // rpcCtrlBindPmResources
        rpcMapMemoryDma_STUB,                    // rpcMapMemoryDma
        rpcUpdateGpmGuestBufferInfo_STUB,        // rpcUpdateGpmGuestBufferInfo
        rpcCtrlSetVgpuFbUsage_STUB,              // rpcCtrlSetVgpuFbUsage
        rpcUnmapMemoryDma_STUB,                  // rpcUnmapMemoryDma
        rpcSetGuestSystemInfoExt_STUB,           // rpcSetGuestSystemInfoExt
        rpc_iGrp_ipVersions_getInfo,             // rpc_iGrp_ipVersions_getInfo

    };  // rpcHalIfacesInitStruct_GH100

    // init GH100's RPC function ptrs using the init struct above
    *pRpcHal = rpcHalIfacesInitStruct_GH100;
}

#endif  // GH10X or GH100

#if defined(RMCFG_HAL_SETUP_GB100)

static void rpcHalIfacesSetup_GB100(RPC_HAL_IFACES *pRpcHal)
{

    // GB100's RPC hal interface function pointer block
    static const RPC_HAL_IFACES rpcHalIfacesInitStruct_GB100 =
    {
        rpcCtrlFifoSetupVfZombieSubctxPdb_STUB,   // rpcCtrlFifoSetupVfZombieSubctxPdb
        rpcVgpuPfRegRead32_STUB,                 // rpcVgpuPfRegRead32
        rpcCtrlBusUnsetP2pMapping_STUB,          // rpcCtrlBusUnsetP2pMapping
        rpcDumpProtobufComponent_STUB,           // rpcDumpProtobufComponent
        rpcEccNotifierWriteAck_STUB,             // rpcEccNotifierWriteAck
        rpcAllocMemory_STUB,                     // rpcAllocMemory
        rpcCtrlDbgReadSingleSmErrorState_STUB,   // rpcCtrlDbgReadSingleSmErrorState
        rpcDisableChannels_STUB,                 // rpcDisableChannels
        rpcGpuExecRegOps_STUB,                   // rpcGpuExecRegOps
        rpcCtrlGpuPromoteCtx_STUB,               // rpcCtrlGpuPromoteCtx
        rpcCtrlDbgSetNextStopTriggerType_STUB,   // rpcCtrlDbgSetNextStopTriggerType
        rpcAllocShareDevice_STUB,                // rpcAllocShareDevice
        rpcCtrlPreempt_STUB,                     // rpcCtrlPreempt
        rpcCtrlGpuInitializeCtx_STUB,            // rpcCtrlGpuInitializeCtx
        rpcCtrlReservePmAreaSmpc_STUB,           // rpcCtrlReservePmAreaSmpc
        rpcCtrlGpuMigratableOps_STUB,            // rpcCtrlGpuMigratableOps
        rpcCtrlDbgSetModeErrbarDebug_STUB,       // rpcCtrlDbgSetModeErrbarDebug
        rpcCtrlPmaStreamUpdateGetPut_STUB,       // rpcCtrlPmaStreamUpdateGetPut
        rpcCtrlFabricMemoryDescribe_STUB,        // rpcCtrlFabricMemoryDescribe
        rpcAllocChannelDma_STUB,                 // rpcAllocChannelDma
        rpcCtrlSetZbcDepthClear_STUB,            // rpcCtrlSetZbcDepthClear
        rpcCtrlResetIsolatedChannel_STUB,        // rpcCtrlResetIsolatedChannel
        rpcCtrlDmaSetDefaultVaspace_STUB,        // rpcCtrlDmaSetDefaultVaspace
        rpcAllocSubdevice_STUB,                  // rpcAllocSubdevice
        rpcCtrlExecPartitionsExport_STUB,        // rpcCtrlExecPartitionsExport
        rpcFree_STUB,                            // rpcFree
        rpcDmaControl_STUB,                      // rpcDmaControl
        rpcCtrlDbgClearSingleSmErrorState_STUB,   // rpcCtrlDbgClearSingleSmErrorState
        rpcUnsetPageDirectory_STUB,              // rpcUnsetPageDirectory
        rpcCtrlReserveCcuProf_STUB,              // rpcCtrlReserveCcuProf
        rpcGetGspStaticInfo_STUB,                // rpcGetGspStaticInfo
        rpcSaveHibernationData_STUB,             // rpcSaveHibernationData
        rpcDupObject_STUB,                       // rpcDupObject
        rpcGspSetSystemInfo_STUB,                // rpcGspSetSystemInfo
        rpcCtrlPmAreaPcSampler_STUB,             // rpcCtrlPmAreaPcSampler
        rpcCtrlSubdeviceGetLibosHeapStats_STUB,   // rpcCtrlSubdeviceGetLibosHeapStats
        rpcCtrlDbgSetExceptionMask_STUB,         // rpcCtrlDbgSetExceptionMask
        rpcCtrlSetZbcStencilClear_STUB,          // rpcCtrlSetZbcStencilClear
        rpcCtrlVaspaceCopyServerReservedPdes_STUB,   // rpcCtrlVaspaceCopyServerReservedPdes
        rpcCtrlCmdGetChipletHsCreditPool_STUB,   // rpcCtrlCmdGetChipletHsCreditPool
        rpcCtrlGrCtxswPreemptionBind_STUB,       // rpcCtrlGrCtxswPreemptionBind
        rpcCtrlAllocPmaStream_STUB,              // rpcCtrlAllocPmaStream
        rpcCtrlCmdInternalGpuCheckCtsIdValid_STUB,   // rpcCtrlCmdInternalGpuCheckCtsIdValid
        rpcCtrlCmdGetHsCreditsMapping_STUB,      // rpcCtrlCmdGetHsCreditsMapping
        rpcCtrlReleaseHes_STUB,                  // rpcCtrlReleaseHes
        rpcCtrlReserveHwpmLegacy_STUB,           // rpcCtrlReserveHwpmLegacy
        rpcCtrlPerfRatedTdpGetStatus_STUB,       // rpcCtrlPerfRatedTdpGetStatus
        rpcCtrlInternalQuiescePmaChannel_STUB,   // rpcCtrlInternalQuiescePmaChannel
        rpcCtrlSubdeviceGetVgpuHeapStats_STUB,   // rpcCtrlSubdeviceGetVgpuHeapStats
        rpcCtrlBusSetP2pMapping_STUB,            // rpcCtrlBusSetP2pMapping
        rpcCtrlGpuGetInfoV2_STUB,                // rpcCtrlGpuGetInfoV2
        rpcCtrlGetHsCredits_STUB,                // rpcCtrlGetHsCredits
        rpcCtrlGrSetCtxswPreemptionMode_STUB,    // rpcCtrlGrSetCtxswPreemptionMode
        rpcCtrlB0ccExecRegOps_STUB,              // rpcCtrlB0ccExecRegOps
        rpcCtrlGrmgrGetGrFsInfo_STUB,            // rpcCtrlGrmgrGetGrFsInfo
        rpcCtrlGetZbcClearTable_STUB,            // rpcCtrlGetZbcClearTable
        rpcCleanupSurface_STUB,                  // rpcCleanupSurface
        rpcCtrlSetTimeslice_STUB,                // rpcCtrlSetTimeslice
        rpcCtrlGpuQueryEccStatus_STUB,           // rpcCtrlGpuQueryEccStatus
        rpcCtrlDbgGetModeMmuDebug_STUB,          // rpcCtrlDbgGetModeMmuDebug
        rpcCtrlDbgClearAllSmErrorStates_STUB,    // rpcCtrlDbgClearAllSmErrorStates
        rpcVgpuGspRingDoorbell_GA102,            // rpcVgpuGspRingDoorbell
        rpcCtrlGrSetTpcPartitionMode_STUB,       // rpcCtrlGrSetTpcPartitionMode
        rpcCtrlGetTotalHsCredits_STUB,           // rpcCtrlGetTotalHsCredits
        rpcCtrlInternalPromoteFaultMethodBuffers_STUB,   // rpcCtrlInternalPromoteFaultMethodBuffers
        rpcCtrlFbGetInfoV2_STUB,                 // rpcCtrlFbGetInfoV2
        rpcVgpuGspWriteScratchRegister_GA102,    // rpcVgpuGspWriteScratchRegister
        rpcSetPageDirectory_STUB,                // rpcSetPageDirectory
        rpcCtrlGetP2pCapsV2_STUB,                // rpcCtrlGetP2pCapsV2
        rpcCtrlNvlinkGetInbandReceivedData_STUB,   // rpcCtrlNvlinkGetInbandReceivedData
        rpcCtrlGetCePceMask_STUB,                // rpcCtrlGetCePceMask
        rpcCtrlGpuEvictCtx_STUB,                 // rpcCtrlGpuEvictCtx
        rpcCtrlGetMmuDebugMode_STUB,             // rpcCtrlGetMmuDebugMode
        rpcInvalidateTlb_STUB,                   // rpcInvalidateTlb
        rpcCtrlDbgSetSingleSmSingleStep_STUB,    // rpcCtrlDbgSetSingleSmSingleStep
        rpcUnloadingGuestDriver_STUB,            // rpcUnloadingGuestDriver
        rpcGetEngineUtilizationWrapper_GM204,    // rpcGetEngineUtilizationWrapper
        rpcGetConsolidatedGrStaticInfo_STUB,     // rpcGetConsolidatedGrStaticInfo
        rpcSwitchToVga_STUB,                     // rpcSwitchToVga
        rpcCtrlResetChannel_STUB,                // rpcCtrlResetChannel
        rpcCtrlGpfifoSchedule_STUB,              // rpcCtrlGpfifoSchedule
        rpcSetRegistry_STUB,                     // rpcSetRegistry
        rpcCtrlDbgSetModeMmuGccDebug_STUB,       // rpcCtrlDbgSetModeMmuGccDebug
        rpcCtrlGetNvlinkStatus_STUB,             // rpcCtrlGetNvlinkStatus
        rpcGetStaticData_STUB,                   // rpcGetStaticData
        rpcCtrlGrGetTpcPartitionMode_STUB,       // rpcCtrlGrGetTpcPartitionMode
        rpcCtrlStopChannel_STUB,                 // rpcCtrlStopChannel
        rpcCtrlCmdInternalControlGspTrace_STUB,   // rpcCtrlCmdInternalControlGspTrace
        rpcSetSurfaceProperties_STUB,            // rpcSetSurfaceProperties
        rpcCtrlReleaseCcuProf_STUB,              // rpcCtrlReleaseCcuProf
        rpcCtrlTimerSetGrTickFreq_STUB,          // rpcCtrlTimerSetGrTickFreq
        rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_STUB,   // rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex
        rpcAllocEvent_STUB,                      // rpcAllocEvent
        rpcCtrlGpuSetMigrationBlock_STUB,        // rpcCtrlGpuSetMigrationBlock
        rpcCtrlGrPcSamplingMode_STUB,            // rpcCtrlGrPcSamplingMode
        rpcCtrlMcServiceInterrupts_STUB,         // rpcCtrlMcServiceInterrupts
        rpcCtrlDbgReadAllSmErrorStates_STUB,     // rpcCtrlDbgReadAllSmErrorStates
        rpcCtrlSetZbcColorClear_STUB,            // rpcCtrlSetZbcColorClear
        rpcGetEncoderCapacity_STUB,              // rpcGetEncoderCapacity
        rpcCtrlGetP2pCaps_STUB,                  // rpcCtrlGetP2pCaps
        rpcPerfGetLevelInfo_STUB,                // rpcPerfGetLevelInfo
        rpcAllocObject_STUB,                     // rpcAllocObject
        rpcCtrlGpuHandleVfPriFault_STUB,         // rpcCtrlGpuHandleVfPriFault
        rpcRmApiControl_STUB,                    // rpcRmApiControl
        rpcCtrlFabricMemStats_STUB,              // rpcCtrlFabricMemStats
        rpcCtrlCmdNvlinkInbandSendData_STUB,     // rpcCtrlCmdNvlinkInbandSendData
        rpcCtrlGrCtxswZcullBind_STUB,            // rpcCtrlGrCtxswZcullBind
        rpcCtrlInternalMemsysSetZbcReferenced_STUB,   // rpcCtrlInternalMemsysSetZbcReferenced
        rpcSetupHibernationBuffer_STUB,          // rpcSetupHibernationBuffer
        rpcCtrlPerfRatedTdpSetControl_STUB,      // rpcCtrlPerfRatedTdpSetControl
        rpcCtrlExecPartitionsCreate_STUB,        // rpcCtrlExecPartitionsCreate
        rpcCtrlGpfifoGetWorkSubmitToken_STUB,    // rpcCtrlGpfifoGetWorkSubmitToken
        rpcIdleChannels_STUB,                    // rpcIdleChannels
        rpcCtrlCmdInternalGpuStartFabricProbe_STUB,   // rpcCtrlCmdInternalGpuStartFabricProbe
        rpcGetBrandCaps_STUB,                    // rpcGetBrandCaps
        rpcRestoreHibernationData_STUB,          // rpcRestoreHibernationData
        rpcCtrlFlaSetupInstanceMemBlock_STUB,    // rpcCtrlFlaSetupInstanceMemBlock
        rpcCtrlInternalSriovPromotePmaStream_STUB,   // rpcCtrlInternalSriovPromotePmaStream
        rpcCtrlFbGetFsInfo_STUB,                 // rpcCtrlFbGetFsInfo
        rpcInitGspTraceCrashBuffer_STUB,         // rpcInitGspTraceCrashBuffer
        rpcCtrlSetChannelInterleaveLevel_STUB,   // rpcCtrlSetChannelInterleaveLevel
        rpcCtrlDbgResumeContext_STUB,            // rpcCtrlDbgResumeContext
        rpcAllocRoot_STUB,                       // rpcAllocRoot
        rpcCtrlFifoDisableChannels_STUB,         // rpcCtrlFifoDisableChannels
        rpcCtrlSetHsCredits_STUB,                // rpcCtrlSetHsCredits
        rpcGetEngineUtilization_STUB,            // rpcGetEngineUtilization
        rpcCtrlGetZbcClearTableEntry_STUB,       // rpcCtrlGetZbcClearTableEntry
        rpcCtrlNvencSwSessionUpdateInfo_STUB,    // rpcCtrlNvencSwSessionUpdateInfo
        rpcCtrlDbgSuspendContext_STUB,           // rpcCtrlDbgSuspendContext
        rpcCtrlGetP2pCapsMatrix_STUB,            // rpcCtrlGetP2pCapsMatrix
        rpcCtrlDbgExecRegOps_STUB,               // rpcCtrlDbgExecRegOps
        rpcCtrlFreePmaStream_STUB,               // rpcCtrlFreePmaStream
        rpcCtrlSetTsgInterleaveLevel_STUB,       // rpcCtrlSetTsgInterleaveLevel
        rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_STUB,   // rpcCtrlMasterGetVirtualFunctionErrorContIntrMask
        rpcCtrlReserveHes_STUB,                  // rpcCtrlReserveHes
        rpcLog_STUB,                             // rpcLog
        rpcCtrlDbgGetModeMmuGccDebug_STUB,       // rpcCtrlDbgGetModeMmuGccDebug
        rpcCtrlExecPartitionsDelete_STUB,        // rpcCtrlExecPartitionsDelete
        rpcCtrlPerfBoost_STUB,                   // rpcCtrlPerfBoost
        rpcCtrlDbgSetModeMmuDebug_STUB,          // rpcCtrlDbgSetModeMmuDebug
        rpcCtrlFifoSetChannelProperties_STUB,    // rpcCtrlFifoSetChannelProperties
        rpcCtrlSubdeviceGetP2pCaps_STUB,         // rpcCtrlSubdeviceGetP2pCaps
        rpcUpdateBarPde_STUB,                    // rpcUpdateBarPde
        rpcCtrlBindPmResources_STUB,             // rpcCtrlBindPmResources
        rpcMapMemoryDma_STUB,                    // rpcMapMemoryDma
        rpcUpdateGpmGuestBufferInfo_STUB,        // rpcUpdateGpmGuestBufferInfo
        rpcCtrlSetVgpuFbUsage_STUB,              // rpcCtrlSetVgpuFbUsage
        rpcUnmapMemoryDma_STUB,                  // rpcUnmapMemoryDma
        rpcSetGuestSystemInfoExt_STUB,           // rpcSetGuestSystemInfoExt
        rpc_iGrp_ipVersions_getInfo,             // rpc_iGrp_ipVersions_getInfo

    };  // rpcHalIfacesInitStruct_GB100

    // init GB100's RPC function ptrs using the init struct above
    *pRpcHal = rpcHalIfacesInitStruct_GB100;
}

#endif  // GB10X or GB100

#if defined(RMCFG_HAL_SETUP_GB102)

static void rpcHalIfacesSetup_GB102(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GB100(pRpcHal);   // GB102 interfaces identical to GB100
}

#endif  // GB10X or GB102

#if defined(RMCFG_HAL_SETUP_GB10B)

static void rpcHalIfacesSetup_GB10B(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GB100(pRpcHal);   // GB10B interfaces identical to GB100
}

#endif  // GB10X or GB10B

#if defined(RMCFG_HAL_SETUP_GB110)

static void rpcHalIfacesSetup_GB110(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GB100(pRpcHal);   // GB110 interfaces identical to GB100
}

#endif  // GB10X or GB110

#if defined(RMCFG_HAL_SETUP_GB112)

static void rpcHalIfacesSetup_GB112(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GB100(pRpcHal);   // GB112 interfaces identical to GB100
}

#endif  // GB10X or GB112

#if defined(RMCFG_HAL_SETUP_GB202)

static void rpcHalIfacesSetup_GB202(RPC_HAL_IFACES *pRpcHal)
{

    // GB202's RPC hal interface function pointer block
    static const RPC_HAL_IFACES rpcHalIfacesInitStruct_GB202 =
    {
        rpcCtrlFifoSetupVfZombieSubctxPdb_STUB,   // rpcCtrlFifoSetupVfZombieSubctxPdb
        rpcVgpuPfRegRead32_STUB,                 // rpcVgpuPfRegRead32
        rpcCtrlBusUnsetP2pMapping_STUB,          // rpcCtrlBusUnsetP2pMapping
        rpcDumpProtobufComponent_STUB,           // rpcDumpProtobufComponent
        rpcEccNotifierWriteAck_STUB,             // rpcEccNotifierWriteAck
        rpcAllocMemory_STUB,                     // rpcAllocMemory
        rpcCtrlDbgReadSingleSmErrorState_STUB,   // rpcCtrlDbgReadSingleSmErrorState
        rpcDisableChannels_STUB,                 // rpcDisableChannels
        rpcGpuExecRegOps_STUB,                   // rpcGpuExecRegOps
        rpcCtrlGpuPromoteCtx_STUB,               // rpcCtrlGpuPromoteCtx
        rpcCtrlDbgSetNextStopTriggerType_STUB,   // rpcCtrlDbgSetNextStopTriggerType
        rpcAllocShareDevice_STUB,                // rpcAllocShareDevice
        rpcCtrlPreempt_STUB,                     // rpcCtrlPreempt
        rpcCtrlGpuInitializeCtx_STUB,            // rpcCtrlGpuInitializeCtx
        rpcCtrlReservePmAreaSmpc_STUB,           // rpcCtrlReservePmAreaSmpc
        rpcCtrlGpuMigratableOps_STUB,            // rpcCtrlGpuMigratableOps
        rpcCtrlDbgSetModeErrbarDebug_STUB,       // rpcCtrlDbgSetModeErrbarDebug
        rpcCtrlPmaStreamUpdateGetPut_STUB,       // rpcCtrlPmaStreamUpdateGetPut
        rpcCtrlFabricMemoryDescribe_STUB,        // rpcCtrlFabricMemoryDescribe
        rpcAllocChannelDma_STUB,                 // rpcAllocChannelDma
        rpcCtrlSetZbcDepthClear_STUB,            // rpcCtrlSetZbcDepthClear
        rpcCtrlResetIsolatedChannel_STUB,        // rpcCtrlResetIsolatedChannel
        rpcCtrlDmaSetDefaultVaspace_STUB,        // rpcCtrlDmaSetDefaultVaspace
        rpcAllocSubdevice_STUB,                  // rpcAllocSubdevice
        rpcCtrlExecPartitionsExport_STUB,        // rpcCtrlExecPartitionsExport
        rpcFree_STUB,                            // rpcFree
        rpcDmaControl_STUB,                      // rpcDmaControl
        rpcCtrlDbgClearSingleSmErrorState_STUB,   // rpcCtrlDbgClearSingleSmErrorState
        rpcUnsetPageDirectory_STUB,              // rpcUnsetPageDirectory
        rpcCtrlReserveCcuProf_STUB,              // rpcCtrlReserveCcuProf
        rpcGetGspStaticInfo_STUB,                // rpcGetGspStaticInfo
        rpcSaveHibernationData_STUB,             // rpcSaveHibernationData
        rpcDupObject_STUB,                       // rpcDupObject
        rpcGspSetSystemInfo_STUB,                // rpcGspSetSystemInfo
        rpcCtrlPmAreaPcSampler_STUB,             // rpcCtrlPmAreaPcSampler
        rpcCtrlSubdeviceGetLibosHeapStats_STUB,   // rpcCtrlSubdeviceGetLibosHeapStats
        rpcCtrlDbgSetExceptionMask_STUB,         // rpcCtrlDbgSetExceptionMask
        rpcCtrlSetZbcStencilClear_STUB,          // rpcCtrlSetZbcStencilClear
        rpcCtrlVaspaceCopyServerReservedPdes_STUB,   // rpcCtrlVaspaceCopyServerReservedPdes
        rpcCtrlCmdGetChipletHsCreditPool_STUB,   // rpcCtrlCmdGetChipletHsCreditPool
        rpcCtrlGrCtxswPreemptionBind_STUB,       // rpcCtrlGrCtxswPreemptionBind
        rpcCtrlAllocPmaStream_STUB,              // rpcCtrlAllocPmaStream
        rpcCtrlCmdInternalGpuCheckCtsIdValid_STUB,   // rpcCtrlCmdInternalGpuCheckCtsIdValid
        rpcCtrlCmdGetHsCreditsMapping_STUB,      // rpcCtrlCmdGetHsCreditsMapping
        rpcCtrlReleaseHes_STUB,                  // rpcCtrlReleaseHes
        rpcCtrlReserveHwpmLegacy_STUB,           // rpcCtrlReserveHwpmLegacy
        rpcCtrlPerfRatedTdpGetStatus_STUB,       // rpcCtrlPerfRatedTdpGetStatus
        rpcCtrlInternalQuiescePmaChannel_STUB,   // rpcCtrlInternalQuiescePmaChannel
        rpcCtrlSubdeviceGetVgpuHeapStats_STUB,   // rpcCtrlSubdeviceGetVgpuHeapStats
        rpcCtrlBusSetP2pMapping_STUB,            // rpcCtrlBusSetP2pMapping
        rpcCtrlGpuGetInfoV2_STUB,                // rpcCtrlGpuGetInfoV2
        rpcCtrlGetHsCredits_STUB,                // rpcCtrlGetHsCredits
        rpcCtrlGrSetCtxswPreemptionMode_STUB,    // rpcCtrlGrSetCtxswPreemptionMode
        rpcCtrlB0ccExecRegOps_STUB,              // rpcCtrlB0ccExecRegOps
        rpcCtrlGrmgrGetGrFsInfo_STUB,            // rpcCtrlGrmgrGetGrFsInfo
        rpcCtrlGetZbcClearTable_STUB,            // rpcCtrlGetZbcClearTable
        rpcCleanupSurface_STUB,                  // rpcCleanupSurface
        rpcCtrlSetTimeslice_STUB,                // rpcCtrlSetTimeslice
        rpcCtrlGpuQueryEccStatus_STUB,           // rpcCtrlGpuQueryEccStatus
        rpcCtrlDbgGetModeMmuDebug_STUB,          // rpcCtrlDbgGetModeMmuDebug
        rpcCtrlDbgClearAllSmErrorStates_STUB,    // rpcCtrlDbgClearAllSmErrorStates
        rpcVgpuGspRingDoorbell_GA102,            // rpcVgpuGspRingDoorbell
        rpcCtrlGrSetTpcPartitionMode_STUB,       // rpcCtrlGrSetTpcPartitionMode
        rpcCtrlGetTotalHsCredits_STUB,           // rpcCtrlGetTotalHsCredits
        rpcCtrlInternalPromoteFaultMethodBuffers_STUB,   // rpcCtrlInternalPromoteFaultMethodBuffers
        rpcCtrlFbGetInfoV2_STUB,                 // rpcCtrlFbGetInfoV2
        rpcVgpuGspWriteScratchRegister_GA102,    // rpcVgpuGspWriteScratchRegister
        rpcSetPageDirectory_STUB,                // rpcSetPageDirectory
        rpcCtrlGetP2pCapsV2_STUB,                // rpcCtrlGetP2pCapsV2
        rpcCtrlNvlinkGetInbandReceivedData_STUB,   // rpcCtrlNvlinkGetInbandReceivedData
        rpcCtrlGetCePceMask_STUB,                // rpcCtrlGetCePceMask
        rpcCtrlGpuEvictCtx_STUB,                 // rpcCtrlGpuEvictCtx
        rpcCtrlGetMmuDebugMode_STUB,             // rpcCtrlGetMmuDebugMode
        rpcInvalidateTlb_STUB,                   // rpcInvalidateTlb
        rpcCtrlDbgSetSingleSmSingleStep_STUB,    // rpcCtrlDbgSetSingleSmSingleStep
        rpcUnloadingGuestDriver_STUB,            // rpcUnloadingGuestDriver
        rpcGetEngineUtilizationWrapper_GM204,    // rpcGetEngineUtilizationWrapper
        rpcGetConsolidatedGrStaticInfo_STUB,     // rpcGetConsolidatedGrStaticInfo
        rpcSwitchToVga_STUB,                     // rpcSwitchToVga
        rpcCtrlResetChannel_STUB,                // rpcCtrlResetChannel
        rpcCtrlGpfifoSchedule_STUB,              // rpcCtrlGpfifoSchedule
        rpcSetRegistry_STUB,                     // rpcSetRegistry
        rpcCtrlDbgSetModeMmuGccDebug_STUB,       // rpcCtrlDbgSetModeMmuGccDebug
        rpcCtrlGetNvlinkStatus_STUB,             // rpcCtrlGetNvlinkStatus
        rpcGetStaticData_STUB,                   // rpcGetStaticData
        rpcCtrlGrGetTpcPartitionMode_STUB,       // rpcCtrlGrGetTpcPartitionMode
        rpcCtrlStopChannel_STUB,                 // rpcCtrlStopChannel
        rpcCtrlCmdInternalControlGspTrace_STUB,   // rpcCtrlCmdInternalControlGspTrace
        rpcSetSurfaceProperties_STUB,            // rpcSetSurfaceProperties
        rpcCtrlReleaseCcuProf_STUB,              // rpcCtrlReleaseCcuProf
        rpcCtrlTimerSetGrTickFreq_STUB,          // rpcCtrlTimerSetGrTickFreq
        rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_STUB,   // rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex
        rpcAllocEvent_STUB,                      // rpcAllocEvent
        rpcCtrlGpuSetMigrationBlock_STUB,        // rpcCtrlGpuSetMigrationBlock
        rpcCtrlGrPcSamplingMode_STUB,            // rpcCtrlGrPcSamplingMode
        rpcCtrlMcServiceInterrupts_STUB,         // rpcCtrlMcServiceInterrupts
        rpcCtrlDbgReadAllSmErrorStates_STUB,     // rpcCtrlDbgReadAllSmErrorStates
        rpcCtrlSetZbcColorClear_STUB,            // rpcCtrlSetZbcColorClear
        rpcGetEncoderCapacity_STUB,              // rpcGetEncoderCapacity
        rpcCtrlGetP2pCaps_STUB,                  // rpcCtrlGetP2pCaps
        rpcPerfGetLevelInfo_STUB,                // rpcPerfGetLevelInfo
        rpcAllocObject_STUB,                     // rpcAllocObject
        rpcCtrlGpuHandleVfPriFault_STUB,         // rpcCtrlGpuHandleVfPriFault
        rpcRmApiControl_STUB,                    // rpcRmApiControl
        rpcCtrlFabricMemStats_STUB,              // rpcCtrlFabricMemStats
        rpcCtrlCmdNvlinkInbandSendData_STUB,     // rpcCtrlCmdNvlinkInbandSendData
        rpcCtrlGrCtxswZcullBind_STUB,            // rpcCtrlGrCtxswZcullBind
        rpcCtrlInternalMemsysSetZbcReferenced_STUB,   // rpcCtrlInternalMemsysSetZbcReferenced
        rpcSetupHibernationBuffer_STUB,          // rpcSetupHibernationBuffer
        rpcCtrlPerfRatedTdpSetControl_STUB,      // rpcCtrlPerfRatedTdpSetControl
        rpcCtrlExecPartitionsCreate_STUB,        // rpcCtrlExecPartitionsCreate
        rpcCtrlGpfifoGetWorkSubmitToken_STUB,    // rpcCtrlGpfifoGetWorkSubmitToken
        rpcIdleChannels_STUB,                    // rpcIdleChannels
        rpcCtrlCmdInternalGpuStartFabricProbe_STUB,   // rpcCtrlCmdInternalGpuStartFabricProbe
        rpcGetBrandCaps_STUB,                    // rpcGetBrandCaps
        rpcRestoreHibernationData_STUB,          // rpcRestoreHibernationData
        rpcCtrlFlaSetupInstanceMemBlock_STUB,    // rpcCtrlFlaSetupInstanceMemBlock
        rpcCtrlInternalSriovPromotePmaStream_STUB,   // rpcCtrlInternalSriovPromotePmaStream
        rpcCtrlFbGetFsInfo_STUB,                 // rpcCtrlFbGetFsInfo
        rpcInitGspTraceCrashBuffer_STUB,         // rpcInitGspTraceCrashBuffer
        rpcCtrlSetChannelInterleaveLevel_STUB,   // rpcCtrlSetChannelInterleaveLevel
        rpcCtrlDbgResumeContext_STUB,            // rpcCtrlDbgResumeContext
        rpcAllocRoot_STUB,                       // rpcAllocRoot
        rpcCtrlFifoDisableChannels_STUB,         // rpcCtrlFifoDisableChannels
        rpcCtrlSetHsCredits_STUB,                // rpcCtrlSetHsCredits
        rpcGetEngineUtilization_STUB,            // rpcGetEngineUtilization
        rpcCtrlGetZbcClearTableEntry_STUB,       // rpcCtrlGetZbcClearTableEntry
        rpcCtrlNvencSwSessionUpdateInfo_STUB,    // rpcCtrlNvencSwSessionUpdateInfo
        rpcCtrlDbgSuspendContext_STUB,           // rpcCtrlDbgSuspendContext
        rpcCtrlGetP2pCapsMatrix_STUB,            // rpcCtrlGetP2pCapsMatrix
        rpcCtrlDbgExecRegOps_STUB,               // rpcCtrlDbgExecRegOps
        rpcCtrlFreePmaStream_STUB,               // rpcCtrlFreePmaStream
        rpcCtrlSetTsgInterleaveLevel_STUB,       // rpcCtrlSetTsgInterleaveLevel
        rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_STUB,   // rpcCtrlMasterGetVirtualFunctionErrorContIntrMask
        rpcCtrlReserveHes_STUB,                  // rpcCtrlReserveHes
        rpcLog_STUB,                             // rpcLog
        rpcCtrlDbgGetModeMmuGccDebug_STUB,       // rpcCtrlDbgGetModeMmuGccDebug
        rpcCtrlExecPartitionsDelete_STUB,        // rpcCtrlExecPartitionsDelete
        rpcCtrlPerfBoost_STUB,                   // rpcCtrlPerfBoost
        rpcCtrlDbgSetModeMmuDebug_STUB,          // rpcCtrlDbgSetModeMmuDebug
        rpcCtrlFifoSetChannelProperties_STUB,    // rpcCtrlFifoSetChannelProperties
        rpcCtrlSubdeviceGetP2pCaps_STUB,         // rpcCtrlSubdeviceGetP2pCaps
        rpcUpdateBarPde_STUB,                    // rpcUpdateBarPde
        rpcCtrlBindPmResources_STUB,             // rpcCtrlBindPmResources
        rpcMapMemoryDma_STUB,                    // rpcMapMemoryDma
        rpcUpdateGpmGuestBufferInfo_STUB,        // rpcUpdateGpmGuestBufferInfo
        rpcCtrlSetVgpuFbUsage_STUB,              // rpcCtrlSetVgpuFbUsage
        rpcUnmapMemoryDma_STUB,                  // rpcUnmapMemoryDma
        rpcSetGuestSystemInfoExt_STUB,           // rpcSetGuestSystemInfoExt
        rpc_iGrp_ipVersions_getInfo,             // rpc_iGrp_ipVersions_getInfo

    };  // rpcHalIfacesInitStruct_GB202

    // init GB202's RPC function ptrs using the init struct above
    *pRpcHal = rpcHalIfacesInitStruct_GB202;
}

#endif  // GB20X or GB202

#if defined(RMCFG_HAL_SETUP_GB203)

static void rpcHalIfacesSetup_GB203(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GB202(pRpcHal);   // GB203 interfaces identical to GB202
}

#endif  // GB20X or GB203

#if defined(RMCFG_HAL_SETUP_GB205)

static void rpcHalIfacesSetup_GB205(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GB202(pRpcHal);   // GB205 interfaces identical to GB202
}

#endif  // GB20X or GB205

#if defined(RMCFG_HAL_SETUP_GB206)

static void rpcHalIfacesSetup_GB206(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GB202(pRpcHal);   // GB206 interfaces identical to GB202
}

#endif  // GB20X or GB206

#if defined(RMCFG_HAL_SETUP_GB207)

static void rpcHalIfacesSetup_GB207(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GB202(pRpcHal);   // GB207 interfaces identical to GB202
}

#endif  // GB20X or GB207

#if defined(RMCFG_HAL_SETUP_GB20B)

static void rpcHalIfacesSetup_GB20B(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GB202(pRpcHal);   // GB20B interfaces identical to GB202
}

#endif  // GB20X or GB20B

#if defined(RMCFG_HAL_SETUP_GB20C)

static void rpcHalIfacesSetup_GB20C(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GB202(pRpcHal);   // GB20C interfaces identical to GB202
}

#endif  // GB20X or GB20C

#if defined(RMCFG_HAL_SETUP_GR100)

static void rpcHalIfacesSetup_GR100(RPC_HAL_IFACES *pRpcHal)
{

    // GR100's RPC hal interface function pointer block
    static const RPC_HAL_IFACES rpcHalIfacesInitStruct_GR100 =
    {
        rpcCtrlFifoSetupVfZombieSubctxPdb_STUB,   // rpcCtrlFifoSetupVfZombieSubctxPdb
        rpcVgpuPfRegRead32_STUB,                 // rpcVgpuPfRegRead32
        rpcCtrlBusUnsetP2pMapping_STUB,          // rpcCtrlBusUnsetP2pMapping
        rpcDumpProtobufComponent_STUB,           // rpcDumpProtobufComponent
        rpcEccNotifierWriteAck_STUB,             // rpcEccNotifierWriteAck
        rpcAllocMemory_STUB,                     // rpcAllocMemory
        rpcCtrlDbgReadSingleSmErrorState_STUB,   // rpcCtrlDbgReadSingleSmErrorState
        rpcDisableChannels_STUB,                 // rpcDisableChannels
        rpcGpuExecRegOps_STUB,                   // rpcGpuExecRegOps
        rpcCtrlGpuPromoteCtx_STUB,               // rpcCtrlGpuPromoteCtx
        rpcCtrlDbgSetNextStopTriggerType_STUB,   // rpcCtrlDbgSetNextStopTriggerType
        rpcAllocShareDevice_STUB,                // rpcAllocShareDevice
        rpcCtrlPreempt_STUB,                     // rpcCtrlPreempt
        rpcCtrlGpuInitializeCtx_STUB,            // rpcCtrlGpuInitializeCtx
        rpcCtrlReservePmAreaSmpc_STUB,           // rpcCtrlReservePmAreaSmpc
        rpcCtrlGpuMigratableOps_STUB,            // rpcCtrlGpuMigratableOps
        rpcCtrlDbgSetModeErrbarDebug_STUB,       // rpcCtrlDbgSetModeErrbarDebug
        rpcCtrlPmaStreamUpdateGetPut_STUB,       // rpcCtrlPmaStreamUpdateGetPut
        rpcCtrlFabricMemoryDescribe_STUB,        // rpcCtrlFabricMemoryDescribe
        rpcAllocChannelDma_STUB,                 // rpcAllocChannelDma
        rpcCtrlSetZbcDepthClear_STUB,            // rpcCtrlSetZbcDepthClear
        rpcCtrlResetIsolatedChannel_STUB,        // rpcCtrlResetIsolatedChannel
        rpcCtrlDmaSetDefaultVaspace_STUB,        // rpcCtrlDmaSetDefaultVaspace
        rpcAllocSubdevice_STUB,                  // rpcAllocSubdevice
        rpcCtrlExecPartitionsExport_STUB,        // rpcCtrlExecPartitionsExport
        rpcFree_STUB,                            // rpcFree
        rpcDmaControl_STUB,                      // rpcDmaControl
        rpcCtrlDbgClearSingleSmErrorState_STUB,   // rpcCtrlDbgClearSingleSmErrorState
        rpcUnsetPageDirectory_STUB,              // rpcUnsetPageDirectory
        rpcCtrlReserveCcuProf_STUB,              // rpcCtrlReserveCcuProf
        rpcGetGspStaticInfo_STUB,                // rpcGetGspStaticInfo
        rpcSaveHibernationData_STUB,             // rpcSaveHibernationData
        rpcDupObject_STUB,                       // rpcDupObject
        rpcGspSetSystemInfo_STUB,                // rpcGspSetSystemInfo
        rpcCtrlPmAreaPcSampler_STUB,             // rpcCtrlPmAreaPcSampler
        rpcCtrlSubdeviceGetLibosHeapStats_STUB,   // rpcCtrlSubdeviceGetLibosHeapStats
        rpcCtrlDbgSetExceptionMask_STUB,         // rpcCtrlDbgSetExceptionMask
        rpcCtrlSetZbcStencilClear_STUB,          // rpcCtrlSetZbcStencilClear
        rpcCtrlVaspaceCopyServerReservedPdes_STUB,   // rpcCtrlVaspaceCopyServerReservedPdes
        rpcCtrlCmdGetChipletHsCreditPool_STUB,   // rpcCtrlCmdGetChipletHsCreditPool
        rpcCtrlGrCtxswPreemptionBind_STUB,       // rpcCtrlGrCtxswPreemptionBind
        rpcCtrlAllocPmaStream_STUB,              // rpcCtrlAllocPmaStream
        rpcCtrlCmdInternalGpuCheckCtsIdValid_STUB,   // rpcCtrlCmdInternalGpuCheckCtsIdValid
        rpcCtrlCmdGetHsCreditsMapping_STUB,      // rpcCtrlCmdGetHsCreditsMapping
        rpcCtrlReleaseHes_STUB,                  // rpcCtrlReleaseHes
        rpcCtrlReserveHwpmLegacy_STUB,           // rpcCtrlReserveHwpmLegacy
        rpcCtrlPerfRatedTdpGetStatus_STUB,       // rpcCtrlPerfRatedTdpGetStatus
        rpcCtrlInternalQuiescePmaChannel_STUB,   // rpcCtrlInternalQuiescePmaChannel
        rpcCtrlSubdeviceGetVgpuHeapStats_STUB,   // rpcCtrlSubdeviceGetVgpuHeapStats
        rpcCtrlBusSetP2pMapping_STUB,            // rpcCtrlBusSetP2pMapping
        rpcCtrlGpuGetInfoV2_STUB,                // rpcCtrlGpuGetInfoV2
        rpcCtrlGetHsCredits_STUB,                // rpcCtrlGetHsCredits
        rpcCtrlGrSetCtxswPreemptionMode_STUB,    // rpcCtrlGrSetCtxswPreemptionMode
        rpcCtrlB0ccExecRegOps_STUB,              // rpcCtrlB0ccExecRegOps
        rpcCtrlGrmgrGetGrFsInfo_STUB,            // rpcCtrlGrmgrGetGrFsInfo
        rpcCtrlGetZbcClearTable_STUB,            // rpcCtrlGetZbcClearTable
        rpcCleanupSurface_STUB,                  // rpcCleanupSurface
        rpcCtrlSetTimeslice_STUB,                // rpcCtrlSetTimeslice
        rpcCtrlGpuQueryEccStatus_STUB,           // rpcCtrlGpuQueryEccStatus
        rpcCtrlDbgGetModeMmuDebug_STUB,          // rpcCtrlDbgGetModeMmuDebug
        rpcCtrlDbgClearAllSmErrorStates_STUB,    // rpcCtrlDbgClearAllSmErrorStates
        rpcVgpuGspRingDoorbell_GA102,            // rpcVgpuGspRingDoorbell
        rpcCtrlGrSetTpcPartitionMode_STUB,       // rpcCtrlGrSetTpcPartitionMode
        rpcCtrlGetTotalHsCredits_STUB,           // rpcCtrlGetTotalHsCredits
        rpcCtrlInternalPromoteFaultMethodBuffers_STUB,   // rpcCtrlInternalPromoteFaultMethodBuffers
        rpcCtrlFbGetInfoV2_STUB,                 // rpcCtrlFbGetInfoV2
        rpcVgpuGspWriteScratchRegister_GA102,    // rpcVgpuGspWriteScratchRegister
        rpcSetPageDirectory_STUB,                // rpcSetPageDirectory
        rpcCtrlGetP2pCapsV2_STUB,                // rpcCtrlGetP2pCapsV2
        rpcCtrlNvlinkGetInbandReceivedData_STUB,   // rpcCtrlNvlinkGetInbandReceivedData
        rpcCtrlGetCePceMask_STUB,                // rpcCtrlGetCePceMask
        rpcCtrlGpuEvictCtx_STUB,                 // rpcCtrlGpuEvictCtx
        rpcCtrlGetMmuDebugMode_STUB,             // rpcCtrlGetMmuDebugMode
        rpcInvalidateTlb_STUB,                   // rpcInvalidateTlb
        rpcCtrlDbgSetSingleSmSingleStep_STUB,    // rpcCtrlDbgSetSingleSmSingleStep
        rpcUnloadingGuestDriver_STUB,            // rpcUnloadingGuestDriver
        rpcGetEngineUtilizationWrapper_GM204,    // rpcGetEngineUtilizationWrapper
        rpcGetConsolidatedGrStaticInfo_STUB,     // rpcGetConsolidatedGrStaticInfo
        rpcSwitchToVga_STUB,                     // rpcSwitchToVga
        rpcCtrlResetChannel_STUB,                // rpcCtrlResetChannel
        rpcCtrlGpfifoSchedule_STUB,              // rpcCtrlGpfifoSchedule
        rpcSetRegistry_STUB,                     // rpcSetRegistry
        rpcCtrlDbgSetModeMmuGccDebug_STUB,       // rpcCtrlDbgSetModeMmuGccDebug
        rpcCtrlGetNvlinkStatus_STUB,             // rpcCtrlGetNvlinkStatus
        rpcGetStaticData_STUB,                   // rpcGetStaticData
        rpcCtrlGrGetTpcPartitionMode_STUB,       // rpcCtrlGrGetTpcPartitionMode
        rpcCtrlStopChannel_STUB,                 // rpcCtrlStopChannel
        rpcCtrlCmdInternalControlGspTrace_STUB,   // rpcCtrlCmdInternalControlGspTrace
        rpcSetSurfaceProperties_STUB,            // rpcSetSurfaceProperties
        rpcCtrlReleaseCcuProf_STUB,              // rpcCtrlReleaseCcuProf
        rpcCtrlTimerSetGrTickFreq_STUB,          // rpcCtrlTimerSetGrTickFreq
        rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_STUB,   // rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex
        rpcAllocEvent_STUB,                      // rpcAllocEvent
        rpcCtrlGpuSetMigrationBlock_STUB,        // rpcCtrlGpuSetMigrationBlock
        rpcCtrlGrPcSamplingMode_STUB,            // rpcCtrlGrPcSamplingMode
        rpcCtrlMcServiceInterrupts_STUB,         // rpcCtrlMcServiceInterrupts
        rpcCtrlDbgReadAllSmErrorStates_STUB,     // rpcCtrlDbgReadAllSmErrorStates
        rpcCtrlSetZbcColorClear_STUB,            // rpcCtrlSetZbcColorClear
        rpcGetEncoderCapacity_STUB,              // rpcGetEncoderCapacity
        rpcCtrlGetP2pCaps_STUB,                  // rpcCtrlGetP2pCaps
        rpcPerfGetLevelInfo_STUB,                // rpcPerfGetLevelInfo
        rpcAllocObject_STUB,                     // rpcAllocObject
        rpcCtrlGpuHandleVfPriFault_STUB,         // rpcCtrlGpuHandleVfPriFault
        rpcRmApiControl_STUB,                    // rpcRmApiControl
        rpcCtrlFabricMemStats_STUB,              // rpcCtrlFabricMemStats
        rpcCtrlCmdNvlinkInbandSendData_STUB,     // rpcCtrlCmdNvlinkInbandSendData
        rpcCtrlGrCtxswZcullBind_STUB,            // rpcCtrlGrCtxswZcullBind
        rpcCtrlInternalMemsysSetZbcReferenced_STUB,   // rpcCtrlInternalMemsysSetZbcReferenced
        rpcSetupHibernationBuffer_STUB,          // rpcSetupHibernationBuffer
        rpcCtrlPerfRatedTdpSetControl_STUB,      // rpcCtrlPerfRatedTdpSetControl
        rpcCtrlExecPartitionsCreate_STUB,        // rpcCtrlExecPartitionsCreate
        rpcCtrlGpfifoGetWorkSubmitToken_STUB,    // rpcCtrlGpfifoGetWorkSubmitToken
        rpcIdleChannels_STUB,                    // rpcIdleChannels
        rpcCtrlCmdInternalGpuStartFabricProbe_STUB,   // rpcCtrlCmdInternalGpuStartFabricProbe
        rpcGetBrandCaps_STUB,                    // rpcGetBrandCaps
        rpcRestoreHibernationData_STUB,          // rpcRestoreHibernationData
        rpcCtrlFlaSetupInstanceMemBlock_STUB,    // rpcCtrlFlaSetupInstanceMemBlock
        rpcCtrlInternalSriovPromotePmaStream_STUB,   // rpcCtrlInternalSriovPromotePmaStream
        rpcCtrlFbGetFsInfo_STUB,                 // rpcCtrlFbGetFsInfo
        rpcInitGspTraceCrashBuffer_STUB,         // rpcInitGspTraceCrashBuffer
        rpcCtrlSetChannelInterleaveLevel_STUB,   // rpcCtrlSetChannelInterleaveLevel
        rpcCtrlDbgResumeContext_STUB,            // rpcCtrlDbgResumeContext
        rpcAllocRoot_STUB,                       // rpcAllocRoot
        rpcCtrlFifoDisableChannels_STUB,         // rpcCtrlFifoDisableChannels
        rpcCtrlSetHsCredits_STUB,                // rpcCtrlSetHsCredits
        rpcGetEngineUtilization_STUB,            // rpcGetEngineUtilization
        rpcCtrlGetZbcClearTableEntry_STUB,       // rpcCtrlGetZbcClearTableEntry
        rpcCtrlNvencSwSessionUpdateInfo_STUB,    // rpcCtrlNvencSwSessionUpdateInfo
        rpcCtrlDbgSuspendContext_STUB,           // rpcCtrlDbgSuspendContext
        rpcCtrlGetP2pCapsMatrix_STUB,            // rpcCtrlGetP2pCapsMatrix
        rpcCtrlDbgExecRegOps_STUB,               // rpcCtrlDbgExecRegOps
        rpcCtrlFreePmaStream_STUB,               // rpcCtrlFreePmaStream
        rpcCtrlSetTsgInterleaveLevel_STUB,       // rpcCtrlSetTsgInterleaveLevel
        rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_STUB,   // rpcCtrlMasterGetVirtualFunctionErrorContIntrMask
        rpcCtrlReserveHes_STUB,                  // rpcCtrlReserveHes
        rpcLog_STUB,                             // rpcLog
        rpcCtrlDbgGetModeMmuGccDebug_STUB,       // rpcCtrlDbgGetModeMmuGccDebug
        rpcCtrlExecPartitionsDelete_STUB,        // rpcCtrlExecPartitionsDelete
        rpcCtrlPerfBoost_STUB,                   // rpcCtrlPerfBoost
        rpcCtrlDbgSetModeMmuDebug_STUB,          // rpcCtrlDbgSetModeMmuDebug
        rpcCtrlFifoSetChannelProperties_STUB,    // rpcCtrlFifoSetChannelProperties
        rpcCtrlSubdeviceGetP2pCaps_STUB,         // rpcCtrlSubdeviceGetP2pCaps
        rpcUpdateBarPde_STUB,                    // rpcUpdateBarPde
        rpcCtrlBindPmResources_STUB,             // rpcCtrlBindPmResources
        rpcMapMemoryDma_STUB,                    // rpcMapMemoryDma
        rpcUpdateGpmGuestBufferInfo_STUB,        // rpcUpdateGpmGuestBufferInfo
        rpcCtrlSetVgpuFbUsage_STUB,              // rpcCtrlSetVgpuFbUsage
        rpcUnmapMemoryDma_STUB,                  // rpcUnmapMemoryDma
        rpcSetGuestSystemInfoExt_STUB,           // rpcSetGuestSystemInfoExt
        rpc_iGrp_ipVersions_getInfo,             // rpc_iGrp_ipVersions_getInfo

    };  // rpcHalIfacesInitStruct_GR100

    // init GR100's RPC function ptrs using the init struct above
    *pRpcHal = rpcHalIfacesInitStruct_GR100;
}

#endif  // GR10X or GR100

#if defined(RMCFG_HAL_SETUP_GR102)

static void rpcHalIfacesSetup_GR102(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_GR100(pRpcHal);   // GR102 interfaces identical to GR100
}

#endif  // GR10X or GR102

#if defined(RMCFG_HAL_SETUP_T234D)

static void rpcHalIfacesSetup_T234D(RPC_HAL_IFACES *pRpcHal)
{

    // T234D's RPC hal interface function pointer block
    static const RPC_HAL_IFACES rpcHalIfacesInitStruct_T234D =
    {
        rpcCtrlFifoSetupVfZombieSubctxPdb_STUB,   // rpcCtrlFifoSetupVfZombieSubctxPdb
        rpcVgpuPfRegRead32_STUB,                 // rpcVgpuPfRegRead32
        rpcCtrlBusUnsetP2pMapping_STUB,          // rpcCtrlBusUnsetP2pMapping
        rpcDumpProtobufComponent_STUB,           // rpcDumpProtobufComponent
        rpcEccNotifierWriteAck_STUB,             // rpcEccNotifierWriteAck
        rpcAllocMemory_STUB,                     // rpcAllocMemory
        rpcCtrlDbgReadSingleSmErrorState_STUB,   // rpcCtrlDbgReadSingleSmErrorState
        rpcDisableChannels_STUB,                 // rpcDisableChannels
        rpcGpuExecRegOps_STUB,                   // rpcGpuExecRegOps
        rpcCtrlGpuPromoteCtx_STUB,               // rpcCtrlGpuPromoteCtx
        rpcCtrlDbgSetNextStopTriggerType_STUB,   // rpcCtrlDbgSetNextStopTriggerType
        rpcAllocShareDevice_STUB,                // rpcAllocShareDevice
        rpcCtrlPreempt_STUB,                     // rpcCtrlPreempt
        rpcCtrlGpuInitializeCtx_STUB,            // rpcCtrlGpuInitializeCtx
        rpcCtrlReservePmAreaSmpc_STUB,           // rpcCtrlReservePmAreaSmpc
        rpcCtrlGpuMigratableOps_STUB,            // rpcCtrlGpuMigratableOps
        rpcCtrlDbgSetModeErrbarDebug_STUB,       // rpcCtrlDbgSetModeErrbarDebug
        rpcCtrlPmaStreamUpdateGetPut_STUB,       // rpcCtrlPmaStreamUpdateGetPut
        rpcCtrlFabricMemoryDescribe_STUB,        // rpcCtrlFabricMemoryDescribe
        rpcAllocChannelDma_STUB,                 // rpcAllocChannelDma
        rpcCtrlSetZbcDepthClear_STUB,            // rpcCtrlSetZbcDepthClear
        rpcCtrlResetIsolatedChannel_STUB,        // rpcCtrlResetIsolatedChannel
        rpcCtrlDmaSetDefaultVaspace_STUB,        // rpcCtrlDmaSetDefaultVaspace
        rpcAllocSubdevice_STUB,                  // rpcAllocSubdevice
        rpcCtrlExecPartitionsExport_STUB,        // rpcCtrlExecPartitionsExport
        rpcFree_STUB,                            // rpcFree
        rpcDmaControl_STUB,                      // rpcDmaControl
        rpcCtrlDbgClearSingleSmErrorState_STUB,   // rpcCtrlDbgClearSingleSmErrorState
        rpcUnsetPageDirectory_STUB,              // rpcUnsetPageDirectory
        rpcCtrlReserveCcuProf_STUB,              // rpcCtrlReserveCcuProf
        rpcGetGspStaticInfo_STUB,                // rpcGetGspStaticInfo
        rpcSaveHibernationData_STUB,             // rpcSaveHibernationData
        rpcDupObject_STUB,                       // rpcDupObject
        rpcGspSetSystemInfo_STUB,                // rpcGspSetSystemInfo
        rpcCtrlPmAreaPcSampler_STUB,             // rpcCtrlPmAreaPcSampler
        rpcCtrlSubdeviceGetLibosHeapStats_STUB,   // rpcCtrlSubdeviceGetLibosHeapStats
        rpcCtrlDbgSetExceptionMask_STUB,         // rpcCtrlDbgSetExceptionMask
        rpcCtrlSetZbcStencilClear_STUB,          // rpcCtrlSetZbcStencilClear
        rpcCtrlVaspaceCopyServerReservedPdes_STUB,   // rpcCtrlVaspaceCopyServerReservedPdes
        rpcCtrlCmdGetChipletHsCreditPool_STUB,   // rpcCtrlCmdGetChipletHsCreditPool
        rpcCtrlGrCtxswPreemptionBind_STUB,       // rpcCtrlGrCtxswPreemptionBind
        rpcCtrlAllocPmaStream_STUB,              // rpcCtrlAllocPmaStream
        rpcCtrlCmdInternalGpuCheckCtsIdValid_STUB,   // rpcCtrlCmdInternalGpuCheckCtsIdValid
        rpcCtrlCmdGetHsCreditsMapping_STUB,      // rpcCtrlCmdGetHsCreditsMapping
        rpcCtrlReleaseHes_STUB,                  // rpcCtrlReleaseHes
        rpcCtrlReserveHwpmLegacy_STUB,           // rpcCtrlReserveHwpmLegacy
        rpcCtrlPerfRatedTdpGetStatus_STUB,       // rpcCtrlPerfRatedTdpGetStatus
        rpcCtrlInternalQuiescePmaChannel_STUB,   // rpcCtrlInternalQuiescePmaChannel
        rpcCtrlSubdeviceGetVgpuHeapStats_STUB,   // rpcCtrlSubdeviceGetVgpuHeapStats
        rpcCtrlBusSetP2pMapping_STUB,            // rpcCtrlBusSetP2pMapping
        rpcCtrlGpuGetInfoV2_STUB,                // rpcCtrlGpuGetInfoV2
        rpcCtrlGetHsCredits_STUB,                // rpcCtrlGetHsCredits
        rpcCtrlGrSetCtxswPreemptionMode_STUB,    // rpcCtrlGrSetCtxswPreemptionMode
        rpcCtrlB0ccExecRegOps_STUB,              // rpcCtrlB0ccExecRegOps
        rpcCtrlGrmgrGetGrFsInfo_STUB,            // rpcCtrlGrmgrGetGrFsInfo
        rpcCtrlGetZbcClearTable_STUB,            // rpcCtrlGetZbcClearTable
        rpcCleanupSurface_STUB,                  // rpcCleanupSurface
        rpcCtrlSetTimeslice_STUB,                // rpcCtrlSetTimeslice
        rpcCtrlGpuQueryEccStatus_STUB,           // rpcCtrlGpuQueryEccStatus
        rpcCtrlDbgGetModeMmuDebug_STUB,          // rpcCtrlDbgGetModeMmuDebug
        rpcCtrlDbgClearAllSmErrorStates_STUB,    // rpcCtrlDbgClearAllSmErrorStates
        rpcVgpuGspRingDoorbell_STUB,             // rpcVgpuGspRingDoorbell
        rpcCtrlGrSetTpcPartitionMode_STUB,       // rpcCtrlGrSetTpcPartitionMode
        rpcCtrlGetTotalHsCredits_STUB,           // rpcCtrlGetTotalHsCredits
        rpcCtrlInternalPromoteFaultMethodBuffers_STUB,   // rpcCtrlInternalPromoteFaultMethodBuffers
        rpcCtrlFbGetInfoV2_STUB,                 // rpcCtrlFbGetInfoV2
        rpcVgpuGspWriteScratchRegister_STUB,     // rpcVgpuGspWriteScratchRegister
        rpcSetPageDirectory_STUB,                // rpcSetPageDirectory
        rpcCtrlGetP2pCapsV2_STUB,                // rpcCtrlGetP2pCapsV2
        rpcCtrlNvlinkGetInbandReceivedData_STUB,   // rpcCtrlNvlinkGetInbandReceivedData
        rpcCtrlGetCePceMask_STUB,                // rpcCtrlGetCePceMask
        rpcCtrlGpuEvictCtx_STUB,                 // rpcCtrlGpuEvictCtx
        rpcCtrlGetMmuDebugMode_STUB,             // rpcCtrlGetMmuDebugMode
        rpcInvalidateTlb_STUB,                   // rpcInvalidateTlb
        rpcCtrlDbgSetSingleSmSingleStep_STUB,    // rpcCtrlDbgSetSingleSmSingleStep
        rpcUnloadingGuestDriver_STUB,            // rpcUnloadingGuestDriver
        rpcGetEngineUtilizationWrapper_STUB,     // rpcGetEngineUtilizationWrapper
        rpcGetConsolidatedGrStaticInfo_STUB,     // rpcGetConsolidatedGrStaticInfo
        rpcSwitchToVga_STUB,                     // rpcSwitchToVga
        rpcCtrlResetChannel_STUB,                // rpcCtrlResetChannel
        rpcCtrlGpfifoSchedule_STUB,              // rpcCtrlGpfifoSchedule
        rpcSetRegistry_STUB,                     // rpcSetRegistry
        rpcCtrlDbgSetModeMmuGccDebug_STUB,       // rpcCtrlDbgSetModeMmuGccDebug
        rpcCtrlGetNvlinkStatus_STUB,             // rpcCtrlGetNvlinkStatus
        rpcGetStaticData_STUB,                   // rpcGetStaticData
        rpcCtrlGrGetTpcPartitionMode_STUB,       // rpcCtrlGrGetTpcPartitionMode
        rpcCtrlStopChannel_STUB,                 // rpcCtrlStopChannel
        rpcCtrlCmdInternalControlGspTrace_STUB,   // rpcCtrlCmdInternalControlGspTrace
        rpcSetSurfaceProperties_STUB,            // rpcSetSurfaceProperties
        rpcCtrlReleaseCcuProf_STUB,              // rpcCtrlReleaseCcuProf
        rpcCtrlTimerSetGrTickFreq_STUB,          // rpcCtrlTimerSetGrTickFreq
        rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_STUB,   // rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex
        rpcAllocEvent_STUB,                      // rpcAllocEvent
        rpcCtrlGpuSetMigrationBlock_STUB,        // rpcCtrlGpuSetMigrationBlock
        rpcCtrlGrPcSamplingMode_STUB,            // rpcCtrlGrPcSamplingMode
        rpcCtrlMcServiceInterrupts_STUB,         // rpcCtrlMcServiceInterrupts
        rpcCtrlDbgReadAllSmErrorStates_STUB,     // rpcCtrlDbgReadAllSmErrorStates
        rpcCtrlSetZbcColorClear_STUB,            // rpcCtrlSetZbcColorClear
        rpcGetEncoderCapacity_STUB,              // rpcGetEncoderCapacity
        rpcCtrlGetP2pCaps_STUB,                  // rpcCtrlGetP2pCaps
        rpcPerfGetLevelInfo_STUB,                // rpcPerfGetLevelInfo
        rpcAllocObject_STUB,                     // rpcAllocObject
        rpcCtrlGpuHandleVfPriFault_STUB,         // rpcCtrlGpuHandleVfPriFault
        rpcRmApiControl_STUB,                    // rpcRmApiControl
        rpcCtrlFabricMemStats_STUB,              // rpcCtrlFabricMemStats
        rpcCtrlCmdNvlinkInbandSendData_STUB,     // rpcCtrlCmdNvlinkInbandSendData
        rpcCtrlGrCtxswZcullBind_STUB,            // rpcCtrlGrCtxswZcullBind
        rpcCtrlInternalMemsysSetZbcReferenced_STUB,   // rpcCtrlInternalMemsysSetZbcReferenced
        rpcSetupHibernationBuffer_STUB,          // rpcSetupHibernationBuffer
        rpcCtrlPerfRatedTdpSetControl_STUB,      // rpcCtrlPerfRatedTdpSetControl
        rpcCtrlExecPartitionsCreate_STUB,        // rpcCtrlExecPartitionsCreate
        rpcCtrlGpfifoGetWorkSubmitToken_STUB,    // rpcCtrlGpfifoGetWorkSubmitToken
        rpcIdleChannels_STUB,                    // rpcIdleChannels
        rpcCtrlCmdInternalGpuStartFabricProbe_STUB,   // rpcCtrlCmdInternalGpuStartFabricProbe
        rpcGetBrandCaps_STUB,                    // rpcGetBrandCaps
        rpcRestoreHibernationData_STUB,          // rpcRestoreHibernationData
        rpcCtrlFlaSetupInstanceMemBlock_STUB,    // rpcCtrlFlaSetupInstanceMemBlock
        rpcCtrlInternalSriovPromotePmaStream_STUB,   // rpcCtrlInternalSriovPromotePmaStream
        rpcCtrlFbGetFsInfo_STUB,                 // rpcCtrlFbGetFsInfo
        rpcInitGspTraceCrashBuffer_STUB,         // rpcInitGspTraceCrashBuffer
        rpcCtrlSetChannelInterleaveLevel_STUB,   // rpcCtrlSetChannelInterleaveLevel
        rpcCtrlDbgResumeContext_STUB,            // rpcCtrlDbgResumeContext
        rpcAllocRoot_STUB,                       // rpcAllocRoot
        rpcCtrlFifoDisableChannels_STUB,         // rpcCtrlFifoDisableChannels
        rpcCtrlSetHsCredits_STUB,                // rpcCtrlSetHsCredits
        rpcGetEngineUtilization_STUB,            // rpcGetEngineUtilization
        rpcCtrlGetZbcClearTableEntry_STUB,       // rpcCtrlGetZbcClearTableEntry
        rpcCtrlNvencSwSessionUpdateInfo_STUB,    // rpcCtrlNvencSwSessionUpdateInfo
        rpcCtrlDbgSuspendContext_STUB,           // rpcCtrlDbgSuspendContext
        rpcCtrlGetP2pCapsMatrix_STUB,            // rpcCtrlGetP2pCapsMatrix
        rpcCtrlDbgExecRegOps_STUB,               // rpcCtrlDbgExecRegOps
        rpcCtrlFreePmaStream_STUB,               // rpcCtrlFreePmaStream
        rpcCtrlSetTsgInterleaveLevel_STUB,       // rpcCtrlSetTsgInterleaveLevel
        rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_STUB,   // rpcCtrlMasterGetVirtualFunctionErrorContIntrMask
        rpcCtrlReserveHes_STUB,                  // rpcCtrlReserveHes
        rpcLog_STUB,                             // rpcLog
        rpcCtrlDbgGetModeMmuGccDebug_STUB,       // rpcCtrlDbgGetModeMmuGccDebug
        rpcCtrlExecPartitionsDelete_STUB,        // rpcCtrlExecPartitionsDelete
        rpcCtrlPerfBoost_STUB,                   // rpcCtrlPerfBoost
        rpcCtrlDbgSetModeMmuDebug_STUB,          // rpcCtrlDbgSetModeMmuDebug
        rpcCtrlFifoSetChannelProperties_STUB,    // rpcCtrlFifoSetChannelProperties
        rpcCtrlSubdeviceGetP2pCaps_STUB,         // rpcCtrlSubdeviceGetP2pCaps
        rpcUpdateBarPde_STUB,                    // rpcUpdateBarPde
        rpcCtrlBindPmResources_STUB,             // rpcCtrlBindPmResources
        rpcMapMemoryDma_STUB,                    // rpcMapMemoryDma
        rpcUpdateGpmGuestBufferInfo_STUB,        // rpcUpdateGpmGuestBufferInfo
        rpcCtrlSetVgpuFbUsage_STUB,              // rpcCtrlSetVgpuFbUsage
        rpcUnmapMemoryDma_STUB,                  // rpcUnmapMemoryDma
        rpcSetGuestSystemInfoExt_STUB,           // rpcSetGuestSystemInfoExt
        rpc_iGrp_ipVersions_getInfo,             // rpc_iGrp_ipVersions_getInfo

    };  // rpcHalIfacesInitStruct_T234D

    // init T234D's RPC function ptrs using the init struct above
    *pRpcHal = rpcHalIfacesInitStruct_T234D;
}

#endif  // T23XD or T234D

#if defined(RMCFG_HAL_SETUP_T239D)

static void rpcHalIfacesSetup_T239D(RPC_HAL_IFACES *pRpcHal)
{
    rpcHalIfacesSetup_T234D(pRpcHal);   // T239D interfaces identical to T234D
}

#endif  // T23XD or T239D

#if defined(RMCFG_HAL_SETUP_T264D)

static void rpcHalIfacesSetup_T264D(RPC_HAL_IFACES *pRpcHal)
{

    // T264D's RPC hal interface function pointer block
    static const RPC_HAL_IFACES rpcHalIfacesInitStruct_T264D =
    {
        rpcCtrlFifoSetupVfZombieSubctxPdb_STUB,   // rpcCtrlFifoSetupVfZombieSubctxPdb
        rpcVgpuPfRegRead32_STUB,                 // rpcVgpuPfRegRead32
        rpcCtrlBusUnsetP2pMapping_STUB,          // rpcCtrlBusUnsetP2pMapping
        rpcDumpProtobufComponent_STUB,           // rpcDumpProtobufComponent
        rpcEccNotifierWriteAck_STUB,             // rpcEccNotifierWriteAck
        rpcAllocMemory_STUB,                     // rpcAllocMemory
        rpcCtrlDbgReadSingleSmErrorState_STUB,   // rpcCtrlDbgReadSingleSmErrorState
        rpcDisableChannels_STUB,                 // rpcDisableChannels
        rpcGpuExecRegOps_STUB,                   // rpcGpuExecRegOps
        rpcCtrlGpuPromoteCtx_STUB,               // rpcCtrlGpuPromoteCtx
        rpcCtrlDbgSetNextStopTriggerType_STUB,   // rpcCtrlDbgSetNextStopTriggerType
        rpcAllocShareDevice_STUB,                // rpcAllocShareDevice
        rpcCtrlPreempt_STUB,                     // rpcCtrlPreempt
        rpcCtrlGpuInitializeCtx_STUB,            // rpcCtrlGpuInitializeCtx
        rpcCtrlReservePmAreaSmpc_STUB,           // rpcCtrlReservePmAreaSmpc
        rpcCtrlGpuMigratableOps_STUB,            // rpcCtrlGpuMigratableOps
        rpcCtrlDbgSetModeErrbarDebug_STUB,       // rpcCtrlDbgSetModeErrbarDebug
        rpcCtrlPmaStreamUpdateGetPut_STUB,       // rpcCtrlPmaStreamUpdateGetPut
        rpcCtrlFabricMemoryDescribe_STUB,        // rpcCtrlFabricMemoryDescribe
        rpcAllocChannelDma_STUB,                 // rpcAllocChannelDma
        rpcCtrlSetZbcDepthClear_STUB,            // rpcCtrlSetZbcDepthClear
        rpcCtrlResetIsolatedChannel_STUB,        // rpcCtrlResetIsolatedChannel
        rpcCtrlDmaSetDefaultVaspace_STUB,        // rpcCtrlDmaSetDefaultVaspace
        rpcAllocSubdevice_STUB,                  // rpcAllocSubdevice
        rpcCtrlExecPartitionsExport_STUB,        // rpcCtrlExecPartitionsExport
        rpcFree_STUB,                            // rpcFree
        rpcDmaControl_STUB,                      // rpcDmaControl
        rpcCtrlDbgClearSingleSmErrorState_STUB,   // rpcCtrlDbgClearSingleSmErrorState
        rpcUnsetPageDirectory_STUB,              // rpcUnsetPageDirectory
        rpcCtrlReserveCcuProf_STUB,              // rpcCtrlReserveCcuProf
        rpcGetGspStaticInfo_STUB,                // rpcGetGspStaticInfo
        rpcSaveHibernationData_STUB,             // rpcSaveHibernationData
        rpcDupObject_STUB,                       // rpcDupObject
        rpcGspSetSystemInfo_STUB,                // rpcGspSetSystemInfo
        rpcCtrlPmAreaPcSampler_STUB,             // rpcCtrlPmAreaPcSampler
        rpcCtrlSubdeviceGetLibosHeapStats_STUB,   // rpcCtrlSubdeviceGetLibosHeapStats
        rpcCtrlDbgSetExceptionMask_STUB,         // rpcCtrlDbgSetExceptionMask
        rpcCtrlSetZbcStencilClear_STUB,          // rpcCtrlSetZbcStencilClear
        rpcCtrlVaspaceCopyServerReservedPdes_STUB,   // rpcCtrlVaspaceCopyServerReservedPdes
        rpcCtrlCmdGetChipletHsCreditPool_STUB,   // rpcCtrlCmdGetChipletHsCreditPool
        rpcCtrlGrCtxswPreemptionBind_STUB,       // rpcCtrlGrCtxswPreemptionBind
        rpcCtrlAllocPmaStream_STUB,              // rpcCtrlAllocPmaStream
        rpcCtrlCmdInternalGpuCheckCtsIdValid_STUB,   // rpcCtrlCmdInternalGpuCheckCtsIdValid
        rpcCtrlCmdGetHsCreditsMapping_STUB,      // rpcCtrlCmdGetHsCreditsMapping
        rpcCtrlReleaseHes_STUB,                  // rpcCtrlReleaseHes
        rpcCtrlReserveHwpmLegacy_STUB,           // rpcCtrlReserveHwpmLegacy
        rpcCtrlPerfRatedTdpGetStatus_STUB,       // rpcCtrlPerfRatedTdpGetStatus
        rpcCtrlInternalQuiescePmaChannel_STUB,   // rpcCtrlInternalQuiescePmaChannel
        rpcCtrlSubdeviceGetVgpuHeapStats_STUB,   // rpcCtrlSubdeviceGetVgpuHeapStats
        rpcCtrlBusSetP2pMapping_STUB,            // rpcCtrlBusSetP2pMapping
        rpcCtrlGpuGetInfoV2_STUB,                // rpcCtrlGpuGetInfoV2
        rpcCtrlGetHsCredits_STUB,                // rpcCtrlGetHsCredits
        rpcCtrlGrSetCtxswPreemptionMode_STUB,    // rpcCtrlGrSetCtxswPreemptionMode
        rpcCtrlB0ccExecRegOps_STUB,              // rpcCtrlB0ccExecRegOps
        rpcCtrlGrmgrGetGrFsInfo_STUB,            // rpcCtrlGrmgrGetGrFsInfo
        rpcCtrlGetZbcClearTable_STUB,            // rpcCtrlGetZbcClearTable
        rpcCleanupSurface_STUB,                  // rpcCleanupSurface
        rpcCtrlSetTimeslice_STUB,                // rpcCtrlSetTimeslice
        rpcCtrlGpuQueryEccStatus_STUB,           // rpcCtrlGpuQueryEccStatus
        rpcCtrlDbgGetModeMmuDebug_STUB,          // rpcCtrlDbgGetModeMmuDebug
        rpcCtrlDbgClearAllSmErrorStates_STUB,    // rpcCtrlDbgClearAllSmErrorStates
        rpcVgpuGspRingDoorbell_STUB,             // rpcVgpuGspRingDoorbell
        rpcCtrlGrSetTpcPartitionMode_STUB,       // rpcCtrlGrSetTpcPartitionMode
        rpcCtrlGetTotalHsCredits_STUB,           // rpcCtrlGetTotalHsCredits
        rpcCtrlInternalPromoteFaultMethodBuffers_STUB,   // rpcCtrlInternalPromoteFaultMethodBuffers
        rpcCtrlFbGetInfoV2_STUB,                 // rpcCtrlFbGetInfoV2
        rpcVgpuGspWriteScratchRegister_STUB,     // rpcVgpuGspWriteScratchRegister
        rpcSetPageDirectory_STUB,                // rpcSetPageDirectory
        rpcCtrlGetP2pCapsV2_STUB,                // rpcCtrlGetP2pCapsV2
        rpcCtrlNvlinkGetInbandReceivedData_STUB,   // rpcCtrlNvlinkGetInbandReceivedData
        rpcCtrlGetCePceMask_STUB,                // rpcCtrlGetCePceMask
        rpcCtrlGpuEvictCtx_STUB,                 // rpcCtrlGpuEvictCtx
        rpcCtrlGetMmuDebugMode_STUB,             // rpcCtrlGetMmuDebugMode
        rpcInvalidateTlb_STUB,                   // rpcInvalidateTlb
        rpcCtrlDbgSetSingleSmSingleStep_STUB,    // rpcCtrlDbgSetSingleSmSingleStep
        rpcUnloadingGuestDriver_STUB,            // rpcUnloadingGuestDriver
        rpcGetEngineUtilizationWrapper_STUB,     // rpcGetEngineUtilizationWrapper
        rpcGetConsolidatedGrStaticInfo_STUB,     // rpcGetConsolidatedGrStaticInfo
        rpcSwitchToVga_STUB,                     // rpcSwitchToVga
        rpcCtrlResetChannel_STUB,                // rpcCtrlResetChannel
        rpcCtrlGpfifoSchedule_STUB,              // rpcCtrlGpfifoSchedule
        rpcSetRegistry_STUB,                     // rpcSetRegistry
        rpcCtrlDbgSetModeMmuGccDebug_STUB,       // rpcCtrlDbgSetModeMmuGccDebug
        rpcCtrlGetNvlinkStatus_STUB,             // rpcCtrlGetNvlinkStatus
        rpcGetStaticData_STUB,                   // rpcGetStaticData
        rpcCtrlGrGetTpcPartitionMode_STUB,       // rpcCtrlGrGetTpcPartitionMode
        rpcCtrlStopChannel_STUB,                 // rpcCtrlStopChannel
        rpcCtrlCmdInternalControlGspTrace_STUB,   // rpcCtrlCmdInternalControlGspTrace
        rpcSetSurfaceProperties_STUB,            // rpcSetSurfaceProperties
        rpcCtrlReleaseCcuProf_STUB,              // rpcCtrlReleaseCcuProf
        rpcCtrlTimerSetGrTickFreq_STUB,          // rpcCtrlTimerSetGrTickFreq
        rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex_STUB,   // rpcCtrlGpfifoSetWorkSubmitTokenNotifIndex
        rpcAllocEvent_STUB,                      // rpcAllocEvent
        rpcCtrlGpuSetMigrationBlock_STUB,        // rpcCtrlGpuSetMigrationBlock
        rpcCtrlGrPcSamplingMode_STUB,            // rpcCtrlGrPcSamplingMode
        rpcCtrlMcServiceInterrupts_STUB,         // rpcCtrlMcServiceInterrupts
        rpcCtrlDbgReadAllSmErrorStates_STUB,     // rpcCtrlDbgReadAllSmErrorStates
        rpcCtrlSetZbcColorClear_STUB,            // rpcCtrlSetZbcColorClear
        rpcGetEncoderCapacity_STUB,              // rpcGetEncoderCapacity
        rpcCtrlGetP2pCaps_STUB,                  // rpcCtrlGetP2pCaps
        rpcPerfGetLevelInfo_STUB,                // rpcPerfGetLevelInfo
        rpcAllocObject_STUB,                     // rpcAllocObject
        rpcCtrlGpuHandleVfPriFault_STUB,         // rpcCtrlGpuHandleVfPriFault
        rpcRmApiControl_STUB,                    // rpcRmApiControl
        rpcCtrlFabricMemStats_STUB,              // rpcCtrlFabricMemStats
        rpcCtrlCmdNvlinkInbandSendData_STUB,     // rpcCtrlCmdNvlinkInbandSendData
        rpcCtrlGrCtxswZcullBind_STUB,            // rpcCtrlGrCtxswZcullBind
        rpcCtrlInternalMemsysSetZbcReferenced_STUB,   // rpcCtrlInternalMemsysSetZbcReferenced
        rpcSetupHibernationBuffer_STUB,          // rpcSetupHibernationBuffer
        rpcCtrlPerfRatedTdpSetControl_STUB,      // rpcCtrlPerfRatedTdpSetControl
        rpcCtrlExecPartitionsCreate_STUB,        // rpcCtrlExecPartitionsCreate
        rpcCtrlGpfifoGetWorkSubmitToken_STUB,    // rpcCtrlGpfifoGetWorkSubmitToken
        rpcIdleChannels_STUB,                    // rpcIdleChannels
        rpcCtrlCmdInternalGpuStartFabricProbe_STUB,   // rpcCtrlCmdInternalGpuStartFabricProbe
        rpcGetBrandCaps_STUB,                    // rpcGetBrandCaps
        rpcRestoreHibernationData_STUB,          // rpcRestoreHibernationData
        rpcCtrlFlaSetupInstanceMemBlock_STUB,    // rpcCtrlFlaSetupInstanceMemBlock
        rpcCtrlInternalSriovPromotePmaStream_STUB,   // rpcCtrlInternalSriovPromotePmaStream
        rpcCtrlFbGetFsInfo_STUB,                 // rpcCtrlFbGetFsInfo
        rpcInitGspTraceCrashBuffer_STUB,         // rpcInitGspTraceCrashBuffer
        rpcCtrlSetChannelInterleaveLevel_STUB,   // rpcCtrlSetChannelInterleaveLevel
        rpcCtrlDbgResumeContext_STUB,            // rpcCtrlDbgResumeContext
        rpcAllocRoot_STUB,                       // rpcAllocRoot
        rpcCtrlFifoDisableChannels_STUB,         // rpcCtrlFifoDisableChannels
        rpcCtrlSetHsCredits_STUB,                // rpcCtrlSetHsCredits
        rpcGetEngineUtilization_STUB,            // rpcGetEngineUtilization
        rpcCtrlGetZbcClearTableEntry_STUB,       // rpcCtrlGetZbcClearTableEntry
        rpcCtrlNvencSwSessionUpdateInfo_STUB,    // rpcCtrlNvencSwSessionUpdateInfo
        rpcCtrlDbgSuspendContext_STUB,           // rpcCtrlDbgSuspendContext
        rpcCtrlGetP2pCapsMatrix_STUB,            // rpcCtrlGetP2pCapsMatrix
        rpcCtrlDbgExecRegOps_STUB,               // rpcCtrlDbgExecRegOps
        rpcCtrlFreePmaStream_STUB,               // rpcCtrlFreePmaStream
        rpcCtrlSetTsgInterleaveLevel_STUB,       // rpcCtrlSetTsgInterleaveLevel
        rpcCtrlMasterGetVirtualFunctionErrorContIntrMask_STUB,   // rpcCtrlMasterGetVirtualFunctionErrorContIntrMask
        rpcCtrlReserveHes_STUB,                  // rpcCtrlReserveHes
        rpcLog_STUB,                             // rpcLog
        rpcCtrlDbgGetModeMmuGccDebug_STUB,       // rpcCtrlDbgGetModeMmuGccDebug
        rpcCtrlExecPartitionsDelete_STUB,        // rpcCtrlExecPartitionsDelete
        rpcCtrlPerfBoost_STUB,                   // rpcCtrlPerfBoost
        rpcCtrlDbgSetModeMmuDebug_STUB,          // rpcCtrlDbgSetModeMmuDebug
        rpcCtrlFifoSetChannelProperties_STUB,    // rpcCtrlFifoSetChannelProperties
        rpcCtrlSubdeviceGetP2pCaps_STUB,         // rpcCtrlSubdeviceGetP2pCaps
        rpcUpdateBarPde_STUB,                    // rpcUpdateBarPde
        rpcCtrlBindPmResources_STUB,             // rpcCtrlBindPmResources
        rpcMapMemoryDma_STUB,                    // rpcMapMemoryDma
        rpcUpdateGpmGuestBufferInfo_STUB,        // rpcUpdateGpmGuestBufferInfo
        rpcCtrlSetVgpuFbUsage_STUB,              // rpcCtrlSetVgpuFbUsage
        rpcUnmapMemoryDma_STUB,                  // rpcUnmapMemoryDma
        rpcSetGuestSystemInfoExt_STUB,           // rpcSetGuestSystemInfoExt
        rpc_iGrp_ipVersions_getInfo,             // rpc_iGrp_ipVersions_getInfo

    };  // rpcHalIfacesInitStruct_T264D

    // init T264D's RPC function ptrs using the init struct above
    *pRpcHal = rpcHalIfacesInitStruct_T264D;
}

#endif  // T26XD or T264D





#endif  // RMCFG_ENGINE_SETUP



// Were any _MOCK interfaces generated into g_rpc_private.h ?
#define RPC_MOCK_FUNCTIONS_GENERATED       0


#endif  // _G_RPC_PRIVATE_H_
