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