1 // This file is automatically generated by rmconfig - DO NOT EDIT!
2 //
3 // Provides access to RPCSTRUCTURECOPY Hal interfaces.
4 //
5 // Profile:  shipping-gpus-openrm
6 // Haldef:   rpcstructurecopy.def
7 // Template: templates/gt_eng_hal.h
8 //
9 
10 #ifndef _G_RPCSTRUCTURECOPYHAL_H_
11 #define _G_RPCSTRUCTURECOPYHAL_H_
12 
13 //
14 // Typedefs for RPCSTRUCTURECOPY public object interfaces.
15 //
16 
17 
18 
19 //
20 // "struct" to list RPCSTRUCTURECOPY's public interfaces, eg:  pRpcstructurecopy->rpcstructurecopyInit(pGpu, pRpcstructurecopy)
21 //
22 
23 
24 
25 //
26 // macro defines to directly access RPCSTRUCTURECOPY's OBJ interfaces,
27 // eg: #define rpcstructurecopyReadFoo(_pGpu, _pRpcstructurecopy) _pRpcstructurecopy->obj._rpcstructurecopyReadFoo(_pGpu, _pRpcstructurecopy)
28 //
29 
30 
31 
32 //
33 // macro defines to access RPCSTRUCTURECOPY's function pointers,
34 // eg: #define rpcstructurecopyReadFoo_FNPTR(_pRpcstructurecopy) _pRpcstructurecopy->obj.__rpcstructurecopyReadFoo__
35 // or  #define rpcstructurecopyReadFoo_FNPTR(_pRpcstructurecopy) _pRpcstructurecopy->__rpcstructurecopyReadFoo__
36 //
37 
38 
39 
40 //
41 // Typedefs for RPCSTRUCTURECOPY HAL interfaces.
42 //
43 
44 typedef NV_STATUS      Deserialize_NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_PARAMS(NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
45 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_MEMSYS_GET_STATIC_CONFIG_PARAMS(NV2080_CTRL_INTERNAL_MEMSYS_GET_STATIC_CONFIG_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
46 typedef NV_STATUS      Deserialize_NV2080_CTRL_GPU_GET_COMPUTE_PROFILES_PARAMS(NV2080_CTRL_GPU_GET_COMPUTE_PROFILES_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
47 typedef NV_STATUS      Deserialize_VGPU_P2P_CAPABILITY_PARAMS(VGPU_P2P_CAPABILITY_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
48 typedef NV_STATUS      Deserialize_NV2080_CTRL_CMD_BUS_GET_C2C_INFO_PARAMS(NV2080_CTRL_CMD_BUS_GET_C2C_INFO_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
49 typedef NV_STATUS      Deserialize_NVA080_CTRL_VGPU_GET_CONFIG_PARAMS(NVA080_CTRL_VGPU_GET_CONFIG_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
50 typedef NV_STATUS      Deserialize_NV2080_CTRL_FB_GET_LTC_INFO_FOR_FBP_PARAMS(NV2080_CTRL_FB_GET_LTC_INFO_FOR_FBP_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
51 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_GLOBAL_SM_ORDER_PARAMS(NV2080_CTRL_INTERNAL_STATIC_GR_GET_GLOBAL_SM_ORDER_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
52 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_GET_DEVICE_INFO_TABLE_PARAMS(NV2080_CTRL_INTERNAL_GET_DEVICE_INFO_TABLE_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
53 typedef NV_STATUS      Deserialize_NV2080_CTRL_BIOS_GET_SKU_INFO_PARAMS(NV2080_CTRL_BIOS_GET_SKU_INFO_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
54 typedef NV_STATUS      Deserialize_NV2080_CTRL_GPU_GET_GID_INFO_PARAMS(NV2080_CTRL_GPU_GET_GID_INFO_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
55 typedef NV_STATUS      Deserialize_NV90E6_CTRL_MASTER_GET_VIRTUAL_FUNCTION_ERROR_CONT_INTR_MASK_PARAMS(NV90E6_CTRL_MASTER_GET_VIRTUAL_FUNCTION_ERROR_CONT_INTR_MASK_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
56 typedef NV_STATUS      Deserialize_NVC637_CTRL_EXEC_PARTITIONS_GET_PARAMS(NVC637_CTRL_EXEC_PARTITIONS_GET_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
57 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_INFO_PARAMS(NV2080_CTRL_INTERNAL_STATIC_GR_GET_INFO_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
58 typedef NV_STATUS      Deserialize_VGPU_FB_GET_DYNAMIC_BLACKLISTED_PAGES(VGPU_FB_GET_DYNAMIC_BLACKLISTED_PAGES* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
59 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS(NV2080_CTRL_INTERNAL_STATIC_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
60 typedef NV_STATUS      Deserialize_VGPU_FB_GET_LTC_INFO_FOR_FBP(VGPU_FB_GET_LTC_INFO_FOR_FBP* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
61 typedef NV_STATUS      Deserialize_VGPU_STATIC_DATA(VGPU_STATIC_DATA* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
62 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_PDB_PROPERTIES_PARAMS(NV2080_CTRL_INTERNAL_STATIC_GR_GET_PDB_PROPERTIES_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
63 typedef NV_STATUS      Deserialize_NV2080_CTRL_CMD_BUS_GET_PCIE_REQ_ATOMICS_CAPS_PARAMS(NV2080_CTRL_CMD_BUS_GET_PCIE_REQ_ATOMICS_CAPS_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
64 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_TRACE_DEFINES_PARAMS(NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_TRACE_DEFINES_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
65 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_PPC_MASKS_PARAMS(NV2080_CTRL_INTERNAL_STATIC_GR_GET_PPC_MASKS_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
66 typedef NV_STATUS      Deserialize_NV0000_CTRL_SYSTEM_GET_VGX_SYSTEM_INFO_PARAMS(NV0000_CTRL_SYSTEM_GET_VGX_SYSTEM_INFO_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
67 typedef NV_STATUS      Deserialize_NV2080_CTRL_GR_GET_ZCULL_INFO_PARAMS(NV2080_CTRL_GR_GET_ZCULL_INFO_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
68 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FLOORSWEEPING_MASKS_PARAMS(NV2080_CTRL_INTERNAL_STATIC_GR_GET_FLOORSWEEPING_MASKS_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
69 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_ZCULL_INFO_PARAMS(NV2080_CTRL_INTERNAL_STATIC_GR_GET_ZCULL_INFO_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
70 typedef NV_STATUS      Deserialize_VGPU_FIFO_GET_DEVICE_INFO_TABLE(VGPU_FIFO_GET_DEVICE_INFO_TABLE* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
71 typedef NV_STATUS      Deserialize_NV2080_CTRL_CE_GET_ALL_CAPS_PARAMS(NV2080_CTRL_CE_GET_ALL_CAPS_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
72 typedef NV_STATUS      Deserialize_VGPU_BSP_GET_CAPS(VGPU_BSP_GET_CAPS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
73 typedef NV_STATUS      Deserialize_NV2080_CTRL_CMD_BUS_GET_PCIE_SUPPORTED_GPU_ATOMICS_PARAMS(NV2080_CTRL_CMD_BUS_GET_PCIE_SUPPORTED_GPU_ATOMICS_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
74 typedef NV_STATUS      Deserialize_GPU_PARTITION_INFO(GPU_PARTITION_INFO* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
75 typedef NV_STATUS      Deserialize_NV2080_CTRL_MC_GET_STATIC_INTR_TABLE_PARAMS(NV2080_CTRL_MC_GET_STATIC_INTR_TABLE_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
76 typedef NV_STATUS      Deserialize_NV2080_CTRL_MC_GET_ENGINE_NOTIFICATION_INTR_VECTORS_PARAMS(NV2080_CTRL_MC_GET_ENGINE_NOTIFICATION_INTR_VECTORS_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
77 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_ROP_INFO_PARAMS(NV2080_CTRL_INTERNAL_STATIC_GR_GET_ROP_INFO_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
78 typedef NV_STATUS      Deserialize_NV9096_CTRL_GET_ZBC_CLEAR_TABLE_SIZE_PARAMS(NV9096_CTRL_GET_ZBC_CLEAR_TABLE_SIZE_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
79 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_RECORD_SIZE_PARAMS(NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_RECORD_SIZE_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
80 typedef NV_STATUS      Deserialize_NV2080_CTRL_CMD_NVLINK_GET_NVLINK_CAPS_PARAMS(NV2080_CTRL_CMD_NVLINK_GET_NVLINK_CAPS_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
81 typedef NV_STATUS      Deserialize_VGPU_STATIC_PROPERTIES(VGPU_STATIC_PROPERTIES* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
82 typedef NV_STATUS      Deserialize_NV2080_CTRL_BUS_GET_INFO_V2_PARAMS(NV2080_CTRL_BUS_GET_INFO_V2_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
83 typedef NV_STATUS      Deserialize_NV2080_CTRL_GPU_GET_CONSTRUCTED_FALCON_INFO_PARAMS(NV2080_CTRL_GPU_GET_CONSTRUCTED_FALCON_INFO_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
84 typedef NV_STATUS      Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_CONTEXT_BUFFERS_INFO_PARAMS(NV2080_CTRL_INTERNAL_STATIC_GR_GET_CONTEXT_BUFFERS_INFO_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
85 typedef NV_STATUS      Deserialize_NV2080_CTRL_FLA_GET_RANGE_PARAMS(NV2080_CTRL_FLA_GET_RANGE_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
86 typedef NV_STATUS      Deserialize_NV2080_CTRL_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS(NV2080_CTRL_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
87 typedef NV_STATUS      Deserialize_NV2080_CTRL_GPU_QUERY_ECC_STATUS_PARAMS(NV2080_CTRL_GPU_QUERY_ECC_STATUS_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
88 typedef NV_STATUS      Deserialize_VGPU_CE_GET_CAPS_V2(VGPU_CE_GET_CAPS_V2* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
89 typedef NV_STATUS      Deserialize_VGPU_GET_LATENCY_BUFFER_SIZE(VGPU_GET_LATENCY_BUFFER_SIZE* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
90 typedef NV_STATUS      Deserialize_NV0080_CTRL_MSENC_GET_CAPS_V2_PARAMS(NV0080_CTRL_MSENC_GET_CAPS_V2_PARAMS* data, NvU8* stream, NvU32 streamSize, NvU32 *offset);
91 typedef NV_STATUS      Rpcstructurecopy_iGrp_ipVersions_getInfo(IGRP_IP_VERSIONS_TABLE_INFO *);
92 
93 
94 //
95 // struct to access RPCSTRUCTURECOPY's hal interfaces, eg:  pRpcstructurecopy->hal.rpcstructurecopyReadFoo(pGpu, pRpcstructurecopy)
96 //
97 
98 typedef struct RPCSTRUCTURECOPY_HAL_IFACES {
99     Deserialize_NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_PARAMS  *deserialize_NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_PARAMS; /* HAL function to deserialize NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_PARAMS */
100     Deserialize_NV2080_CTRL_INTERNAL_MEMSYS_GET_STATIC_CONFIG_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_MEMSYS_GET_STATIC_CONFIG_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_MEMSYS_GET_STATIC_CONFIG_PARAMS */
101     Deserialize_NV2080_CTRL_GPU_GET_COMPUTE_PROFILES_PARAMS  *deserialize_NV2080_CTRL_GPU_GET_COMPUTE_PROFILES_PARAMS; /* HAL function to deserialize NV2080_CTRL_GPU_GET_COMPUTE_PROFILES_PARAMS */
102     Deserialize_VGPU_P2P_CAPABILITY_PARAMS  *deserialize_VGPU_P2P_CAPABILITY_PARAMS; /* HAL function to deserialize VGPU_P2P_CAPABILITY_PARAMS */
103     Deserialize_NV2080_CTRL_CMD_BUS_GET_C2C_INFO_PARAMS  *deserialize_NV2080_CTRL_CMD_BUS_GET_C2C_INFO_PARAMS; /* HAL function to deserialize NV2080_CTRL_CMD_BUS_GET_C2C_INFO_PARAMS */
104     Deserialize_NVA080_CTRL_VGPU_GET_CONFIG_PARAMS  *deserialize_NVA080_CTRL_VGPU_GET_CONFIG_PARAMS; /* HAL function to deserialize NVA080_CTRL_VGPU_GET_CONFIG_PARAMS */
105     Deserialize_NV2080_CTRL_FB_GET_LTC_INFO_FOR_FBP_PARAMS  *deserialize_NV2080_CTRL_FB_GET_LTC_INFO_FOR_FBP_PARAMS; /* HAL function to deserialize NV2080_CTRL_FB_GET_LTC_INFO_FOR_FBP_PARAMS */
106     Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_GLOBAL_SM_ORDER_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_GLOBAL_SM_ORDER_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_STATIC_GR_GET_GLOBAL_SM_ORDER_PARAMS */
107     Deserialize_NV2080_CTRL_INTERNAL_GET_DEVICE_INFO_TABLE_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_GET_DEVICE_INFO_TABLE_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_GET_DEVICE_INFO_TABLE_PARAMS */
108     Deserialize_NV2080_CTRL_BIOS_GET_SKU_INFO_PARAMS  *deserialize_NV2080_CTRL_BIOS_GET_SKU_INFO_PARAMS; /* HAL function to deserialize NV2080_CTRL_BIOS_GET_SKU_INFO_PARAMS */
109     Deserialize_NV2080_CTRL_GPU_GET_GID_INFO_PARAMS  *deserialize_NV2080_CTRL_GPU_GET_GID_INFO_PARAMS; /* HAL function to deserialize NV2080_CTRL_GPU_GET_GID_INFO_PARAMS */
110     Deserialize_NV90E6_CTRL_MASTER_GET_VIRTUAL_FUNCTION_ERROR_CONT_INTR_MASK_PARAMS  *deserialize_NV90E6_CTRL_MASTER_GET_VIRTUAL_FUNCTION_ERROR_CONT_INTR_MASK_PARAMS; /* HAL function to deserialize NV90E6_CTRL_MASTER_GET_VIRTUAL_FUNCTION_ERROR_CONT_INTR_MASK_PARAMS */
111     Deserialize_NVC637_CTRL_EXEC_PARTITIONS_GET_PARAMS  *deserialize_NVC637_CTRL_EXEC_PARTITIONS_GET_PARAMS; /* HAL function to deserialize NVC637_CTRL_EXEC_PARTITIONS_GET_PARAMS */
112     Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_INFO_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_INFO_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_STATIC_GR_GET_INFO_PARAMS */
113     Deserialize_VGPU_FB_GET_DYNAMIC_BLACKLISTED_PAGES  *deserialize_VGPU_FB_GET_DYNAMIC_BLACKLISTED_PAGES; /* HAL function to deserialize VGPU_FB_GET_DYNAMIC_BLACKLISTED_PAGES */
114     Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_STATIC_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS */
115     Deserialize_VGPU_FB_GET_LTC_INFO_FOR_FBP  *deserialize_VGPU_FB_GET_LTC_INFO_FOR_FBP; /* HAL function to deserialize VGPU_FB_GET_LTC_INFO_FOR_FBP */
116     Deserialize_VGPU_STATIC_DATA  *deserialize_VGPU_STATIC_DATA; /* HAL function to deserialize VGPU_STATIC_DATA */
117     Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_PDB_PROPERTIES_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_PDB_PROPERTIES_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_STATIC_GR_GET_PDB_PROPERTIES_PARAMS */
118     Deserialize_NV2080_CTRL_CMD_BUS_GET_PCIE_REQ_ATOMICS_CAPS_PARAMS  *deserialize_NV2080_CTRL_CMD_BUS_GET_PCIE_REQ_ATOMICS_CAPS_PARAMS; /* HAL function to deserialize NV2080_CTRL_CMD_BUS_GET_PCIE_REQ_ATOMICS_CAPS_PARAMS */
119     Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_TRACE_DEFINES_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_TRACE_DEFINES_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_TRACE_DEFINES_PARAMS */
120     Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_PPC_MASKS_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_PPC_MASKS_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_STATIC_GR_GET_PPC_MASKS_PARAMS */
121     Deserialize_NV0000_CTRL_SYSTEM_GET_VGX_SYSTEM_INFO_PARAMS  *deserialize_NV0000_CTRL_SYSTEM_GET_VGX_SYSTEM_INFO_PARAMS; /* HAL function to deserialize NV0000_CTRL_SYSTEM_GET_VGX_SYSTEM_INFO_PARAMS */
122     Deserialize_NV2080_CTRL_GR_GET_ZCULL_INFO_PARAMS  *deserialize_NV2080_CTRL_GR_GET_ZCULL_INFO_PARAMS; /* HAL function to deserialize NV2080_CTRL_GR_GET_ZCULL_INFO_PARAMS */
123     Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FLOORSWEEPING_MASKS_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FLOORSWEEPING_MASKS_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_STATIC_GR_GET_FLOORSWEEPING_MASKS_PARAMS */
124     Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_ZCULL_INFO_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_ZCULL_INFO_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_STATIC_GR_GET_ZCULL_INFO_PARAMS */
125     Deserialize_VGPU_FIFO_GET_DEVICE_INFO_TABLE  *deserialize_VGPU_FIFO_GET_DEVICE_INFO_TABLE; /* HAL function to deserialize VGPU_FIFO_GET_DEVICE_INFO_TABLE */
126     Deserialize_NV2080_CTRL_CE_GET_ALL_CAPS_PARAMS  *deserialize_NV2080_CTRL_CE_GET_ALL_CAPS_PARAMS; /* HAL function to deserialize NV2080_CTRL_CE_GET_ALL_CAPS_PARAMS */
127     Deserialize_VGPU_BSP_GET_CAPS  *deserialize_VGPU_BSP_GET_CAPS; /* HAL function to deserialize VGPU_BSP_GET_CAPS */
128     Deserialize_NV2080_CTRL_CMD_BUS_GET_PCIE_SUPPORTED_GPU_ATOMICS_PARAMS  *deserialize_NV2080_CTRL_CMD_BUS_GET_PCIE_SUPPORTED_GPU_ATOMICS_PARAMS; /* HAL function to deserialize NV2080_CTRL_CMD_BUS_GET_PCIE_SUPPORTED_GPU_ATOMICS_PARAMS */
129     Deserialize_GPU_PARTITION_INFO  *deserialize_GPU_PARTITION_INFO; /* HAL function to deserialize GPU_PARTITION_INFO */
130     Deserialize_NV2080_CTRL_MC_GET_STATIC_INTR_TABLE_PARAMS  *deserialize_NV2080_CTRL_MC_GET_STATIC_INTR_TABLE_PARAMS; /* HAL function to deserialize NV2080_CTRL_MC_GET_STATIC_INTR_TABLE_PARAMS */
131     Deserialize_NV2080_CTRL_MC_GET_ENGINE_NOTIFICATION_INTR_VECTORS_PARAMS  *deserialize_NV2080_CTRL_MC_GET_ENGINE_NOTIFICATION_INTR_VECTORS_PARAMS; /* HAL function to deserialize NV2080_CTRL_MC_GET_ENGINE_NOTIFICATION_INTR_VECTORS_PARAMS */
132     Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_ROP_INFO_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_ROP_INFO_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_STATIC_GR_GET_ROP_INFO_PARAMS */
133     Deserialize_NV9096_CTRL_GET_ZBC_CLEAR_TABLE_SIZE_PARAMS  *deserialize_NV9096_CTRL_GET_ZBC_CLEAR_TABLE_SIZE_PARAMS; /* HAL function to deserialize NV9096_CTRL_GET_ZBC_CLEAR_TABLE_SIZE_PARAMS */
134     Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_RECORD_SIZE_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_RECORD_SIZE_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_RECORD_SIZE_PARAMS */
135     Deserialize_NV2080_CTRL_CMD_NVLINK_GET_NVLINK_CAPS_PARAMS  *deserialize_NV2080_CTRL_CMD_NVLINK_GET_NVLINK_CAPS_PARAMS; /* HAL function to deserialize NV2080_CTRL_CMD_NVLINK_GET_NVLINK_CAPS_PARAMS */
136     Deserialize_VGPU_STATIC_PROPERTIES  *deserialize_VGPU_STATIC_PROPERTIES; /* HAL function to deserialize VGPU_STATIC_PROPERTIES */
137     Deserialize_NV2080_CTRL_BUS_GET_INFO_V2_PARAMS  *deserialize_NV2080_CTRL_BUS_GET_INFO_V2_PARAMS; /* HAL function to deserialize NV2080_CTRL_BUS_GET_INFO_V2_PARAMS */
138     Deserialize_NV2080_CTRL_GPU_GET_CONSTRUCTED_FALCON_INFO_PARAMS  *deserialize_NV2080_CTRL_GPU_GET_CONSTRUCTED_FALCON_INFO_PARAMS; /* HAL function to deserialize NV2080_CTRL_GPU_GET_CONSTRUCTED_FALCON_INFO_PARAMS */
139     Deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_CONTEXT_BUFFERS_INFO_PARAMS  *deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_CONTEXT_BUFFERS_INFO_PARAMS; /* HAL function to deserialize NV2080_CTRL_INTERNAL_STATIC_GR_GET_CONTEXT_BUFFERS_INFO_PARAMS */
140     Deserialize_NV2080_CTRL_FLA_GET_RANGE_PARAMS  *deserialize_NV2080_CTRL_FLA_GET_RANGE_PARAMS; /* HAL function to deserialize NV2080_CTRL_FLA_GET_RANGE_PARAMS */
141     Deserialize_NV2080_CTRL_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS  *deserialize_NV2080_CTRL_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS; /* HAL function to deserialize NV2080_CTRL_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS */
142     Deserialize_NV2080_CTRL_GPU_QUERY_ECC_STATUS_PARAMS  *deserialize_NV2080_CTRL_GPU_QUERY_ECC_STATUS_PARAMS; /* HAL function to deserialize NV2080_CTRL_GPU_QUERY_ECC_STATUS_PARAMS */
143     Deserialize_VGPU_CE_GET_CAPS_V2  *deserialize_VGPU_CE_GET_CAPS_V2; /* HAL function to deserialize VGPU_CE_GET_CAPS_V2 */
144     Deserialize_VGPU_GET_LATENCY_BUFFER_SIZE  *deserialize_VGPU_GET_LATENCY_BUFFER_SIZE; /* HAL function to deserialize VGPU_GET_LATENCY_BUFFER_SIZE */
145     Deserialize_NV0080_CTRL_MSENC_GET_CAPS_V2_PARAMS  *deserialize_NV0080_CTRL_MSENC_GET_CAPS_V2_PARAMS; /* HAL function to deserialize NV0080_CTRL_MSENC_GET_CAPS_V2_PARAMS */
146     Rpcstructurecopy_iGrp_ipVersions_getInfo  *rpcstructurecopy_iGrp_ipVersions_getInfo; /* Return lookup table of hal interface ptrs based on IP_VERSION */
147 } RPCSTRUCTURECOPY_HAL_IFACES;
148 
149 
150 //
151 // macro defines to directly access RPCSTRUCTURECOPY's hal interfaces,
152 // eg: #define rpcstructurecopyReadFoo_HAL(_pGpu, _pRpcstructurecopy) _pRpcstructurecopy->hal.rpcstructurecopyReadFoo(_pGpu, _pRpcstructurecopy)
153 //
154 
155 #define deserialize_NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
156         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_CMD_FB_GET_FB_REGION_INFO_PARAMS(_pData, _pStream, _streamSize, _pOffset)
157 #define deserialize_NV2080_CTRL_INTERNAL_MEMSYS_GET_STATIC_CONFIG_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
158         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_MEMSYS_GET_STATIC_CONFIG_PARAMS(_pData, _pStream, _streamSize, _pOffset)
159 #define deserialize_NV2080_CTRL_GPU_GET_COMPUTE_PROFILES_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
160         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_GPU_GET_COMPUTE_PROFILES_PARAMS(_pData, _pStream, _streamSize, _pOffset)
161 #define deserialize_VGPU_P2P_CAPABILITY_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
162         (_pRpcstructurecopy)->_hal.deserialize_VGPU_P2P_CAPABILITY_PARAMS(_pData, _pStream, _streamSize, _pOffset)
163 #define deserialize_NV2080_CTRL_CMD_BUS_GET_C2C_INFO_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
164         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_CMD_BUS_GET_C2C_INFO_PARAMS(_pData, _pStream, _streamSize, _pOffset)
165 #define deserialize_NVA080_CTRL_VGPU_GET_CONFIG_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
166         (_pRpcstructurecopy)->_hal.deserialize_NVA080_CTRL_VGPU_GET_CONFIG_PARAMS(_pData, _pStream, _streamSize, _pOffset)
167 #define deserialize_NV2080_CTRL_FB_GET_LTC_INFO_FOR_FBP_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
168         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_FB_GET_LTC_INFO_FOR_FBP_PARAMS(_pData, _pStream, _streamSize, _pOffset)
169 #define deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_GLOBAL_SM_ORDER_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
170         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_GLOBAL_SM_ORDER_PARAMS(_pData, _pStream, _streamSize, _pOffset)
171 #define deserialize_NV2080_CTRL_INTERNAL_GET_DEVICE_INFO_TABLE_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
172         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_GET_DEVICE_INFO_TABLE_PARAMS(_pData, _pStream, _streamSize, _pOffset)
173 #define deserialize_NV2080_CTRL_BIOS_GET_SKU_INFO_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
174         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_BIOS_GET_SKU_INFO_PARAMS(_pData, _pStream, _streamSize, _pOffset)
175 #define deserialize_NV2080_CTRL_GPU_GET_GID_INFO_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
176         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_GPU_GET_GID_INFO_PARAMS(_pData, _pStream, _streamSize, _pOffset)
177 #define deserialize_NV90E6_CTRL_MASTER_GET_VIRTUAL_FUNCTION_ERROR_CONT_INTR_MASK_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
178         (_pRpcstructurecopy)->_hal.deserialize_NV90E6_CTRL_MASTER_GET_VIRTUAL_FUNCTION_ERROR_CONT_INTR_MASK_PARAMS(_pData, _pStream, _streamSize, _pOffset)
179 #define deserialize_NVC637_CTRL_EXEC_PARTITIONS_GET_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
180         (_pRpcstructurecopy)->_hal.deserialize_NVC637_CTRL_EXEC_PARTITIONS_GET_PARAMS(_pData, _pStream, _streamSize, _pOffset)
181 #define deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_INFO_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
182         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_INFO_PARAMS(_pData, _pStream, _streamSize, _pOffset)
183 #define deserialize_VGPU_FB_GET_DYNAMIC_BLACKLISTED_PAGES_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
184         (_pRpcstructurecopy)->_hal.deserialize_VGPU_FB_GET_DYNAMIC_BLACKLISTED_PAGES(_pData, _pStream, _streamSize, _pOffset)
185 #define deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
186         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS(_pData, _pStream, _streamSize, _pOffset)
187 #define deserialize_VGPU_FB_GET_LTC_INFO_FOR_FBP_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
188         (_pRpcstructurecopy)->_hal.deserialize_VGPU_FB_GET_LTC_INFO_FOR_FBP(_pData, _pStream, _streamSize, _pOffset)
189 #define deserialize_VGPU_STATIC_DATA_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
190         (_pRpcstructurecopy)->_hal.deserialize_VGPU_STATIC_DATA(_pData, _pStream, _streamSize, _pOffset)
191 #define deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_PDB_PROPERTIES_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
192         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_PDB_PROPERTIES_PARAMS(_pData, _pStream, _streamSize, _pOffset)
193 #define deserialize_NV2080_CTRL_CMD_BUS_GET_PCIE_REQ_ATOMICS_CAPS_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
194         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_CMD_BUS_GET_PCIE_REQ_ATOMICS_CAPS_PARAMS(_pData, _pStream, _streamSize, _pOffset)
195 #define deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_TRACE_DEFINES_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
196         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_TRACE_DEFINES_PARAMS(_pData, _pStream, _streamSize, _pOffset)
197 #define deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_PPC_MASKS_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
198         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_PPC_MASKS_PARAMS(_pData, _pStream, _streamSize, _pOffset)
199 #define deserialize_NV0000_CTRL_SYSTEM_GET_VGX_SYSTEM_INFO_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
200         (_pRpcstructurecopy)->_hal.deserialize_NV0000_CTRL_SYSTEM_GET_VGX_SYSTEM_INFO_PARAMS(_pData, _pStream, _streamSize, _pOffset)
201 #define deserialize_NV2080_CTRL_GR_GET_ZCULL_INFO_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
202         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_GR_GET_ZCULL_INFO_PARAMS(_pData, _pStream, _streamSize, _pOffset)
203 #define deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FLOORSWEEPING_MASKS_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
204         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FLOORSWEEPING_MASKS_PARAMS(_pData, _pStream, _streamSize, _pOffset)
205 #define deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_ZCULL_INFO_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
206         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_ZCULL_INFO_PARAMS(_pData, _pStream, _streamSize, _pOffset)
207 #define deserialize_VGPU_FIFO_GET_DEVICE_INFO_TABLE_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
208         (_pRpcstructurecopy)->_hal.deserialize_VGPU_FIFO_GET_DEVICE_INFO_TABLE(_pData, _pStream, _streamSize, _pOffset)
209 #define deserialize_NV2080_CTRL_CE_GET_ALL_CAPS_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
210         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_CE_GET_ALL_CAPS_PARAMS(_pData, _pStream, _streamSize, _pOffset)
211 #define deserialize_VGPU_BSP_GET_CAPS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
212         (_pRpcstructurecopy)->_hal.deserialize_VGPU_BSP_GET_CAPS(_pData, _pStream, _streamSize, _pOffset)
213 #define deserialize_NV2080_CTRL_CMD_BUS_GET_PCIE_SUPPORTED_GPU_ATOMICS_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
214         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_CMD_BUS_GET_PCIE_SUPPORTED_GPU_ATOMICS_PARAMS(_pData, _pStream, _streamSize, _pOffset)
215 #define deserialize_GPU_PARTITION_INFO_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
216         (_pRpcstructurecopy)->_hal.deserialize_GPU_PARTITION_INFO(_pData, _pStream, _streamSize, _pOffset)
217 #define deserialize_NV2080_CTRL_MC_GET_STATIC_INTR_TABLE_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
218         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_MC_GET_STATIC_INTR_TABLE_PARAMS(_pData, _pStream, _streamSize, _pOffset)
219 #define deserialize_NV2080_CTRL_MC_GET_ENGINE_NOTIFICATION_INTR_VECTORS_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
220         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_MC_GET_ENGINE_NOTIFICATION_INTR_VECTORS_PARAMS(_pData, _pStream, _streamSize, _pOffset)
221 #define deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_ROP_INFO_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
222         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_ROP_INFO_PARAMS(_pData, _pStream, _streamSize, _pOffset)
223 #define deserialize_NV9096_CTRL_GET_ZBC_CLEAR_TABLE_SIZE_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
224         (_pRpcstructurecopy)->_hal.deserialize_NV9096_CTRL_GET_ZBC_CLEAR_TABLE_SIZE_PARAMS(_pData, _pStream, _streamSize, _pOffset)
225 #define deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_RECORD_SIZE_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
226         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_FECS_RECORD_SIZE_PARAMS(_pData, _pStream, _streamSize, _pOffset)
227 #define deserialize_NV2080_CTRL_CMD_NVLINK_GET_NVLINK_CAPS_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
228         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_CMD_NVLINK_GET_NVLINK_CAPS_PARAMS(_pData, _pStream, _streamSize, _pOffset)
229 #define deserialize_VGPU_STATIC_PROPERTIES_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
230         (_pRpcstructurecopy)->_hal.deserialize_VGPU_STATIC_PROPERTIES(_pData, _pStream, _streamSize, _pOffset)
231 #define deserialize_NV2080_CTRL_BUS_GET_INFO_V2_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
232         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_BUS_GET_INFO_V2_PARAMS(_pData, _pStream, _streamSize, _pOffset)
233 #define deserialize_NV2080_CTRL_GPU_GET_CONSTRUCTED_FALCON_INFO_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
234         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_GPU_GET_CONSTRUCTED_FALCON_INFO_PARAMS(_pData, _pStream, _streamSize, _pOffset)
235 #define deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_CONTEXT_BUFFERS_INFO_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
236         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_INTERNAL_STATIC_GR_GET_CONTEXT_BUFFERS_INFO_PARAMS(_pData, _pStream, _streamSize, _pOffset)
237 #define deserialize_NV2080_CTRL_FLA_GET_RANGE_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
238         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_FLA_GET_RANGE_PARAMS(_pData, _pStream, _streamSize, _pOffset)
239 #define deserialize_NV2080_CTRL_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
240         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_GR_GET_SM_ISSUE_RATE_MODIFIER_PARAMS(_pData, _pStream, _streamSize, _pOffset)
241 #define deserialize_NV2080_CTRL_GPU_QUERY_ECC_STATUS_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
242         (_pRpcstructurecopy)->_hal.deserialize_NV2080_CTRL_GPU_QUERY_ECC_STATUS_PARAMS(_pData, _pStream, _streamSize, _pOffset)
243 #define deserialize_VGPU_CE_GET_CAPS_V2_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
244         (_pRpcstructurecopy)->_hal.deserialize_VGPU_CE_GET_CAPS_V2(_pData, _pStream, _streamSize, _pOffset)
245 #define deserialize_VGPU_GET_LATENCY_BUFFER_SIZE_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
246         (_pRpcstructurecopy)->_hal.deserialize_VGPU_GET_LATENCY_BUFFER_SIZE(_pData, _pStream, _streamSize, _pOffset)
247 #define deserialize_NV0080_CTRL_MSENC_GET_CAPS_V2_PARAMS_HAL(_pRpcstructurecopy, _pData, _pStream, _streamSize, _pOffset)  \
248         (_pRpcstructurecopy)->_hal.deserialize_NV0080_CTRL_MSENC_GET_CAPS_V2_PARAMS(_pData, _pStream, _streamSize, _pOffset)
249 #define rpcstructurecopy_iGrp_ipVersions_getInfo_HAL(_pRpcstructurecopy, _pArg0)  \
250         (_pRpcstructurecopy)->_hal.rpcstructurecopy_iGrp_ipVersions_getInfo(_pArg0)
251 
252 //
253 // hal function pointer defines requested by the :GEN_FNPTR_DEFINE flag
254 //
255 
256 #define rpcstructurecopy_iGrp_ipVersions_getInfo_HAL_FNPTR(_pObj)   (_pObj)->_hal.rpcstructurecopy_iGrp_ipVersions_getInfo
257 
258 // Are there any optimized hal interfaces?
259 #define RPCSTRUCTURECOPY_DIRECT_HAL_CALLS  0
260 
261 // Are there any non-optimized hal interfaces?
262 #define RPCSTRUCTURECOPY_INDIRECT_HAL_CALLS 1
263 
264 
265 //
266 // Inline stub function definitions.
267 //
268 
269 
270 
271 //
272 // RPCSTRUCTURECOPY PDB properties
273 //
274 
275 
276 
277 #endif  // _G_RPCSTRUCTURECOPYHAL_H_
278