1 #define NVOC_FM_SESSION_API_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_fm_session_api_nvoc.h" 9 10 #ifdef DEBUG 11 char __nvoc_class_id_uniqueness_check_0xdfbd08 = 1; 12 #endif 13 14 extern const struct NVOC_CLASS_DEF __nvoc_class_def_FmSessionApi; 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 void __nvoc_init_FmSessionApi(FmSessionApi*); 25 void __nvoc_init_funcTable_FmSessionApi(FmSessionApi*); 26 NV_STATUS __nvoc_ctor_FmSessionApi(FmSessionApi*, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams); 27 void __nvoc_init_dataField_FmSessionApi(FmSessionApi*); 28 void __nvoc_dtor_FmSessionApi(FmSessionApi*); 29 extern const struct NVOC_EXPORT_INFO __nvoc_export_info_FmSessionApi; 30 31 static const struct NVOC_RTTI __nvoc_rtti_FmSessionApi_FmSessionApi = { 32 /*pClassDef=*/ &__nvoc_class_def_FmSessionApi, 33 /*dtor=*/ (NVOC_DYNAMIC_DTOR) &__nvoc_dtor_FmSessionApi, 34 /*offset=*/ 0, 35 }; 36 37 static const struct NVOC_RTTI __nvoc_rtti_FmSessionApi_Object = { 38 /*pClassDef=*/ &__nvoc_class_def_Object, 39 /*dtor=*/ &__nvoc_destructFromBase, 40 /*offset=*/ NV_OFFSETOF(FmSessionApi, __nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object), 41 }; 42 43 static const struct NVOC_RTTI __nvoc_rtti_FmSessionApi_RsResource = { 44 /*pClassDef=*/ &__nvoc_class_def_RsResource, 45 /*dtor=*/ &__nvoc_destructFromBase, 46 /*offset=*/ NV_OFFSETOF(FmSessionApi, __nvoc_base_RmResource.__nvoc_base_RsResource), 47 }; 48 49 static const struct NVOC_RTTI __nvoc_rtti_FmSessionApi_RmResourceCommon = { 50 /*pClassDef=*/ &__nvoc_class_def_RmResourceCommon, 51 /*dtor=*/ &__nvoc_destructFromBase, 52 /*offset=*/ NV_OFFSETOF(FmSessionApi, __nvoc_base_RmResource.__nvoc_base_RmResourceCommon), 53 }; 54 55 static const struct NVOC_RTTI __nvoc_rtti_FmSessionApi_RmResource = { 56 /*pClassDef=*/ &__nvoc_class_def_RmResource, 57 /*dtor=*/ &__nvoc_destructFromBase, 58 /*offset=*/ NV_OFFSETOF(FmSessionApi, __nvoc_base_RmResource), 59 }; 60 61 static const struct NVOC_CASTINFO __nvoc_castinfo_FmSessionApi = { 62 /*numRelatives=*/ 5, 63 /*relatives=*/ { 64 &__nvoc_rtti_FmSessionApi_FmSessionApi, 65 &__nvoc_rtti_FmSessionApi_RmResource, 66 &__nvoc_rtti_FmSessionApi_RmResourceCommon, 67 &__nvoc_rtti_FmSessionApi_RsResource, 68 &__nvoc_rtti_FmSessionApi_Object, 69 }, 70 }; 71 72 const struct NVOC_CLASS_DEF __nvoc_class_def_FmSessionApi = 73 { 74 /*classInfo=*/ { 75 /*size=*/ sizeof(FmSessionApi), 76 /*classId=*/ classId(FmSessionApi), 77 /*providerId=*/ &__nvoc_rtti_provider, 78 #if NV_PRINTF_STRINGS_ALLOWED 79 /*name=*/ "FmSessionApi", 80 #endif 81 }, 82 /*objCreatefn=*/ (NVOC_DYNAMIC_OBJ_CREATE) &__nvoc_objCreateDynamic_FmSessionApi, 83 /*pCastInfo=*/ &__nvoc_castinfo_FmSessionApi, 84 /*pExportInfo=*/ &__nvoc_export_info_FmSessionApi 85 }; 86 87 static NvBool __nvoc_thunk_RmResource_fmsessionapiShareCallback(struct FmSessionApi *pResource, struct RsClient *pInvokingClient, struct RsResourceRef *pParentRef, RS_SHARE_POLICY *pSharePolicy) { 88 return rmresShareCallback((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RmResource.offset), pInvokingClient, pParentRef, pSharePolicy); 89 } 90 91 static NV_STATUS __nvoc_thunk_RmResource_fmsessionapiCheckMemInterUnmap(struct FmSessionApi *pRmResource, NvBool bSubdeviceHandleProvided) { 92 return rmresCheckMemInterUnmap((struct RmResource *)(((unsigned char *)pRmResource) + __nvoc_rtti_FmSessionApi_RmResource.offset), bSubdeviceHandleProvided); 93 } 94 95 static NV_STATUS __nvoc_thunk_RsResource_fmsessionapiControl(struct FmSessionApi *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 96 return resControl((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset), pCallContext, pParams); 97 } 98 99 static NV_STATUS __nvoc_thunk_RmResource_fmsessionapiGetMemInterMapParams(struct FmSessionApi *pRmResource, RMRES_MEM_INTER_MAP_PARAMS *pParams) { 100 return rmresGetMemInterMapParams((struct RmResource *)(((unsigned char *)pRmResource) + __nvoc_rtti_FmSessionApi_RmResource.offset), pParams); 101 } 102 103 static NV_STATUS __nvoc_thunk_RmResource_fmsessionapiGetMemoryMappingDescriptor(struct FmSessionApi *pRmResource, struct MEMORY_DESCRIPTOR **ppMemDesc) { 104 return rmresGetMemoryMappingDescriptor((struct RmResource *)(((unsigned char *)pRmResource) + __nvoc_rtti_FmSessionApi_RmResource.offset), ppMemDesc); 105 } 106 107 static NvU32 __nvoc_thunk_RsResource_fmsessionapiGetRefCount(struct FmSessionApi *pResource) { 108 return resGetRefCount((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset)); 109 } 110 111 static NV_STATUS __nvoc_thunk_RsResource_fmsessionapiControlFilter(struct FmSessionApi *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 112 return resControlFilter((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset), pCallContext, pParams); 113 } 114 115 static void __nvoc_thunk_RsResource_fmsessionapiAddAdditionalDependants(struct RsClient *pClient, struct FmSessionApi *pResource, RsResourceRef *pReference) { 116 resAddAdditionalDependants(pClient, (struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset), pReference); 117 } 118 119 static NV_STATUS __nvoc_thunk_RsResource_fmsessionapiUnmapFrom(struct FmSessionApi *pResource, RS_RES_UNMAP_FROM_PARAMS *pParams) { 120 return resUnmapFrom((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset), pParams); 121 } 122 123 static NV_STATUS __nvoc_thunk_RmResource_fmsessionapiControlSerialization_Prologue(struct FmSessionApi *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 124 return rmresControlSerialization_Prologue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RmResource.offset), pCallContext, pParams); 125 } 126 127 static NV_STATUS __nvoc_thunk_RmResource_fmsessionapiControl_Prologue(struct FmSessionApi *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 128 return rmresControl_Prologue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RmResource.offset), pCallContext, pParams); 129 } 130 131 static NvBool __nvoc_thunk_RsResource_fmsessionapiCanCopy(struct FmSessionApi *pResource) { 132 return resCanCopy((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset)); 133 } 134 135 static NV_STATUS __nvoc_thunk_RsResource_fmsessionapiUnmap(struct FmSessionApi *pResource, struct CALL_CONTEXT *pCallContext, RsCpuMapping *pCpuMapping) { 136 return resUnmap((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset), pCallContext, pCpuMapping); 137 } 138 139 static void __nvoc_thunk_RsResource_fmsessionapiPreDestruct(struct FmSessionApi *pResource) { 140 resPreDestruct((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset)); 141 } 142 143 static NV_STATUS __nvoc_thunk_RsResource_fmsessionapiMapTo(struct FmSessionApi *pResource, RS_RES_MAP_TO_PARAMS *pParams) { 144 return resMapTo((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset), pParams); 145 } 146 147 static NV_STATUS __nvoc_thunk_RsResource_fmsessionapiIsDuplicate(struct FmSessionApi *pResource, NvHandle hMemory, NvBool *pDuplicate) { 148 return resIsDuplicate((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset), hMemory, pDuplicate); 149 } 150 151 static void __nvoc_thunk_RmResource_fmsessionapiControlSerialization_Epilogue(struct FmSessionApi *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 152 rmresControlSerialization_Epilogue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RmResource.offset), pCallContext, pParams); 153 } 154 155 static void __nvoc_thunk_RmResource_fmsessionapiControl_Epilogue(struct FmSessionApi *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { 156 rmresControl_Epilogue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RmResource.offset), pCallContext, pParams); 157 } 158 159 static NV_STATUS __nvoc_thunk_RsResource_fmsessionapiControlLookup(struct FmSessionApi *pResource, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams, const struct NVOC_EXPORTED_METHOD_DEF **ppEntry) { 160 return resControlLookup((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset), pParams, ppEntry); 161 } 162 163 static NV_STATUS __nvoc_thunk_RsResource_fmsessionapiMap(struct FmSessionApi *pResource, struct CALL_CONTEXT *pCallContext, RS_CPU_MAP_PARAMS *pParams, RsCpuMapping *pCpuMapping) { 164 return resMap((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RsResource.offset), pCallContext, pParams, pCpuMapping); 165 } 166 167 static NvBool __nvoc_thunk_RmResource_fmsessionapiAccessCallback(struct FmSessionApi *pResource, struct RsClient *pInvokingClient, void *pAllocParams, RsAccessRight accessRight) { 168 return rmresAccessCallback((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_FmSessionApi_RmResource.offset), pInvokingClient, pAllocParams, accessRight); 169 } 170 171 #if !defined(NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG) 172 #define NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(x) (0) 173 #endif 174 175 static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_FmSessionApi[] = 176 { 177 { /* [0] */ 178 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) 179 /*pFunc=*/ (void (*)(void)) NULL, 180 #else 181 /*pFunc=*/ (void (*)(void)) fmsessionapiCtrlCmdSetFmState_IMPL, 182 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) 183 /*flags=*/ 0x10u, 184 /*accessRight=*/0x0u, 185 /*methodId=*/ 0xf0101u, 186 /*paramSize=*/ 0, 187 /*pClassInfo=*/ &(__nvoc_class_def_FmSessionApi.classInfo), 188 #if NV_PRINTF_STRINGS_ALLOWED 189 /*func=*/ "fmsessionapiCtrlCmdSetFmState" 190 #endif 191 }, 192 { /* [1] */ 193 #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) 194 /*pFunc=*/ (void (*)(void)) NULL, 195 #else 196 /*pFunc=*/ (void (*)(void)) fmsessionapiCtrlCmdClearFmState_IMPL, 197 #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) 198 /*flags=*/ 0x10u, 199 /*accessRight=*/0x0u, 200 /*methodId=*/ 0xf0102u, 201 /*paramSize=*/ 0, 202 /*pClassInfo=*/ &(__nvoc_class_def_FmSessionApi.classInfo), 203 #if NV_PRINTF_STRINGS_ALLOWED 204 /*func=*/ "fmsessionapiCtrlCmdClearFmState" 205 #endif 206 }, 207 208 }; 209 210 const struct NVOC_EXPORT_INFO __nvoc_export_info_FmSessionApi = 211 { 212 /*numEntries=*/ 2, 213 /*pExportEntries=*/ __nvoc_exported_method_def_FmSessionApi 214 }; 215 216 void __nvoc_dtor_RmResource(RmResource*); 217 void __nvoc_dtor_FmSessionApi(FmSessionApi *pThis) { 218 __nvoc_fmsessionapiDestruct(pThis); 219 __nvoc_dtor_RmResource(&pThis->__nvoc_base_RmResource); 220 PORT_UNREFERENCED_VARIABLE(pThis); 221 } 222 223 void __nvoc_init_dataField_FmSessionApi(FmSessionApi *pThis) { 224 PORT_UNREFERENCED_VARIABLE(pThis); 225 } 226 227 NV_STATUS __nvoc_ctor_RmResource(RmResource* , struct CALL_CONTEXT *, struct RS_RES_ALLOC_PARAMS_INTERNAL *); 228 NV_STATUS __nvoc_ctor_FmSessionApi(FmSessionApi *pThis, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams) { 229 NV_STATUS status = NV_OK; 230 status = __nvoc_ctor_RmResource(&pThis->__nvoc_base_RmResource, arg_pCallContext, arg_pParams); 231 if (status != NV_OK) goto __nvoc_ctor_FmSessionApi_fail_RmResource; 232 __nvoc_init_dataField_FmSessionApi(pThis); 233 234 status = __nvoc_fmsessionapiConstruct(pThis, arg_pCallContext, arg_pParams); 235 if (status != NV_OK) goto __nvoc_ctor_FmSessionApi_fail__init; 236 goto __nvoc_ctor_FmSessionApi_exit; // Success 237 238 __nvoc_ctor_FmSessionApi_fail__init: 239 __nvoc_dtor_RmResource(&pThis->__nvoc_base_RmResource); 240 __nvoc_ctor_FmSessionApi_fail_RmResource: 241 __nvoc_ctor_FmSessionApi_exit: 242 243 return status; 244 } 245 246 static void __nvoc_init_funcTable_FmSessionApi_1(FmSessionApi *pThis) { 247 PORT_UNREFERENCED_VARIABLE(pThis); 248 249 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) 250 pThis->__fmsessionapiCtrlCmdSetFmState__ = &fmsessionapiCtrlCmdSetFmState_IMPL; 251 #endif 252 253 #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) 254 pThis->__fmsessionapiCtrlCmdClearFmState__ = &fmsessionapiCtrlCmdClearFmState_IMPL; 255 #endif 256 257 pThis->__fmsessionapiShareCallback__ = &__nvoc_thunk_RmResource_fmsessionapiShareCallback; 258 259 pThis->__fmsessionapiCheckMemInterUnmap__ = &__nvoc_thunk_RmResource_fmsessionapiCheckMemInterUnmap; 260 261 pThis->__fmsessionapiControl__ = &__nvoc_thunk_RsResource_fmsessionapiControl; 262 263 pThis->__fmsessionapiGetMemInterMapParams__ = &__nvoc_thunk_RmResource_fmsessionapiGetMemInterMapParams; 264 265 pThis->__fmsessionapiGetMemoryMappingDescriptor__ = &__nvoc_thunk_RmResource_fmsessionapiGetMemoryMappingDescriptor; 266 267 pThis->__fmsessionapiGetRefCount__ = &__nvoc_thunk_RsResource_fmsessionapiGetRefCount; 268 269 pThis->__fmsessionapiControlFilter__ = &__nvoc_thunk_RsResource_fmsessionapiControlFilter; 270 271 pThis->__fmsessionapiAddAdditionalDependants__ = &__nvoc_thunk_RsResource_fmsessionapiAddAdditionalDependants; 272 273 pThis->__fmsessionapiUnmapFrom__ = &__nvoc_thunk_RsResource_fmsessionapiUnmapFrom; 274 275 pThis->__fmsessionapiControlSerialization_Prologue__ = &__nvoc_thunk_RmResource_fmsessionapiControlSerialization_Prologue; 276 277 pThis->__fmsessionapiControl_Prologue__ = &__nvoc_thunk_RmResource_fmsessionapiControl_Prologue; 278 279 pThis->__fmsessionapiCanCopy__ = &__nvoc_thunk_RsResource_fmsessionapiCanCopy; 280 281 pThis->__fmsessionapiUnmap__ = &__nvoc_thunk_RsResource_fmsessionapiUnmap; 282 283 pThis->__fmsessionapiPreDestruct__ = &__nvoc_thunk_RsResource_fmsessionapiPreDestruct; 284 285 pThis->__fmsessionapiMapTo__ = &__nvoc_thunk_RsResource_fmsessionapiMapTo; 286 287 pThis->__fmsessionapiIsDuplicate__ = &__nvoc_thunk_RsResource_fmsessionapiIsDuplicate; 288 289 pThis->__fmsessionapiControlSerialization_Epilogue__ = &__nvoc_thunk_RmResource_fmsessionapiControlSerialization_Epilogue; 290 291 pThis->__fmsessionapiControl_Epilogue__ = &__nvoc_thunk_RmResource_fmsessionapiControl_Epilogue; 292 293 pThis->__fmsessionapiControlLookup__ = &__nvoc_thunk_RsResource_fmsessionapiControlLookup; 294 295 pThis->__fmsessionapiMap__ = &__nvoc_thunk_RsResource_fmsessionapiMap; 296 297 pThis->__fmsessionapiAccessCallback__ = &__nvoc_thunk_RmResource_fmsessionapiAccessCallback; 298 } 299 300 void __nvoc_init_funcTable_FmSessionApi(FmSessionApi *pThis) { 301 __nvoc_init_funcTable_FmSessionApi_1(pThis); 302 } 303 304 void __nvoc_init_RmResource(RmResource*); 305 void __nvoc_init_FmSessionApi(FmSessionApi *pThis) { 306 pThis->__nvoc_pbase_FmSessionApi = pThis; 307 pThis->__nvoc_pbase_Object = &pThis->__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object; 308 pThis->__nvoc_pbase_RsResource = &pThis->__nvoc_base_RmResource.__nvoc_base_RsResource; 309 pThis->__nvoc_pbase_RmResourceCommon = &pThis->__nvoc_base_RmResource.__nvoc_base_RmResourceCommon; 310 pThis->__nvoc_pbase_RmResource = &pThis->__nvoc_base_RmResource; 311 __nvoc_init_RmResource(&pThis->__nvoc_base_RmResource); 312 __nvoc_init_funcTable_FmSessionApi(pThis); 313 } 314 315 NV_STATUS __nvoc_objCreate_FmSessionApi(FmSessionApi **ppThis, Dynamic *pParent, NvU32 createFlags, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams) { 316 NV_STATUS status; 317 Object *pParentObj; 318 FmSessionApi *pThis; 319 320 status = __nvoc_handleObjCreateMemAlloc(createFlags, sizeof(FmSessionApi), (void**)&pThis, (void**)ppThis); 321 if (status != NV_OK) 322 return status; 323 324 portMemSet(pThis, 0, sizeof(FmSessionApi)); 325 326 __nvoc_initRtti(staticCast(pThis, Dynamic), &__nvoc_class_def_FmSessionApi); 327 328 pThis->__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object.createFlags = createFlags; 329 330 if (pParent != NULL && !(createFlags & NVOC_OBJ_CREATE_FLAGS_PARENT_HALSPEC_ONLY)) 331 { 332 pParentObj = dynamicCast(pParent, Object); 333 objAddChild(pParentObj, &pThis->__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object); 334 } 335 else 336 { 337 pThis->__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object.pParent = NULL; 338 } 339 340 __nvoc_init_FmSessionApi(pThis); 341 status = __nvoc_ctor_FmSessionApi(pThis, arg_pCallContext, arg_pParams); 342 if (status != NV_OK) goto __nvoc_objCreate_FmSessionApi_cleanup; 343 344 *ppThis = pThis; 345 346 return NV_OK; 347 348 __nvoc_objCreate_FmSessionApi_cleanup: 349 // do not call destructors here since the constructor already called them 350 if (createFlags & NVOC_OBJ_CREATE_FLAGS_IN_PLACE_CONSTRUCT) 351 portMemSet(pThis, 0, sizeof(FmSessionApi)); 352 else 353 portMemFree(pThis); 354 355 // coverity[leaked_storage:FALSE] 356 return status; 357 } 358 359 NV_STATUS __nvoc_objCreateDynamic_FmSessionApi(FmSessionApi **ppThis, Dynamic *pParent, NvU32 createFlags, va_list args) { 360 NV_STATUS status; 361 struct CALL_CONTEXT * arg_pCallContext = va_arg(args, struct CALL_CONTEXT *); 362 struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams = va_arg(args, struct RS_RES_ALLOC_PARAMS_INTERNAL *); 363 364 status = __nvoc_objCreate_FmSessionApi(ppThis, pParent, createFlags, arg_pCallContext, arg_pParams); 365 366 return status; 367 } 368 369