1 #define NVOC_CONSOLE_MEM_H_PRIVATE_ACCESS_ALLOWED 2 #include "nvoc/runtime.h" 3 #include "nvoc/rtti.h" 4 #include "nvtypes.h" 5 #include "nvport/nvport.h" 6 #include "nvport/inline/util_valist.h" 7 #include "utils/nvassert.h" 8 #include "g_console_mem_nvoc.h" 9 10 #ifdef DEBUG 11 char __nvoc_class_id_uniqueness_check_0xaac69e = 1; 12 #endif 13 14 extern const struct NVOC_CLASS_DEF __nvoc_class_def_ConsoleMemory; 15 16 extern const struct NVOC_CLASS_DEF __nvoc_class_def_Object; 17 18 extern const struct NVOC_CLASS_DEF __nvoc_class_def_RsResource; 19 20 extern const struct NVOC_CLASS_DEF __nvoc_class_def_RmResourceCommon; 21 22 extern const struct NVOC_CLASS_DEF __nvoc_class_def_RmResource; 23 24 extern const struct NVOC_CLASS_DEF __nvoc_class_def_Memory; 25 26 void __nvoc_init_ConsoleMemory(ConsoleMemory*); 27 void __nvoc_init_funcTable_ConsoleMemory(ConsoleMemory*); 28 NV_STATUS __nvoc_ctor_ConsoleMemory(ConsoleMemory*, CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams); 29 void __nvoc_init_dataField_ConsoleMemory(ConsoleMemory*); 30 void __nvoc_dtor_ConsoleMemory(ConsoleMemory*); 31 extern const struct NVOC_EXPORT_INFO __nvoc_export_info_ConsoleMemory; 32 33 static const struct NVOC_RTTI __nvoc_rtti_ConsoleMemory_ConsoleMemory = { 34 /*pClassDef=*/ &__nvoc_class_def_ConsoleMemory, 35 /*dtor=*/ (NVOC_DYNAMIC_DTOR) &__nvoc_dtor_ConsoleMemory, 36 /*offset=*/ 0, 37 }; 38 39 static const struct NVOC_RTTI __nvoc_rtti_ConsoleMemory_Object = { 40 /*pClassDef=*/ &__nvoc_class_def_Object, 41 /*dtor=*/ &__nvoc_destructFromBase, 42 /*offset=*/ NV_OFFSETOF(ConsoleMemory, __nvoc_base_Memory.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object), 43 }; 44 45 static const struct NVOC_RTTI __nvoc_rtti_ConsoleMemory_RsResource = { 46 /*pClassDef=*/ &__nvoc_class_def_RsResource, 47 /*dtor=*/ &__nvoc_destructFromBase, 48 /*offset=*/ NV_OFFSETOF(ConsoleMemory, __nvoc_base_Memory.__nvoc_base_RmResource.__nvoc_base_RsResource), 49 }; 50 51 static const struct NVOC_RTTI __nvoc_rtti_ConsoleMemory_RmResourceCommon = { 52 /*pClassDef=*/ &__nvoc_class_def_RmResourceCommon, 53 /*dtor=*/ &__nvoc_destructFromBase, 54 /*offset=*/ NV_OFFSETOF(ConsoleMemory, __nvoc_base_Memory.__nvoc_base_RmResource.__nvoc_base_RmResourceCommon), 55 }; 56 57 static const struct NVOC_RTTI __nvoc_rtti_ConsoleMemory_RmResource = { 58 /*pClassDef=*/ &__nvoc_class_def_RmResource, 59 /*dtor=*/ &__nvoc_destructFromBase, 60 /*offset=*/ NV_OFFSETOF(ConsoleMemory, __nvoc_base_Memory.__nvoc_base_RmResource), 61 }; 62 63 static const struct NVOC_RTTI __nvoc_rtti_ConsoleMemory_Memory = { 64 /*pClassDef=*/ &__nvoc_class_def_Memory, 65 /*dtor=*/ &__nvoc_destructFromBase, 66 /*offset=*/ NV_OFFSETOF(ConsoleMemory, __nvoc_base_Memory), 67 }; 68 69 static const struct NVOC_CASTINFO __nvoc_castinfo_ConsoleMemory = { 70 /*numRelatives=*/ 6, 71 /*relatives=*/ { 72 &__nvoc_rtti_ConsoleMemory_ConsoleMemory, 73 &__nvoc_rtti_ConsoleMemory_Memory, 74 &__nvoc_rtti_ConsoleMemory_RmResource, 75 &__nvoc_rtti_ConsoleMemory_RmResourceCommon, 76 &__nvoc_rtti_ConsoleMemory_RsResource, 77 &__nvoc_rtti_ConsoleMemory_Object, 78 }, 79 }; 80 81 const struct NVOC_CLASS_DEF __nvoc_class_def_ConsoleMemory = 82 { 83 /*classInfo=*/ { 84 /*size=*/ sizeof(ConsoleMemory), 85 /*classId=*/ classId(ConsoleMemory), 86 /*providerId=*/ &__nvoc_rtti_provider, 87 #if NV_PRINTF_STRINGS_ALLOWED 88 /*name=*/ "ConsoleMemory", 89 #endif 90 }, 91 /*objCreatefn=*/ (NVOC_DYNAMIC_OBJ_CREATE) &__nvoc_objCreateDynamic_ConsoleMemory, 92 /*pCastInfo=*/ &__nvoc_castinfo_ConsoleMemory, 93 /*pExportInfo=*/ &__nvoc_export_info_ConsoleMemory 94 }; 95 96 static NvBool __nvoc_thunk_ConsoleMemory_resCanCopy(struct RsResource *pConsoleMemory) { 97 return conmemCanCopy((struct ConsoleMemory *)(((unsigned char *)pConsoleMemory) - __nvoc_rtti_ConsoleMemory_RsResource.offset)); 98 } 99 100 static NV_STATUS __nvoc_thunk_Memory_conmemCheckMemInterUnmap(struct ConsoleMemory *pMemory, NvBool bSubdeviceHandleProvided) { 101 return memCheckMemInterUnmap((struct Memory *)(((unsigned char *)pMemory) + __nvoc_rtti_ConsoleMemory_Memory.offset), bSubdeviceHandleProvided); 102 } 103 104 static NvBool __nvoc_thunk_RmResource_conmemShareCallback(struct ConsoleMemory *pResource, struct RsClient *pInvokingClient, struct RsResourceRef *pParentRef, RS_SHARE_POLICY *pSharePolicy) { 105 return rmresShareCallback((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RmResource.offset), pInvokingClient, pParentRef, pSharePolicy); 106 } 107 108 static NV_STATUS __nvoc_thunk_RsResource_conmemMapTo(struct ConsoleMemory *pResource, RS_RES_MAP_TO_PARAMS *pParams) { 109 return resMapTo((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RsResource.offset), pParams); 110 } 111 112 static NV_STATUS __nvoc_thunk_Memory_conmemGetMapAddrSpace(struct ConsoleMemory *pMemory, CALL_CONTEXT *pCallContext, NvU32 mapFlags, NV_ADDRESS_SPACE *pAddrSpace) { 113 return memGetMapAddrSpace((struct Memory *)(((unsigned char *)pMemory) + __nvoc_rtti_ConsoleMemory_Memory.offset), pCallContext, mapFlags, pAddrSpace); 114 } 115 116 static NvU32 __nvoc_thunk_RsResource_conmemGetRefCount(struct ConsoleMemory *pResource) { 117 return resGetRefCount((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RsResource.offset)); 118 } 119 120 static void __nvoc_thunk_RsResource_conmemAddAdditionalDependants(struct RsClient *pClient, struct ConsoleMemory *pResource, RsResourceRef *pReference) { 121 resAddAdditionalDependants(pClient, (struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RsResource.offset), pReference); 122 } 123 124 static NV_STATUS __nvoc_thunk_RmResource_conmemControl_Prologue(struct ConsoleMemory *pResource, CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 125 return rmresControl_Prologue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RmResource.offset), pCallContext, pParams); 126 } 127 128 static NvBool __nvoc_thunk_Memory_conmemIsGpuMapAllowed(struct ConsoleMemory *pMemory, struct OBJGPU *pGpu) { 129 return memIsGpuMapAllowed((struct Memory *)(((unsigned char *)pMemory) + __nvoc_rtti_ConsoleMemory_Memory.offset), pGpu); 130 } 131 132 static NV_STATUS __nvoc_thunk_RsResource_conmemUnmapFrom(struct ConsoleMemory *pResource, RS_RES_UNMAP_FROM_PARAMS *pParams) { 133 return resUnmapFrom((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RsResource.offset), pParams); 134 } 135 136 static void __nvoc_thunk_RmResource_conmemControl_Epilogue(struct ConsoleMemory *pResource, CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 137 rmresControl_Epilogue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RmResource.offset), pCallContext, pParams); 138 } 139 140 static NV_STATUS __nvoc_thunk_RsResource_conmemControlLookup(struct ConsoleMemory *pResource, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams, const struct NVOC_EXPORTED_METHOD_DEF **ppEntry) { 141 return resControlLookup((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RsResource.offset), pParams, ppEntry); 142 } 143 144 static NV_STATUS __nvoc_thunk_Memory_conmemControl(struct ConsoleMemory *pMemory, CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 145 return memControl((struct Memory *)(((unsigned char *)pMemory) + __nvoc_rtti_ConsoleMemory_Memory.offset), pCallContext, pParams); 146 } 147 148 static NV_STATUS __nvoc_thunk_Memory_conmemUnmap(struct ConsoleMemory *pMemory, CALL_CONTEXT *pCallContext, RsCpuMapping *pCpuMapping) { 149 return memUnmap((struct Memory *)(((unsigned char *)pMemory) + __nvoc_rtti_ConsoleMemory_Memory.offset), pCallContext, pCpuMapping); 150 } 151 152 static NV_STATUS __nvoc_thunk_Memory_conmemGetMemInterMapParams(struct ConsoleMemory *pMemory, RMRES_MEM_INTER_MAP_PARAMS *pParams) { 153 return memGetMemInterMapParams((struct Memory *)(((unsigned char *)pMemory) + __nvoc_rtti_ConsoleMemory_Memory.offset), pParams); 154 } 155 156 static NV_STATUS __nvoc_thunk_Memory_conmemGetMemoryMappingDescriptor(struct ConsoleMemory *pMemory, MEMORY_DESCRIPTOR **ppMemDesc) { 157 return memGetMemoryMappingDescriptor((struct Memory *)(((unsigned char *)pMemory) + __nvoc_rtti_ConsoleMemory_Memory.offset), ppMemDesc); 158 } 159 160 static NV_STATUS __nvoc_thunk_RsResource_conmemControlFilter(struct ConsoleMemory *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 161 return resControlFilter((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RsResource.offset), pCallContext, pParams); 162 } 163 164 static NV_STATUS __nvoc_thunk_RmResource_conmemControlSerialization_Prologue(struct ConsoleMemory *pResource, CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 165 return rmresControlSerialization_Prologue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RmResource.offset), pCallContext, pParams); 166 } 167 168 static NV_STATUS __nvoc_thunk_Memory_conmemIsReady(struct ConsoleMemory *pMemory, NvBool bCopyConstructorContext) { 169 return memIsReady((struct Memory *)(((unsigned char *)pMemory) + __nvoc_rtti_ConsoleMemory_Memory.offset), bCopyConstructorContext); 170 } 171 172 static NV_STATUS __nvoc_thunk_Memory_conmemCheckCopyPermissions(struct ConsoleMemory *pMemory, struct OBJGPU *pDstGpu, struct Device *pDstDevice) { 173 return memCheckCopyPermissions((struct Memory *)(((unsigned char *)pMemory) + __nvoc_rtti_ConsoleMemory_Memory.offset), pDstGpu, pDstDevice); 174 } 175 176 static void __nvoc_thunk_RsResource_conmemPreDestruct(struct ConsoleMemory *pResource) { 177 resPreDestruct((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RsResource.offset)); 178 } 179 180 static NV_STATUS __nvoc_thunk_Memory_conmemIsDuplicate(struct ConsoleMemory *pMemory, NvHandle hMemory, NvBool *pDuplicate) { 181 return memIsDuplicate((struct Memory *)(((unsigned char *)pMemory) + __nvoc_rtti_ConsoleMemory_Memory.offset), hMemory, pDuplicate); 182 } 183 184 static void __nvoc_thunk_RmResource_conmemControlSerialization_Epilogue(struct ConsoleMemory *pResource, CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 185 rmresControlSerialization_Epilogue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RmResource.offset), pCallContext, pParams); 186 } 187 188 static NV_STATUS __nvoc_thunk_Memory_conmemMap(struct ConsoleMemory *pMemory, CALL_CONTEXT *pCallContext, struct RS_CPU_MAP_PARAMS *pParams, RsCpuMapping *pCpuMapping) { 189 return memMap((struct Memory *)(((unsigned char *)pMemory) + __nvoc_rtti_ConsoleMemory_Memory.offset), pCallContext, pParams, pCpuMapping); 190 } 191 192 static NvBool __nvoc_thunk_RmResource_conmemAccessCallback(struct ConsoleMemory *pResource, struct RsClient *pInvokingClient, void *pAllocParams, RsAccessRight accessRight) { 193 return rmresAccessCallback((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_ConsoleMemory_RmResource.offset), pInvokingClient, pAllocParams, accessRight); 194 } 195 196 const struct NVOC_EXPORT_INFO __nvoc_export_info_ConsoleMemory = 197 { 198 /*numEntries=*/ 0, 199 /*pExportEntries=*/ 0 200 }; 201 202 void __nvoc_dtor_Memory(Memory*); 203 void __nvoc_dtor_ConsoleMemory(ConsoleMemory *pThis) { 204 __nvoc_dtor_Memory(&pThis->__nvoc_base_Memory); 205 PORT_UNREFERENCED_VARIABLE(pThis); 206 } 207 208 void __nvoc_init_dataField_ConsoleMemory(ConsoleMemory *pThis) { 209 PORT_UNREFERENCED_VARIABLE(pThis); 210 } 211 212 NV_STATUS __nvoc_ctor_Memory(Memory* , CALL_CONTEXT *, struct RS_RES_ALLOC_PARAMS_INTERNAL *); 213 NV_STATUS __nvoc_ctor_ConsoleMemory(ConsoleMemory *pThis, CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams) { 214 NV_STATUS status = NV_OK; 215 status = __nvoc_ctor_Memory(&pThis->__nvoc_base_Memory, arg_pCallContext, arg_pParams); 216 if (status != NV_OK) goto __nvoc_ctor_ConsoleMemory_fail_Memory; 217 __nvoc_init_dataField_ConsoleMemory(pThis); 218 219 status = __nvoc_conmemConstruct(pThis, arg_pCallContext, arg_pParams); 220 if (status != NV_OK) goto __nvoc_ctor_ConsoleMemory_fail__init; 221 goto __nvoc_ctor_ConsoleMemory_exit; // Success 222 223 __nvoc_ctor_ConsoleMemory_fail__init: 224 __nvoc_dtor_Memory(&pThis->__nvoc_base_Memory); 225 __nvoc_ctor_ConsoleMemory_fail_Memory: 226 __nvoc_ctor_ConsoleMemory_exit: 227 228 return status; 229 } 230 231 static void __nvoc_init_funcTable_ConsoleMemory_1(ConsoleMemory *pThis) { 232 PORT_UNREFERENCED_VARIABLE(pThis); 233 234 pThis->__conmemCanCopy__ = &conmemCanCopy_IMPL; 235 236 pThis->__nvoc_base_Memory.__nvoc_base_RmResource.__nvoc_base_RsResource.__resCanCopy__ = &__nvoc_thunk_ConsoleMemory_resCanCopy; 237 238 pThis->__conmemCheckMemInterUnmap__ = &__nvoc_thunk_Memory_conmemCheckMemInterUnmap; 239 240 pThis->__conmemShareCallback__ = &__nvoc_thunk_RmResource_conmemShareCallback; 241 242 pThis->__conmemMapTo__ = &__nvoc_thunk_RsResource_conmemMapTo; 243 244 pThis->__conmemGetMapAddrSpace__ = &__nvoc_thunk_Memory_conmemGetMapAddrSpace; 245 246 pThis->__conmemGetRefCount__ = &__nvoc_thunk_RsResource_conmemGetRefCount; 247 248 pThis->__conmemAddAdditionalDependants__ = &__nvoc_thunk_RsResource_conmemAddAdditionalDependants; 249 250 pThis->__conmemControl_Prologue__ = &__nvoc_thunk_RmResource_conmemControl_Prologue; 251 252 pThis->__conmemIsGpuMapAllowed__ = &__nvoc_thunk_Memory_conmemIsGpuMapAllowed; 253 254 pThis->__conmemUnmapFrom__ = &__nvoc_thunk_RsResource_conmemUnmapFrom; 255 256 pThis->__conmemControl_Epilogue__ = &__nvoc_thunk_RmResource_conmemControl_Epilogue; 257 258 pThis->__conmemControlLookup__ = &__nvoc_thunk_RsResource_conmemControlLookup; 259 260 pThis->__conmemControl__ = &__nvoc_thunk_Memory_conmemControl; 261 262 pThis->__conmemUnmap__ = &__nvoc_thunk_Memory_conmemUnmap; 263 264 pThis->__conmemGetMemInterMapParams__ = &__nvoc_thunk_Memory_conmemGetMemInterMapParams; 265 266 pThis->__conmemGetMemoryMappingDescriptor__ = &__nvoc_thunk_Memory_conmemGetMemoryMappingDescriptor; 267 268 pThis->__conmemControlFilter__ = &__nvoc_thunk_RsResource_conmemControlFilter; 269 270 pThis->__conmemControlSerialization_Prologue__ = &__nvoc_thunk_RmResource_conmemControlSerialization_Prologue; 271 272 pThis->__conmemIsReady__ = &__nvoc_thunk_Memory_conmemIsReady; 273 274 pThis->__conmemCheckCopyPermissions__ = &__nvoc_thunk_Memory_conmemCheckCopyPermissions; 275 276 pThis->__conmemPreDestruct__ = &__nvoc_thunk_RsResource_conmemPreDestruct; 277 278 pThis->__conmemIsDuplicate__ = &__nvoc_thunk_Memory_conmemIsDuplicate; 279 280 pThis->__conmemControlSerialization_Epilogue__ = &__nvoc_thunk_RmResource_conmemControlSerialization_Epilogue; 281 282 pThis->__conmemMap__ = &__nvoc_thunk_Memory_conmemMap; 283 284 pThis->__conmemAccessCallback__ = &__nvoc_thunk_RmResource_conmemAccessCallback; 285 } 286 287 void __nvoc_init_funcTable_ConsoleMemory(ConsoleMemory *pThis) { 288 __nvoc_init_funcTable_ConsoleMemory_1(pThis); 289 } 290 291 void __nvoc_init_Memory(Memory*); 292 void __nvoc_init_ConsoleMemory(ConsoleMemory *pThis) { 293 pThis->__nvoc_pbase_ConsoleMemory = pThis; 294 pThis->__nvoc_pbase_Object = &pThis->__nvoc_base_Memory.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object; 295 pThis->__nvoc_pbase_RsResource = &pThis->__nvoc_base_Memory.__nvoc_base_RmResource.__nvoc_base_RsResource; 296 pThis->__nvoc_pbase_RmResourceCommon = &pThis->__nvoc_base_Memory.__nvoc_base_RmResource.__nvoc_base_RmResourceCommon; 297 pThis->__nvoc_pbase_RmResource = &pThis->__nvoc_base_Memory.__nvoc_base_RmResource; 298 pThis->__nvoc_pbase_Memory = &pThis->__nvoc_base_Memory; 299 __nvoc_init_Memory(&pThis->__nvoc_base_Memory); 300 __nvoc_init_funcTable_ConsoleMemory(pThis); 301 } 302 303 NV_STATUS __nvoc_objCreate_ConsoleMemory(ConsoleMemory **ppThis, Dynamic *pParent, NvU32 createFlags, CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams) { 304 NV_STATUS status; 305 Object *pParentObj; 306 ConsoleMemory *pThis; 307 308 status = __nvoc_handleObjCreateMemAlloc(createFlags, sizeof(ConsoleMemory), (void**)&pThis, (void**)ppThis); 309 if (status != NV_OK) 310 return status; 311 312 portMemSet(pThis, 0, sizeof(ConsoleMemory)); 313 314 __nvoc_initRtti(staticCast(pThis, Dynamic), &__nvoc_class_def_ConsoleMemory); 315 316 pThis->__nvoc_base_Memory.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object.createFlags = createFlags; 317 318 if (pParent != NULL && !(createFlags & NVOC_OBJ_CREATE_FLAGS_PARENT_HALSPEC_ONLY)) 319 { 320 pParentObj = dynamicCast(pParent, Object); 321 objAddChild(pParentObj, &pThis->__nvoc_base_Memory.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object); 322 } 323 else 324 { 325 pThis->__nvoc_base_Memory.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object.pParent = NULL; 326 } 327 328 __nvoc_init_ConsoleMemory(pThis); 329 status = __nvoc_ctor_ConsoleMemory(pThis, arg_pCallContext, arg_pParams); 330 if (status != NV_OK) goto __nvoc_objCreate_ConsoleMemory_cleanup; 331 332 *ppThis = pThis; 333 334 return NV_OK; 335 336 __nvoc_objCreate_ConsoleMemory_cleanup: 337 // do not call destructors here since the constructor already called them 338 if (createFlags & NVOC_OBJ_CREATE_FLAGS_IN_PLACE_CONSTRUCT) 339 portMemSet(pThis, 0, sizeof(ConsoleMemory)); 340 else 341 portMemFree(pThis); 342 343 // coverity[leaked_storage:FALSE] 344 return status; 345 } 346 347 NV_STATUS __nvoc_objCreateDynamic_ConsoleMemory(ConsoleMemory **ppThis, Dynamic *pParent, NvU32 createFlags, va_list args) { 348 NV_STATUS status; 349 CALL_CONTEXT * arg_pCallContext = va_arg(args, CALL_CONTEXT *); 350 struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams = va_arg(args, struct RS_RES_ALLOC_PARAMS_INTERNAL *); 351 352 status = __nvoc_objCreate_ConsoleMemory(ppThis, pParent, createFlags, arg_pCallContext, arg_pParams); 353 354 return status; 355 } 356 357