#define NVOC_KERNEL_SM_DEBUGGER_SESSION_H_PRIVATE_ACCESS_ALLOWED #include "nvoc/runtime.h" #include "nvoc/rtti.h" #include "nvtypes.h" #include "nvport/nvport.h" #include "nvport/inline/util_valist.h" #include "utils/nvassert.h" #include "g_kernel_sm_debugger_session_nvoc.h" #ifdef DEBUG char __nvoc_class_id_uniqueness_check_0x48fa7d = 1; #endif extern const struct NVOC_CLASS_DEF __nvoc_class_def_RmDebuggerSession; extern const struct NVOC_CLASS_DEF __nvoc_class_def_Object; extern const struct NVOC_CLASS_DEF __nvoc_class_def_RsShared; extern const struct NVOC_CLASS_DEF __nvoc_class_def_RsSession; void __nvoc_init_RmDebuggerSession(RmDebuggerSession*); void __nvoc_init_funcTable_RmDebuggerSession(RmDebuggerSession*); NV_STATUS __nvoc_ctor_RmDebuggerSession(RmDebuggerSession*); void __nvoc_init_dataField_RmDebuggerSession(RmDebuggerSession*); void __nvoc_dtor_RmDebuggerSession(RmDebuggerSession*); extern const struct NVOC_EXPORT_INFO __nvoc_export_info_RmDebuggerSession; static const struct NVOC_RTTI __nvoc_rtti_RmDebuggerSession_RmDebuggerSession = { /*pClassDef=*/ &__nvoc_class_def_RmDebuggerSession, /*dtor=*/ (NVOC_DYNAMIC_DTOR) &__nvoc_dtor_RmDebuggerSession, /*offset=*/ 0, }; static const struct NVOC_RTTI __nvoc_rtti_RmDebuggerSession_Object = { /*pClassDef=*/ &__nvoc_class_def_Object, /*dtor=*/ &__nvoc_destructFromBase, /*offset=*/ NV_OFFSETOF(RmDebuggerSession, __nvoc_base_RsSession.__nvoc_base_RsShared.__nvoc_base_Object), }; static const struct NVOC_RTTI __nvoc_rtti_RmDebuggerSession_RsShared = { /*pClassDef=*/ &__nvoc_class_def_RsShared, /*dtor=*/ &__nvoc_destructFromBase, /*offset=*/ NV_OFFSETOF(RmDebuggerSession, __nvoc_base_RsSession.__nvoc_base_RsShared), }; static const struct NVOC_RTTI __nvoc_rtti_RmDebuggerSession_RsSession = { /*pClassDef=*/ &__nvoc_class_def_RsSession, /*dtor=*/ &__nvoc_destructFromBase, /*offset=*/ NV_OFFSETOF(RmDebuggerSession, __nvoc_base_RsSession), }; static const struct NVOC_CASTINFO __nvoc_castinfo_RmDebuggerSession = { /*numRelatives=*/ 4, /*relatives=*/ { &__nvoc_rtti_RmDebuggerSession_RmDebuggerSession, &__nvoc_rtti_RmDebuggerSession_RsSession, &__nvoc_rtti_RmDebuggerSession_RsShared, &__nvoc_rtti_RmDebuggerSession_Object, }, }; const struct NVOC_CLASS_DEF __nvoc_class_def_RmDebuggerSession = { /*classInfo=*/ { /*size=*/ sizeof(RmDebuggerSession), /*classId=*/ classId(RmDebuggerSession), /*providerId=*/ &__nvoc_rtti_provider, #if NV_PRINTF_STRINGS_ALLOWED /*name=*/ "RmDebuggerSession", #endif }, /*objCreatefn=*/ (NVOC_DYNAMIC_OBJ_CREATE) &__nvoc_objCreateDynamic_RmDebuggerSession, /*pCastInfo=*/ &__nvoc_castinfo_RmDebuggerSession, /*pExportInfo=*/ &__nvoc_export_info_RmDebuggerSession }; static void __nvoc_thunk_RmDebuggerSession_sessionRemoveDependant(struct RsSession *pDbgSession, struct RsResourceRef *pResourceRef) { dbgSessionRemoveDependant((struct RmDebuggerSession *)(((unsigned char *)pDbgSession) - __nvoc_rtti_RmDebuggerSession_RsSession.offset), pResourceRef); } static void __nvoc_thunk_RmDebuggerSession_sessionRemoveDependency(struct RsSession *pDbgSession, struct RsResourceRef *pResourceRef) { dbgSessionRemoveDependency((struct RmDebuggerSession *)(((unsigned char *)pDbgSession) - __nvoc_rtti_RmDebuggerSession_RsSession.offset), pResourceRef); } const struct NVOC_EXPORT_INFO __nvoc_export_info_RmDebuggerSession = { /*numEntries=*/ 0, /*pExportEntries=*/ 0 }; void __nvoc_dtor_RsSession(RsSession*); void __nvoc_dtor_RmDebuggerSession(RmDebuggerSession *pThis) { __nvoc_dtor_RsSession(&pThis->__nvoc_base_RsSession); PORT_UNREFERENCED_VARIABLE(pThis); } void __nvoc_init_dataField_RmDebuggerSession(RmDebuggerSession *pThis) { PORT_UNREFERENCED_VARIABLE(pThis); } NV_STATUS __nvoc_ctor_RsSession(RsSession* ); NV_STATUS __nvoc_ctor_RmDebuggerSession(RmDebuggerSession *pThis) { NV_STATUS status = NV_OK; status = __nvoc_ctor_RsSession(&pThis->__nvoc_base_RsSession); if (status != NV_OK) goto __nvoc_ctor_RmDebuggerSession_fail_RsSession; __nvoc_init_dataField_RmDebuggerSession(pThis); goto __nvoc_ctor_RmDebuggerSession_exit; // Success __nvoc_ctor_RmDebuggerSession_fail_RsSession: __nvoc_ctor_RmDebuggerSession_exit: return status; } static void __nvoc_init_funcTable_RmDebuggerSession_1(RmDebuggerSession *pThis) { PORT_UNREFERENCED_VARIABLE(pThis); pThis->__dbgSessionRemoveDependant__ = &dbgSessionRemoveDependant_IMPL; pThis->__dbgSessionRemoveDependency__ = &dbgSessionRemoveDependency_IMPL; pThis->__nvoc_base_RsSession.__sessionRemoveDependant__ = &__nvoc_thunk_RmDebuggerSession_sessionRemoveDependant; pThis->__nvoc_base_RsSession.__sessionRemoveDependency__ = &__nvoc_thunk_RmDebuggerSession_sessionRemoveDependency; } void __nvoc_init_funcTable_RmDebuggerSession(RmDebuggerSession *pThis) { __nvoc_init_funcTable_RmDebuggerSession_1(pThis); } void __nvoc_init_RsSession(RsSession*); void __nvoc_init_RmDebuggerSession(RmDebuggerSession *pThis) { pThis->__nvoc_pbase_RmDebuggerSession = pThis; pThis->__nvoc_pbase_Object = &pThis->__nvoc_base_RsSession.__nvoc_base_RsShared.__nvoc_base_Object; pThis->__nvoc_pbase_RsShared = &pThis->__nvoc_base_RsSession.__nvoc_base_RsShared; pThis->__nvoc_pbase_RsSession = &pThis->__nvoc_base_RsSession; __nvoc_init_RsSession(&pThis->__nvoc_base_RsSession); __nvoc_init_funcTable_RmDebuggerSession(pThis); } NV_STATUS __nvoc_objCreate_RmDebuggerSession(RmDebuggerSession **ppThis, Dynamic *pParent, NvU32 createFlags) { NV_STATUS status; Object *pParentObj; RmDebuggerSession *pThis; status = __nvoc_handleObjCreateMemAlloc(createFlags, sizeof(RmDebuggerSession), (void**)&pThis, (void**)ppThis); if (status != NV_OK) return status; portMemSet(pThis, 0, sizeof(RmDebuggerSession)); __nvoc_initRtti(staticCast(pThis, Dynamic), &__nvoc_class_def_RmDebuggerSession); pThis->__nvoc_base_RsSession.__nvoc_base_RsShared.__nvoc_base_Object.createFlags = createFlags; if (pParent != NULL && !(createFlags & NVOC_OBJ_CREATE_FLAGS_PARENT_HALSPEC_ONLY)) { pParentObj = dynamicCast(pParent, Object); objAddChild(pParentObj, &pThis->__nvoc_base_RsSession.__nvoc_base_RsShared.__nvoc_base_Object); } else { pThis->__nvoc_base_RsSession.__nvoc_base_RsShared.__nvoc_base_Object.pParent = NULL; } __nvoc_init_RmDebuggerSession(pThis); status = __nvoc_ctor_RmDebuggerSession(pThis); if (status != NV_OK) goto __nvoc_objCreate_RmDebuggerSession_cleanup; *ppThis = pThis; return NV_OK; __nvoc_objCreate_RmDebuggerSession_cleanup: // do not call destructors here since the constructor already called them if (createFlags & NVOC_OBJ_CREATE_FLAGS_IN_PLACE_CONSTRUCT) portMemSet(pThis, 0, sizeof(RmDebuggerSession)); else portMemFree(pThis); // coverity[leaked_storage:FALSE] return status; } NV_STATUS __nvoc_objCreateDynamic_RmDebuggerSession(RmDebuggerSession **ppThis, Dynamic *pParent, NvU32 createFlags, va_list args) { NV_STATUS status; status = __nvoc_objCreate_RmDebuggerSession(ppThis, pParent, createFlags); return status; } #ifdef DEBUG char __nvoc_class_id_uniqueness_check_0x4adc81 = 1; #endif extern const struct NVOC_CLASS_DEF __nvoc_class_def_KernelSMDebuggerSession; extern const struct NVOC_CLASS_DEF __nvoc_class_def_Object; extern const struct NVOC_CLASS_DEF __nvoc_class_def_RsResource; extern const struct NVOC_CLASS_DEF __nvoc_class_def_RmResourceCommon; extern const struct NVOC_CLASS_DEF __nvoc_class_def_RmResource; extern const struct NVOC_CLASS_DEF __nvoc_class_def_GpuResource; extern const struct NVOC_CLASS_DEF __nvoc_class_def_INotifier; extern const struct NVOC_CLASS_DEF __nvoc_class_def_Notifier; void __nvoc_init_KernelSMDebuggerSession(KernelSMDebuggerSession*); void __nvoc_init_funcTable_KernelSMDebuggerSession(KernelSMDebuggerSession*); NV_STATUS __nvoc_ctor_KernelSMDebuggerSession(KernelSMDebuggerSession*, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams); void __nvoc_init_dataField_KernelSMDebuggerSession(KernelSMDebuggerSession*); void __nvoc_dtor_KernelSMDebuggerSession(KernelSMDebuggerSession*); extern const struct NVOC_EXPORT_INFO __nvoc_export_info_KernelSMDebuggerSession; static const struct NVOC_RTTI __nvoc_rtti_KernelSMDebuggerSession_KernelSMDebuggerSession = { /*pClassDef=*/ &__nvoc_class_def_KernelSMDebuggerSession, /*dtor=*/ (NVOC_DYNAMIC_DTOR) &__nvoc_dtor_KernelSMDebuggerSession, /*offset=*/ 0, }; static const struct NVOC_RTTI __nvoc_rtti_KernelSMDebuggerSession_Object = { /*pClassDef=*/ &__nvoc_class_def_Object, /*dtor=*/ &__nvoc_destructFromBase, /*offset=*/ NV_OFFSETOF(KernelSMDebuggerSession, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object), }; static const struct NVOC_RTTI __nvoc_rtti_KernelSMDebuggerSession_RsResource = { /*pClassDef=*/ &__nvoc_class_def_RsResource, /*dtor=*/ &__nvoc_destructFromBase, /*offset=*/ NV_OFFSETOF(KernelSMDebuggerSession, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource), }; static const struct NVOC_RTTI __nvoc_rtti_KernelSMDebuggerSession_RmResourceCommon = { /*pClassDef=*/ &__nvoc_class_def_RmResourceCommon, /*dtor=*/ &__nvoc_destructFromBase, /*offset=*/ NV_OFFSETOF(KernelSMDebuggerSession, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RmResourceCommon), }; static const struct NVOC_RTTI __nvoc_rtti_KernelSMDebuggerSession_RmResource = { /*pClassDef=*/ &__nvoc_class_def_RmResource, /*dtor=*/ &__nvoc_destructFromBase, /*offset=*/ NV_OFFSETOF(KernelSMDebuggerSession, __nvoc_base_GpuResource.__nvoc_base_RmResource), }; static const struct NVOC_RTTI __nvoc_rtti_KernelSMDebuggerSession_GpuResource = { /*pClassDef=*/ &__nvoc_class_def_GpuResource, /*dtor=*/ &__nvoc_destructFromBase, /*offset=*/ NV_OFFSETOF(KernelSMDebuggerSession, __nvoc_base_GpuResource), }; static const struct NVOC_RTTI __nvoc_rtti_KernelSMDebuggerSession_INotifier = { /*pClassDef=*/ &__nvoc_class_def_INotifier, /*dtor=*/ &__nvoc_destructFromBase, /*offset=*/ NV_OFFSETOF(KernelSMDebuggerSession, __nvoc_base_Notifier.__nvoc_base_INotifier), }; static const struct NVOC_RTTI __nvoc_rtti_KernelSMDebuggerSession_Notifier = { /*pClassDef=*/ &__nvoc_class_def_Notifier, /*dtor=*/ &__nvoc_destructFromBase, /*offset=*/ NV_OFFSETOF(KernelSMDebuggerSession, __nvoc_base_Notifier), }; static const struct NVOC_CASTINFO __nvoc_castinfo_KernelSMDebuggerSession = { /*numRelatives=*/ 8, /*relatives=*/ { &__nvoc_rtti_KernelSMDebuggerSession_KernelSMDebuggerSession, &__nvoc_rtti_KernelSMDebuggerSession_Notifier, &__nvoc_rtti_KernelSMDebuggerSession_INotifier, &__nvoc_rtti_KernelSMDebuggerSession_GpuResource, &__nvoc_rtti_KernelSMDebuggerSession_RmResource, &__nvoc_rtti_KernelSMDebuggerSession_RmResourceCommon, &__nvoc_rtti_KernelSMDebuggerSession_RsResource, &__nvoc_rtti_KernelSMDebuggerSession_Object, }, }; const struct NVOC_CLASS_DEF __nvoc_class_def_KernelSMDebuggerSession = { /*classInfo=*/ { /*size=*/ sizeof(KernelSMDebuggerSession), /*classId=*/ classId(KernelSMDebuggerSession), /*providerId=*/ &__nvoc_rtti_provider, #if NV_PRINTF_STRINGS_ALLOWED /*name=*/ "KernelSMDebuggerSession", #endif }, /*objCreatefn=*/ (NVOC_DYNAMIC_OBJ_CREATE) &__nvoc_objCreateDynamic_KernelSMDebuggerSession, /*pCastInfo=*/ &__nvoc_castinfo_KernelSMDebuggerSession, /*pExportInfo=*/ &__nvoc_export_info_KernelSMDebuggerSession }; static NV_STATUS __nvoc_thunk_KernelSMDebuggerSession_gpuresInternalControlForward(struct GpuResource *arg0, NvU32 command, void *pParams, NvU32 size) { return ksmdbgssnInternalControlForward((struct KernelSMDebuggerSession *)(((unsigned char *)arg0) - __nvoc_rtti_KernelSMDebuggerSession_GpuResource.offset), command, pParams, size); } static NvHandle __nvoc_thunk_KernelSMDebuggerSession_gpuresGetInternalObjectHandle(struct GpuResource *arg0) { return ksmdbgssnGetInternalObjectHandle((struct KernelSMDebuggerSession *)(((unsigned char *)arg0) - __nvoc_rtti_KernelSMDebuggerSession_GpuResource.offset)); } static NvBool __nvoc_thunk_GpuResource_ksmdbgssnShareCallback(struct KernelSMDebuggerSession *pGpuResource, struct RsClient *pInvokingClient, struct RsResourceRef *pParentRef, RS_SHARE_POLICY *pSharePolicy) { return gpuresShareCallback((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_KernelSMDebuggerSession_GpuResource.offset), pInvokingClient, pParentRef, pSharePolicy); } static NV_STATUS __nvoc_thunk_RmResource_ksmdbgssnCheckMemInterUnmap(struct KernelSMDebuggerSession *pRmResource, NvBool bSubdeviceHandleProvided) { return rmresCheckMemInterUnmap((struct RmResource *)(((unsigned char *)pRmResource) + __nvoc_rtti_KernelSMDebuggerSession_RmResource.offset), bSubdeviceHandleProvided); } static NV_STATUS __nvoc_thunk_Notifier_ksmdbgssnGetOrAllocNotifShare(struct KernelSMDebuggerSession *pNotifier, NvHandle hNotifierClient, NvHandle hNotifierResource, struct NotifShare **ppNotifShare) { return notifyGetOrAllocNotifShare((struct Notifier *)(((unsigned char *)pNotifier) + __nvoc_rtti_KernelSMDebuggerSession_Notifier.offset), hNotifierClient, hNotifierResource, ppNotifShare); } static NV_STATUS __nvoc_thunk_RsResource_ksmdbgssnMapTo(struct KernelSMDebuggerSession *pResource, RS_RES_MAP_TO_PARAMS *pParams) { return resMapTo((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RsResource.offset), pParams); } static NV_STATUS __nvoc_thunk_GpuResource_ksmdbgssnGetMapAddrSpace(struct KernelSMDebuggerSession *pGpuResource, struct CALL_CONTEXT *pCallContext, NvU32 mapFlags, NV_ADDRESS_SPACE *pAddrSpace) { return gpuresGetMapAddrSpace((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_KernelSMDebuggerSession_GpuResource.offset), pCallContext, mapFlags, pAddrSpace); } static void __nvoc_thunk_Notifier_ksmdbgssnSetNotificationShare(struct KernelSMDebuggerSession *pNotifier, struct NotifShare *pNotifShare) { notifySetNotificationShare((struct Notifier *)(((unsigned char *)pNotifier) + __nvoc_rtti_KernelSMDebuggerSession_Notifier.offset), pNotifShare); } static NvU32 __nvoc_thunk_RsResource_ksmdbgssnGetRefCount(struct KernelSMDebuggerSession *pResource) { return resGetRefCount((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RsResource.offset)); } static void __nvoc_thunk_RsResource_ksmdbgssnAddAdditionalDependants(struct RsClient *pClient, struct KernelSMDebuggerSession *pResource, RsResourceRef *pReference) { resAddAdditionalDependants(pClient, (struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RsResource.offset), pReference); } static NV_STATUS __nvoc_thunk_RmResource_ksmdbgssnControl_Prologue(struct KernelSMDebuggerSession *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { return rmresControl_Prologue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RmResource.offset), pCallContext, pParams); } static NV_STATUS __nvoc_thunk_GpuResource_ksmdbgssnGetRegBaseOffsetAndSize(struct KernelSMDebuggerSession *pGpuResource, struct OBJGPU *pGpu, NvU32 *pOffset, NvU32 *pSize) { return gpuresGetRegBaseOffsetAndSize((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_KernelSMDebuggerSession_GpuResource.offset), pGpu, pOffset, pSize); } static NV_STATUS __nvoc_thunk_RsResource_ksmdbgssnUnmapFrom(struct KernelSMDebuggerSession *pResource, RS_RES_UNMAP_FROM_PARAMS *pParams) { return resUnmapFrom((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RsResource.offset), pParams); } static void __nvoc_thunk_RmResource_ksmdbgssnControl_Epilogue(struct KernelSMDebuggerSession *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { rmresControl_Epilogue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RmResource.offset), pCallContext, pParams); } static NV_STATUS __nvoc_thunk_RsResource_ksmdbgssnControlLookup(struct KernelSMDebuggerSession *pResource, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams, const struct NVOC_EXPORTED_METHOD_DEF **ppEntry) { return resControlLookup((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RsResource.offset), pParams, ppEntry); } static NV_STATUS __nvoc_thunk_GpuResource_ksmdbgssnControl(struct KernelSMDebuggerSession *pGpuResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { return gpuresControl((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_KernelSMDebuggerSession_GpuResource.offset), pCallContext, pParams); } static NV_STATUS __nvoc_thunk_GpuResource_ksmdbgssnUnmap(struct KernelSMDebuggerSession *pGpuResource, struct CALL_CONTEXT *pCallContext, struct RsCpuMapping *pCpuMapping) { return gpuresUnmap((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_KernelSMDebuggerSession_GpuResource.offset), pCallContext, pCpuMapping); } static NV_STATUS __nvoc_thunk_RmResource_ksmdbgssnGetMemInterMapParams(struct KernelSMDebuggerSession *pRmResource, RMRES_MEM_INTER_MAP_PARAMS *pParams) { return rmresGetMemInterMapParams((struct RmResource *)(((unsigned char *)pRmResource) + __nvoc_rtti_KernelSMDebuggerSession_RmResource.offset), pParams); } static NV_STATUS __nvoc_thunk_RmResource_ksmdbgssnGetMemoryMappingDescriptor(struct KernelSMDebuggerSession *pRmResource, struct MEMORY_DESCRIPTOR **ppMemDesc) { return rmresGetMemoryMappingDescriptor((struct RmResource *)(((unsigned char *)pRmResource) + __nvoc_rtti_KernelSMDebuggerSession_RmResource.offset), ppMemDesc); } static NV_STATUS __nvoc_thunk_RsResource_ksmdbgssnControlFilter(struct KernelSMDebuggerSession *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { return resControlFilter((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RsResource.offset), pCallContext, pParams); } static NV_STATUS __nvoc_thunk_Notifier_ksmdbgssnUnregisterEvent(struct KernelSMDebuggerSession *pNotifier, NvHandle hNotifierClient, NvHandle hNotifierResource, NvHandle hEventClient, NvHandle hEvent) { return notifyUnregisterEvent((struct Notifier *)(((unsigned char *)pNotifier) + __nvoc_rtti_KernelSMDebuggerSession_Notifier.offset), hNotifierClient, hNotifierResource, hEventClient, hEvent); } static NV_STATUS __nvoc_thunk_RmResource_ksmdbgssnControlSerialization_Prologue(struct KernelSMDebuggerSession *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { return rmresControlSerialization_Prologue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RmResource.offset), pCallContext, pParams); } static NvBool __nvoc_thunk_RsResource_ksmdbgssnCanCopy(struct KernelSMDebuggerSession *pResource) { return resCanCopy((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RsResource.offset)); } static void __nvoc_thunk_RsResource_ksmdbgssnPreDestruct(struct KernelSMDebuggerSession *pResource) { resPreDestruct((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RsResource.offset)); } static NV_STATUS __nvoc_thunk_RsResource_ksmdbgssnIsDuplicate(struct KernelSMDebuggerSession *pResource, NvHandle hMemory, NvBool *pDuplicate) { return resIsDuplicate((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RsResource.offset), hMemory, pDuplicate); } static void __nvoc_thunk_RmResource_ksmdbgssnControlSerialization_Epilogue(struct KernelSMDebuggerSession *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) { rmresControlSerialization_Epilogue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RmResource.offset), pCallContext, pParams); } static PEVENTNOTIFICATION *__nvoc_thunk_Notifier_ksmdbgssnGetNotificationListPtr(struct KernelSMDebuggerSession *pNotifier) { return notifyGetNotificationListPtr((struct Notifier *)(((unsigned char *)pNotifier) + __nvoc_rtti_KernelSMDebuggerSession_Notifier.offset)); } static struct NotifShare *__nvoc_thunk_Notifier_ksmdbgssnGetNotificationShare(struct KernelSMDebuggerSession *pNotifier) { return notifyGetNotificationShare((struct Notifier *)(((unsigned char *)pNotifier) + __nvoc_rtti_KernelSMDebuggerSession_Notifier.offset)); } static NV_STATUS __nvoc_thunk_GpuResource_ksmdbgssnMap(struct KernelSMDebuggerSession *pGpuResource, struct CALL_CONTEXT *pCallContext, struct RS_CPU_MAP_PARAMS *pParams, struct RsCpuMapping *pCpuMapping) { return gpuresMap((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_KernelSMDebuggerSession_GpuResource.offset), pCallContext, pParams, pCpuMapping); } static NvBool __nvoc_thunk_RmResource_ksmdbgssnAccessCallback(struct KernelSMDebuggerSession *pResource, struct RsClient *pInvokingClient, void *pAllocParams, RsAccessRight accessRight) { return rmresAccessCallback((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelSMDebuggerSession_RmResource.offset), pInvokingClient, pAllocParams, accessRight); } #if !defined(NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG) #define NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(x) (0) #endif static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_KernelSMDebuggerSession[] = { { /* [0] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2200u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdSMDebugModeEnable_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2200u) /*flags=*/ 0x2200u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0301u, /*paramSize=*/ 0, /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdSMDebugModeEnable" #endif }, { /* [1] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2200u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdSMDebugModeDisable_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2200u) /*flags=*/ 0x2200u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0302u, /*paramSize=*/ 0, /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdSMDebugModeDisable" #endif }, { /* [2] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugSetModeMMUDebug_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0307u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_SET_MODE_MMU_DEBUG_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugSetModeMMUDebug" #endif }, { /* [3] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugGetModeMMUDebug_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0308u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_GET_MODE_MMU_DEBUG_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugGetModeMMUDebug" #endif }, { /* [4] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugSetExceptionMask_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0309u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_SET_EXCEPTION_MASK_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugSetExceptionMask" #endif }, { /* [5] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugReadSingleSmErrorState_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de030bu, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_READ_SINGLE_SM_ERROR_STATE_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugReadSingleSmErrorState" #endif }, { /* [6] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugReadAllSmErrorStates_IMPL, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u) /*flags=*/ 0x210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de030cu, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_READ_ALL_SM_ERROR_STATES_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugReadAllSmErrorStates" #endif }, { /* [7] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugClearSingleSmErrorState_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de030fu, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_CLEAR_SINGLE_SM_ERROR_STATE_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugClearSingleSmErrorState" #endif }, { /* [8] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugClearAllSmErrorStates_IMPL, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u) /*flags=*/ 0x210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0310u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_CLEAR_ALL_SM_ERROR_STATES_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugClearAllSmErrorStates" #endif }, { /* [9] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugSetNextStopTriggerType_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0313u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_SET_NEXT_STOP_TRIGGER_TYPE_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugSetNextStopTriggerType" #endif }, { /* [10] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugSetSingleStepInterruptHandling_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0314u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_SET_SINGLE_STEP_INTERRUPT_HANDLING_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugSetSingleStepInterruptHandling" #endif }, { /* [11] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugReadMemory_IMPL, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*flags=*/ 0x10u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0315u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_READ_MEMORY_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugReadMemory" #endif }, { /* [12] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugWriteMemory_IMPL, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*flags=*/ 0x10u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0316u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_WRITE_MEMORY_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugWriteMemory" #endif }, { /* [13] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugSuspendContext_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0317u, /*paramSize=*/ sizeof(NV83DE_CTRL_CMD_DEBUG_SUSPEND_CONTEXT_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugSuspendContext" #endif }, { /* [14] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugResumeContext_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0318u, /*paramSize=*/ 0, /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugResumeContext" #endif }, { /* [15] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdReadSurface_IMPL, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*flags=*/ 0x10u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de031au, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_ACCESS_SURFACE_PARAMETERS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdReadSurface" #endif }, { /* [16] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdWriteSurface_IMPL, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*flags=*/ 0x10u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de031bu, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_ACCESS_SURFACE_PARAMETERS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdWriteSurface" #endif }, { /* [17] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdGetMappings_IMPL, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*flags=*/ 0x10u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de031cu, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_GET_MAPPINGS_PARAMETERS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdGetMappings" #endif }, { /* [18] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2010u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugExecRegOps_IMPL, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2010u) /*flags=*/ 0x2010u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de031du, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_EXEC_REG_OPS_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugExecRegOps" #endif }, { /* [19] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugSetModeErrbarDebug_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de031fu, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_SET_MODE_ERRBAR_DEBUG_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugSetModeErrbarDebug" #endif }, { /* [20] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugGetModeErrbarDebug_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0320u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_GET_MODE_ERRBAR_DEBUG_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugGetModeErrbarDebug" #endif }, { /* [21] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugSetSingleSmSingleStep_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0321u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_SET_SINGLE_SM_SINGLE_STEP_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugSetSingleSmSingleStep" #endif }, { /* [22] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugSetSingleSmStopTrigger_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0322u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_SET_SINGLE_SM_STOP_TRIGGER_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugSetSingleSmStopTrigger" #endif }, { /* [23] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugSetSingleSmRunTrigger_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0323u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_SET_SINGLE_SM_RUN_TRIGGER_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugSetSingleSmRunTrigger" #endif }, { /* [24] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugSetSingleSmSkipIdleWarpDetect_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0324u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_SET_SINGLE_SM_SKIP_IDLE_WARP_DETECT_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugSetSingleSmSkipIdleWarpDetect" #endif }, { /* [25] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugGetSingleSmDebuggerStatus_fcf1ac, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) /*flags=*/ 0x2210u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0325u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_GET_SINGLE_SM_DEBUGGER_STATUS_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugGetSingleSmDebuggerStatus" #endif }, { /* [26] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugReadBatchMemory_IMPL, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*flags=*/ 0x10u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0326u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_ACCESS_MEMORY_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugReadBatchMemory" #endif }, { /* [27] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugWriteBatchMemory_IMPL, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*flags=*/ 0x10u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0327u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_ACCESS_MEMORY_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugWriteBatchMemory" #endif }, { /* [28] */ #if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*pFunc=*/ (void (*)(void)) NULL, #else /*pFunc=*/ (void (*)(void)) ksmdbgssnCtrlCmdDebugReadMMUFaultInfo_IMPL, #endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) /*flags=*/ 0x10u, /*accessRight=*/0x0u, /*methodId=*/ 0x83de0328u, /*paramSize=*/ sizeof(NV83DE_CTRL_DEBUG_READ_MMU_FAULT_INFO_PARAMS), /*pClassInfo=*/ &(__nvoc_class_def_KernelSMDebuggerSession.classInfo), #if NV_PRINTF_STRINGS_ALLOWED /*func=*/ "ksmdbgssnCtrlCmdDebugReadMMUFaultInfo" #endif }, }; const struct NVOC_EXPORT_INFO __nvoc_export_info_KernelSMDebuggerSession = { /*numEntries=*/ 29, /*pExportEntries=*/ __nvoc_exported_method_def_KernelSMDebuggerSession }; void __nvoc_dtor_GpuResource(GpuResource*); void __nvoc_dtor_Notifier(Notifier*); void __nvoc_dtor_KernelSMDebuggerSession(KernelSMDebuggerSession *pThis) { __nvoc_ksmdbgssnDestruct(pThis); __nvoc_dtor_GpuResource(&pThis->__nvoc_base_GpuResource); __nvoc_dtor_Notifier(&pThis->__nvoc_base_Notifier); PORT_UNREFERENCED_VARIABLE(pThis); } void __nvoc_init_dataField_KernelSMDebuggerSession(KernelSMDebuggerSession *pThis) { PORT_UNREFERENCED_VARIABLE(pThis); } NV_STATUS __nvoc_ctor_GpuResource(GpuResource* , struct CALL_CONTEXT *, struct RS_RES_ALLOC_PARAMS_INTERNAL *); NV_STATUS __nvoc_ctor_Notifier(Notifier* , struct CALL_CONTEXT *); NV_STATUS __nvoc_ctor_KernelSMDebuggerSession(KernelSMDebuggerSession *pThis, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams) { NV_STATUS status = NV_OK; status = __nvoc_ctor_GpuResource(&pThis->__nvoc_base_GpuResource, arg_pCallContext, arg_pParams); if (status != NV_OK) goto __nvoc_ctor_KernelSMDebuggerSession_fail_GpuResource; status = __nvoc_ctor_Notifier(&pThis->__nvoc_base_Notifier, arg_pCallContext); if (status != NV_OK) goto __nvoc_ctor_KernelSMDebuggerSession_fail_Notifier; __nvoc_init_dataField_KernelSMDebuggerSession(pThis); status = __nvoc_ksmdbgssnConstruct(pThis, arg_pCallContext, arg_pParams); if (status != NV_OK) goto __nvoc_ctor_KernelSMDebuggerSession_fail__init; goto __nvoc_ctor_KernelSMDebuggerSession_exit; // Success __nvoc_ctor_KernelSMDebuggerSession_fail__init: __nvoc_dtor_Notifier(&pThis->__nvoc_base_Notifier); __nvoc_ctor_KernelSMDebuggerSession_fail_Notifier: __nvoc_dtor_GpuResource(&pThis->__nvoc_base_GpuResource); __nvoc_ctor_KernelSMDebuggerSession_fail_GpuResource: __nvoc_ctor_KernelSMDebuggerSession_exit: return status; } static void __nvoc_init_funcTable_KernelSMDebuggerSession_1(KernelSMDebuggerSession *pThis) { PORT_UNREFERENCED_VARIABLE(pThis); pThis->__ksmdbgssnInternalControlForward__ = &ksmdbgssnInternalControlForward_IMPL; pThis->__ksmdbgssnGetInternalObjectHandle__ = &ksmdbgssnGetInternalObjectHandle_IMPL; #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2200u) pThis->__ksmdbgssnCtrlCmdSMDebugModeEnable__ = &ksmdbgssnCtrlCmdSMDebugModeEnable_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2200u) pThis->__ksmdbgssnCtrlCmdSMDebugModeDisable__ = &ksmdbgssnCtrlCmdSMDebugModeDisable_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugSetModeMMUDebug__ = &ksmdbgssnCtrlCmdDebugSetModeMMUDebug_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugGetModeMMUDebug__ = &ksmdbgssnCtrlCmdDebugGetModeMMUDebug_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugSetModeErrbarDebug__ = &ksmdbgssnCtrlCmdDebugSetModeErrbarDebug_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugGetModeErrbarDebug__ = &ksmdbgssnCtrlCmdDebugGetModeErrbarDebug_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugSetExceptionMask__ = &ksmdbgssnCtrlCmdDebugSetExceptionMask_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugReadSingleSmErrorState__ = &ksmdbgssnCtrlCmdDebugReadSingleSmErrorState_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u) pThis->__ksmdbgssnCtrlCmdDebugReadAllSmErrorStates__ = &ksmdbgssnCtrlCmdDebugReadAllSmErrorStates_IMPL; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugClearSingleSmErrorState__ = &ksmdbgssnCtrlCmdDebugClearSingleSmErrorState_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u) pThis->__ksmdbgssnCtrlCmdDebugClearAllSmErrorStates__ = &ksmdbgssnCtrlCmdDebugClearAllSmErrorStates_IMPL; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugSuspendContext__ = &ksmdbgssnCtrlCmdDebugSuspendContext_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugResumeContext__ = &ksmdbgssnCtrlCmdDebugResumeContext_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) pThis->__ksmdbgssnCtrlCmdReadSurface__ = &ksmdbgssnCtrlCmdReadSurface_IMPL; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) pThis->__ksmdbgssnCtrlCmdWriteSurface__ = &ksmdbgssnCtrlCmdWriteSurface_IMPL; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) pThis->__ksmdbgssnCtrlCmdGetMappings__ = &ksmdbgssnCtrlCmdGetMappings_IMPL; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugSetNextStopTriggerType__ = &ksmdbgssnCtrlCmdDebugSetNextStopTriggerType_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugSetSingleStepInterruptHandling__ = &ksmdbgssnCtrlCmdDebugSetSingleStepInterruptHandling_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) pThis->__ksmdbgssnCtrlCmdDebugReadMemory__ = &ksmdbgssnCtrlCmdDebugReadMemory_IMPL; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) pThis->__ksmdbgssnCtrlCmdDebugWriteMemory__ = &ksmdbgssnCtrlCmdDebugWriteMemory_IMPL; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2010u) pThis->__ksmdbgssnCtrlCmdDebugExecRegOps__ = &ksmdbgssnCtrlCmdDebugExecRegOps_IMPL; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugSetSingleSmSingleStep__ = &ksmdbgssnCtrlCmdDebugSetSingleSmSingleStep_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugSetSingleSmStopTrigger__ = &ksmdbgssnCtrlCmdDebugSetSingleSmStopTrigger_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugSetSingleSmRunTrigger__ = &ksmdbgssnCtrlCmdDebugSetSingleSmRunTrigger_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugSetSingleSmSkipIdleWarpDetect__ = &ksmdbgssnCtrlCmdDebugSetSingleSmSkipIdleWarpDetect_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u) pThis->__ksmdbgssnCtrlCmdDebugGetSingleSmDebuggerStatus__ = &ksmdbgssnCtrlCmdDebugGetSingleSmDebuggerStatus_fcf1ac; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) pThis->__ksmdbgssnCtrlCmdDebugReadBatchMemory__ = &ksmdbgssnCtrlCmdDebugReadBatchMemory_IMPL; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) pThis->__ksmdbgssnCtrlCmdDebugWriteBatchMemory__ = &ksmdbgssnCtrlCmdDebugWriteBatchMemory_IMPL; #endif #if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u) pThis->__ksmdbgssnCtrlCmdDebugReadMMUFaultInfo__ = &ksmdbgssnCtrlCmdDebugReadMMUFaultInfo_IMPL; #endif pThis->__nvoc_base_GpuResource.__gpuresInternalControlForward__ = &__nvoc_thunk_KernelSMDebuggerSession_gpuresInternalControlForward; pThis->__nvoc_base_GpuResource.__gpuresGetInternalObjectHandle__ = &__nvoc_thunk_KernelSMDebuggerSession_gpuresGetInternalObjectHandle; pThis->__ksmdbgssnShareCallback__ = &__nvoc_thunk_GpuResource_ksmdbgssnShareCallback; pThis->__ksmdbgssnCheckMemInterUnmap__ = &__nvoc_thunk_RmResource_ksmdbgssnCheckMemInterUnmap; pThis->__ksmdbgssnGetOrAllocNotifShare__ = &__nvoc_thunk_Notifier_ksmdbgssnGetOrAllocNotifShare; pThis->__ksmdbgssnMapTo__ = &__nvoc_thunk_RsResource_ksmdbgssnMapTo; pThis->__ksmdbgssnGetMapAddrSpace__ = &__nvoc_thunk_GpuResource_ksmdbgssnGetMapAddrSpace; pThis->__ksmdbgssnSetNotificationShare__ = &__nvoc_thunk_Notifier_ksmdbgssnSetNotificationShare; pThis->__ksmdbgssnGetRefCount__ = &__nvoc_thunk_RsResource_ksmdbgssnGetRefCount; pThis->__ksmdbgssnAddAdditionalDependants__ = &__nvoc_thunk_RsResource_ksmdbgssnAddAdditionalDependants; pThis->__ksmdbgssnControl_Prologue__ = &__nvoc_thunk_RmResource_ksmdbgssnControl_Prologue; pThis->__ksmdbgssnGetRegBaseOffsetAndSize__ = &__nvoc_thunk_GpuResource_ksmdbgssnGetRegBaseOffsetAndSize; pThis->__ksmdbgssnUnmapFrom__ = &__nvoc_thunk_RsResource_ksmdbgssnUnmapFrom; pThis->__ksmdbgssnControl_Epilogue__ = &__nvoc_thunk_RmResource_ksmdbgssnControl_Epilogue; pThis->__ksmdbgssnControlLookup__ = &__nvoc_thunk_RsResource_ksmdbgssnControlLookup; pThis->__ksmdbgssnControl__ = &__nvoc_thunk_GpuResource_ksmdbgssnControl; pThis->__ksmdbgssnUnmap__ = &__nvoc_thunk_GpuResource_ksmdbgssnUnmap; pThis->__ksmdbgssnGetMemInterMapParams__ = &__nvoc_thunk_RmResource_ksmdbgssnGetMemInterMapParams; pThis->__ksmdbgssnGetMemoryMappingDescriptor__ = &__nvoc_thunk_RmResource_ksmdbgssnGetMemoryMappingDescriptor; pThis->__ksmdbgssnControlFilter__ = &__nvoc_thunk_RsResource_ksmdbgssnControlFilter; pThis->__ksmdbgssnUnregisterEvent__ = &__nvoc_thunk_Notifier_ksmdbgssnUnregisterEvent; pThis->__ksmdbgssnControlSerialization_Prologue__ = &__nvoc_thunk_RmResource_ksmdbgssnControlSerialization_Prologue; pThis->__ksmdbgssnCanCopy__ = &__nvoc_thunk_RsResource_ksmdbgssnCanCopy; pThis->__ksmdbgssnPreDestruct__ = &__nvoc_thunk_RsResource_ksmdbgssnPreDestruct; pThis->__ksmdbgssnIsDuplicate__ = &__nvoc_thunk_RsResource_ksmdbgssnIsDuplicate; pThis->__ksmdbgssnControlSerialization_Epilogue__ = &__nvoc_thunk_RmResource_ksmdbgssnControlSerialization_Epilogue; pThis->__ksmdbgssnGetNotificationListPtr__ = &__nvoc_thunk_Notifier_ksmdbgssnGetNotificationListPtr; pThis->__ksmdbgssnGetNotificationShare__ = &__nvoc_thunk_Notifier_ksmdbgssnGetNotificationShare; pThis->__ksmdbgssnMap__ = &__nvoc_thunk_GpuResource_ksmdbgssnMap; pThis->__ksmdbgssnAccessCallback__ = &__nvoc_thunk_RmResource_ksmdbgssnAccessCallback; } void __nvoc_init_funcTable_KernelSMDebuggerSession(KernelSMDebuggerSession *pThis) { __nvoc_init_funcTable_KernelSMDebuggerSession_1(pThis); } void __nvoc_init_GpuResource(GpuResource*); void __nvoc_init_Notifier(Notifier*); void __nvoc_init_KernelSMDebuggerSession(KernelSMDebuggerSession *pThis) { pThis->__nvoc_pbase_KernelSMDebuggerSession = pThis; pThis->__nvoc_pbase_Object = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object; pThis->__nvoc_pbase_RsResource = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource; pThis->__nvoc_pbase_RmResourceCommon = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RmResourceCommon; pThis->__nvoc_pbase_RmResource = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource; pThis->__nvoc_pbase_GpuResource = &pThis->__nvoc_base_GpuResource; pThis->__nvoc_pbase_INotifier = &pThis->__nvoc_base_Notifier.__nvoc_base_INotifier; pThis->__nvoc_pbase_Notifier = &pThis->__nvoc_base_Notifier; __nvoc_init_GpuResource(&pThis->__nvoc_base_GpuResource); __nvoc_init_Notifier(&pThis->__nvoc_base_Notifier); __nvoc_init_funcTable_KernelSMDebuggerSession(pThis); } NV_STATUS __nvoc_objCreate_KernelSMDebuggerSession(KernelSMDebuggerSession **ppThis, Dynamic *pParent, NvU32 createFlags, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams) { NV_STATUS status; Object *pParentObj; KernelSMDebuggerSession *pThis; status = __nvoc_handleObjCreateMemAlloc(createFlags, sizeof(KernelSMDebuggerSession), (void**)&pThis, (void**)ppThis); if (status != NV_OK) return status; portMemSet(pThis, 0, sizeof(KernelSMDebuggerSession)); __nvoc_initRtti(staticCast(pThis, Dynamic), &__nvoc_class_def_KernelSMDebuggerSession); pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object.createFlags = createFlags; if (pParent != NULL && !(createFlags & NVOC_OBJ_CREATE_FLAGS_PARENT_HALSPEC_ONLY)) { pParentObj = dynamicCast(pParent, Object); objAddChild(pParentObj, &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object); } else { pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object.pParent = NULL; } __nvoc_init_KernelSMDebuggerSession(pThis); status = __nvoc_ctor_KernelSMDebuggerSession(pThis, arg_pCallContext, arg_pParams); if (status != NV_OK) goto __nvoc_objCreate_KernelSMDebuggerSession_cleanup; *ppThis = pThis; return NV_OK; __nvoc_objCreate_KernelSMDebuggerSession_cleanup: // do not call destructors here since the constructor already called them if (createFlags & NVOC_OBJ_CREATE_FLAGS_IN_PLACE_CONSTRUCT) portMemSet(pThis, 0, sizeof(KernelSMDebuggerSession)); else portMemFree(pThis); // coverity[leaked_storage:FALSE] return status; } NV_STATUS __nvoc_objCreateDynamic_KernelSMDebuggerSession(KernelSMDebuggerSession **ppThis, Dynamic *pParent, NvU32 createFlags, va_list args) { NV_STATUS status; struct CALL_CONTEXT * arg_pCallContext = va_arg(args, struct CALL_CONTEXT *); struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams = va_arg(args, struct RS_RES_ALLOC_PARAMS_INTERNAL *); status = __nvoc_objCreate_KernelSMDebuggerSession(ppThis, pParent, createFlags, arg_pCallContext, arg_pParams); return status; }