mirror of
https://github.com/NVIDIA/open-gpu-kernel-modules.git
synced 2026-02-10 01:59:58 +00:00
1393 lines
61 KiB
C
1393 lines
61 KiB
C
#define NVOC_KERNEL_CHANNEL_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_channel_nvoc.h"
|
|
|
|
#ifdef DEBUG
|
|
char __nvoc_class_id_uniqueness_check_0x5d8d70 = 1;
|
|
#endif
|
|
|
|
extern const struct NVOC_CLASS_DEF __nvoc_class_def_KernelChannel;
|
|
|
|
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_KernelChannel(KernelChannel*, RmHalspecOwner* );
|
|
void __nvoc_init_funcTable_KernelChannel(KernelChannel*, RmHalspecOwner* );
|
|
NV_STATUS __nvoc_ctor_KernelChannel(KernelChannel*, RmHalspecOwner* , CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams);
|
|
void __nvoc_init_dataField_KernelChannel(KernelChannel*, RmHalspecOwner* );
|
|
void __nvoc_dtor_KernelChannel(KernelChannel*);
|
|
extern const struct NVOC_EXPORT_INFO __nvoc_export_info_KernelChannel;
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_KernelChannel_KernelChannel = {
|
|
/*pClassDef=*/ &__nvoc_class_def_KernelChannel,
|
|
/*dtor=*/ (NVOC_DYNAMIC_DTOR) &__nvoc_dtor_KernelChannel,
|
|
/*offset=*/ 0,
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_KernelChannel_Object = {
|
|
/*pClassDef=*/ &__nvoc_class_def_Object,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(KernelChannel, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_KernelChannel_RsResource = {
|
|
/*pClassDef=*/ &__nvoc_class_def_RsResource,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(KernelChannel, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_KernelChannel_RmResourceCommon = {
|
|
/*pClassDef=*/ &__nvoc_class_def_RmResourceCommon,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(KernelChannel, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RmResourceCommon),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_KernelChannel_RmResource = {
|
|
/*pClassDef=*/ &__nvoc_class_def_RmResource,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(KernelChannel, __nvoc_base_GpuResource.__nvoc_base_RmResource),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_KernelChannel_GpuResource = {
|
|
/*pClassDef=*/ &__nvoc_class_def_GpuResource,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(KernelChannel, __nvoc_base_GpuResource),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_KernelChannel_INotifier = {
|
|
/*pClassDef=*/ &__nvoc_class_def_INotifier,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(KernelChannel, __nvoc_base_Notifier.__nvoc_base_INotifier),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_KernelChannel_Notifier = {
|
|
/*pClassDef=*/ &__nvoc_class_def_Notifier,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(KernelChannel, __nvoc_base_Notifier),
|
|
};
|
|
|
|
static const struct NVOC_CASTINFO __nvoc_castinfo_KernelChannel = {
|
|
/*numRelatives=*/ 8,
|
|
/*relatives=*/ {
|
|
&__nvoc_rtti_KernelChannel_KernelChannel,
|
|
&__nvoc_rtti_KernelChannel_Notifier,
|
|
&__nvoc_rtti_KernelChannel_INotifier,
|
|
&__nvoc_rtti_KernelChannel_GpuResource,
|
|
&__nvoc_rtti_KernelChannel_RmResource,
|
|
&__nvoc_rtti_KernelChannel_RmResourceCommon,
|
|
&__nvoc_rtti_KernelChannel_RsResource,
|
|
&__nvoc_rtti_KernelChannel_Object,
|
|
},
|
|
};
|
|
|
|
const struct NVOC_CLASS_DEF __nvoc_class_def_KernelChannel =
|
|
{
|
|
/*classInfo=*/ {
|
|
/*size=*/ sizeof(KernelChannel),
|
|
/*classId=*/ classId(KernelChannel),
|
|
/*providerId=*/ &__nvoc_rtti_provider,
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*name=*/ "KernelChannel",
|
|
#endif
|
|
},
|
|
/*objCreatefn=*/ (NVOC_DYNAMIC_OBJ_CREATE) &__nvoc_objCreateDynamic_KernelChannel,
|
|
/*pCastInfo=*/ &__nvoc_castinfo_KernelChannel,
|
|
/*pExportInfo=*/ &__nvoc_export_info_KernelChannel
|
|
};
|
|
|
|
static NV_STATUS __nvoc_thunk_KernelChannel_gpuresMap(struct GpuResource *pKernelChannel, CALL_CONTEXT *pCallContext, struct RS_CPU_MAP_PARAMS *pParams, RsCpuMapping *pCpuMapping) {
|
|
return kchannelMap((struct KernelChannel *)(((unsigned char *)pKernelChannel) - __nvoc_rtti_KernelChannel_GpuResource.offset), pCallContext, pParams, pCpuMapping);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_KernelChannel_gpuresUnmap(struct GpuResource *pKernelChannel, CALL_CONTEXT *pCallContext, RsCpuMapping *pCpuMapping) {
|
|
return kchannelUnmap((struct KernelChannel *)(((unsigned char *)pKernelChannel) - __nvoc_rtti_KernelChannel_GpuResource.offset), pCallContext, pCpuMapping);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_KernelChannel_gpuresGetMapAddrSpace(struct GpuResource *pKernelChannel, CALL_CONTEXT *pCallContext, NvU32 mapFlags, NV_ADDRESS_SPACE *pAddrSpace) {
|
|
return kchannelGetMapAddrSpace((struct KernelChannel *)(((unsigned char *)pKernelChannel) - __nvoc_rtti_KernelChannel_GpuResource.offset), pCallContext, mapFlags, pAddrSpace);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_KernelChannel_rmresGetMemInterMapParams(struct RmResource *pKernelChannel, RMRES_MEM_INTER_MAP_PARAMS *pParams) {
|
|
return kchannelGetMemInterMapParams((struct KernelChannel *)(((unsigned char *)pKernelChannel) - __nvoc_rtti_KernelChannel_RmResource.offset), pParams);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_KernelChannel_rmresCheckMemInterUnmap(struct RmResource *pKernelChannel, NvBool bSubdeviceHandleProvided) {
|
|
return kchannelCheckMemInterUnmap((struct KernelChannel *)(((unsigned char *)pKernelChannel) - __nvoc_rtti_KernelChannel_RmResource.offset), bSubdeviceHandleProvided);
|
|
}
|
|
|
|
static NvBool __nvoc_thunk_GpuResource_kchannelShareCallback(struct KernelChannel *pGpuResource, struct RsClient *pInvokingClient, struct RsResourceRef *pParentRef, RS_SHARE_POLICY *pSharePolicy) {
|
|
return gpuresShareCallback((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_KernelChannel_GpuResource.offset), pInvokingClient, pParentRef, pSharePolicy);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_Notifier_kchannelGetOrAllocNotifShare(struct KernelChannel *pNotifier, NvHandle hNotifierClient, NvHandle hNotifierResource, struct NotifShare **ppNotifShare) {
|
|
return notifyGetOrAllocNotifShare((struct Notifier *)(((unsigned char *)pNotifier) + __nvoc_rtti_KernelChannel_Notifier.offset), hNotifierClient, hNotifierResource, ppNotifShare);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_RsResource_kchannelMapTo(struct KernelChannel *pResource, RS_RES_MAP_TO_PARAMS *pParams) {
|
|
return resMapTo((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RsResource.offset), pParams);
|
|
}
|
|
|
|
static void __nvoc_thunk_Notifier_kchannelSetNotificationShare(struct KernelChannel *pNotifier, struct NotifShare *pNotifShare) {
|
|
notifySetNotificationShare((struct Notifier *)(((unsigned char *)pNotifier) + __nvoc_rtti_KernelChannel_Notifier.offset), pNotifShare);
|
|
}
|
|
|
|
static NvU32 __nvoc_thunk_RsResource_kchannelGetRefCount(struct KernelChannel *pResource) {
|
|
return resGetRefCount((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RsResource.offset));
|
|
}
|
|
|
|
static void __nvoc_thunk_RsResource_kchannelAddAdditionalDependants(struct RsClient *pClient, struct KernelChannel *pResource, RsResourceRef *pReference) {
|
|
resAddAdditionalDependants(pClient, (struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RsResource.offset), pReference);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_RmResource_kchannelControl_Prologue(struct KernelChannel *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
return rmresControl_Prologue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RmResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_GpuResource_kchannelGetRegBaseOffsetAndSize(struct KernelChannel *pGpuResource, struct OBJGPU *pGpu, NvU32 *pOffset, NvU32 *pSize) {
|
|
return gpuresGetRegBaseOffsetAndSize((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_KernelChannel_GpuResource.offset), pGpu, pOffset, pSize);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_GpuResource_kchannelInternalControlForward(struct KernelChannel *pGpuResource, NvU32 command, void *pParams, NvU32 size) {
|
|
return gpuresInternalControlForward((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_KernelChannel_GpuResource.offset), command, pParams, size);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_RsResource_kchannelUnmapFrom(struct KernelChannel *pResource, RS_RES_UNMAP_FROM_PARAMS *pParams) {
|
|
return resUnmapFrom((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RsResource.offset), pParams);
|
|
}
|
|
|
|
static void __nvoc_thunk_RmResource_kchannelControl_Epilogue(struct KernelChannel *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
rmresControl_Epilogue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RmResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_RsResource_kchannelControlLookup(struct KernelChannel *pResource, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams, const struct NVOC_EXPORTED_METHOD_DEF **ppEntry) {
|
|
return resControlLookup((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RsResource.offset), pParams, ppEntry);
|
|
}
|
|
|
|
static NvHandle __nvoc_thunk_GpuResource_kchannelGetInternalObjectHandle(struct KernelChannel *pGpuResource) {
|
|
return gpuresGetInternalObjectHandle((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_KernelChannel_GpuResource.offset));
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_GpuResource_kchannelControl(struct KernelChannel *pGpuResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
return gpuresControl((struct GpuResource *)(((unsigned char *)pGpuResource) + __nvoc_rtti_KernelChannel_GpuResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_RmResource_kchannelGetMemoryMappingDescriptor(struct KernelChannel *pRmResource, struct MEMORY_DESCRIPTOR **ppMemDesc) {
|
|
return rmresGetMemoryMappingDescriptor((struct RmResource *)(((unsigned char *)pRmResource) + __nvoc_rtti_KernelChannel_RmResource.offset), ppMemDesc);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_RsResource_kchannelControlFilter(struct KernelChannel *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
return resControlFilter((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RsResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_Notifier_kchannelUnregisterEvent(struct KernelChannel *pNotifier, NvHandle hNotifierClient, NvHandle hNotifierResource, NvHandle hEventClient, NvHandle hEvent) {
|
|
return notifyUnregisterEvent((struct Notifier *)(((unsigned char *)pNotifier) + __nvoc_rtti_KernelChannel_Notifier.offset), hNotifierClient, hNotifierResource, hEventClient, hEvent);
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_RmResource_kchannelControlSerialization_Prologue(struct KernelChannel *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
return rmresControlSerialization_Prologue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RmResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
static NvBool __nvoc_thunk_RsResource_kchannelCanCopy(struct KernelChannel *pResource) {
|
|
return resCanCopy((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RsResource.offset));
|
|
}
|
|
|
|
static void __nvoc_thunk_RsResource_kchannelPreDestruct(struct KernelChannel *pResource) {
|
|
resPreDestruct((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RsResource.offset));
|
|
}
|
|
|
|
static NV_STATUS __nvoc_thunk_RsResource_kchannelIsDuplicate(struct KernelChannel *pResource, NvHandle hMemory, NvBool *pDuplicate) {
|
|
return resIsDuplicate((struct RsResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RsResource.offset), hMemory, pDuplicate);
|
|
}
|
|
|
|
static void __nvoc_thunk_RmResource_kchannelControlSerialization_Epilogue(struct KernelChannel *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
rmresControlSerialization_Epilogue((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_RmResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
static PEVENTNOTIFICATION *__nvoc_thunk_Notifier_kchannelGetNotificationListPtr(struct KernelChannel *pNotifier) {
|
|
return notifyGetNotificationListPtr((struct Notifier *)(((unsigned char *)pNotifier) + __nvoc_rtti_KernelChannel_Notifier.offset));
|
|
}
|
|
|
|
static struct NotifShare *__nvoc_thunk_Notifier_kchannelGetNotificationShare(struct KernelChannel *pNotifier) {
|
|
return notifyGetNotificationShare((struct Notifier *)(((unsigned char *)pNotifier) + __nvoc_rtti_KernelChannel_Notifier.offset));
|
|
}
|
|
|
|
static NvBool __nvoc_thunk_RmResource_kchannelAccessCallback(struct KernelChannel *pResource, struct RsClient *pInvokingClient, void *pAllocParams, RsAccessRight accessRight) {
|
|
return rmresAccessCallback((struct RmResource *)(((unsigned char *)pResource) + __nvoc_rtti_KernelChannel_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_KernelChannel[] =
|
|
{
|
|
{ /* [0] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlSetTpcPartitionMode_a094e1,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0x900101u,
|
|
/*paramSize=*/ sizeof(NV0090_CTRL_TPC_PARTITION_MODE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlSetTpcPartitionMode"
|
|
#endif
|
|
},
|
|
{ /* [1] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlGetTpcPartitionMode_a094e1,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0x900103u,
|
|
/*paramSize=*/ sizeof(NV0090_CTRL_TPC_PARTITION_MODE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlGetTpcPartitionMode"
|
|
#endif
|
|
},
|
|
{ /* [2] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlGetMMUDebugMode_a094e1,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0x900105u,
|
|
/*paramSize=*/ sizeof(NV0090_CTRL_GET_MMU_DEBUG_MODE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlGetMMUDebugMode"
|
|
#endif
|
|
},
|
|
{ /* [3] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlProgramVidmemPromote_a094e1,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0x900107u,
|
|
/*paramSize=*/ sizeof(NV0090_CTRL_PROGRAM_VIDMEM_PROMOTE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlProgramVidmemPromote"
|
|
#endif
|
|
},
|
|
{ /* [4] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdResetIsolatedChannel_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*flags=*/ 0x2210u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0x506f0105u,
|
|
/*paramSize=*/ sizeof(NV506F_CTRL_CMD_RESET_ISOLATED_CHANNEL_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdResetIsolatedChannel"
|
|
#endif
|
|
},
|
|
{ /* [5] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetClassEngineid_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0x906f0101u,
|
|
/*paramSize=*/ sizeof(NV906F_CTRL_GET_CLASS_ENGINEID_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetClassEngineid"
|
|
#endif
|
|
},
|
|
{ /* [6] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdResetChannel_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0x906f0102u,
|
|
/*paramSize=*/ sizeof(NV906F_CTRL_CMD_RESET_CHANNEL_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdResetChannel"
|
|
#endif
|
|
},
|
|
{ /* [7] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetDeferRCState_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*flags=*/ 0x2210u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0x906f0105u,
|
|
/*paramSize=*/ sizeof(NV906F_CTRL_CMD_GET_DEFER_RC_STATE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetDeferRCState"
|
|
#endif
|
|
},
|
|
{ /* [8] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetMmuFaultInfo_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*flags=*/ 0x2210u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0x906f0106u,
|
|
/*paramSize=*/ sizeof(NV906F_CTRL_GET_MMU_FAULT_INFO_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetMmuFaultInfo"
|
|
#endif
|
|
},
|
|
{ /* [9] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdEventSetNotification_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0x906f0203u,
|
|
/*paramSize=*/ sizeof(NV906F_CTRL_EVENT_SET_NOTIFICATION_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdEventSetNotification"
|
|
#endif
|
|
},
|
|
{ /* [10] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetClassEngineidA06F_6a9a13,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa06f0101u,
|
|
/*paramSize=*/ sizeof(NVA06F_CTRL_GET_CLASS_ENGINEID_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetClassEngineidA06F"
|
|
#endif
|
|
},
|
|
{ /* [11] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdResetChannelA06F_ef73a1,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa06f0102u,
|
|
/*paramSize=*/ sizeof(NVA06F_CTRL_CMD_RESET_CHANNEL_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdResetChannelA06F"
|
|
#endif
|
|
},
|
|
{ /* [12] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGpFifoSchedule_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa06f0103u,
|
|
/*paramSize=*/ sizeof(NVA06F_CTRL_GPFIFO_SCHEDULE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGpFifoSchedule"
|
|
#endif
|
|
},
|
|
{ /* [13] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdBind_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa06f0104u,
|
|
/*paramSize=*/ sizeof(NVA06F_CTRL_BIND_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdBind"
|
|
#endif
|
|
},
|
|
{ /* [14] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetMmuFaultInfoA06F_a7f9ac,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*flags=*/ 0x2210u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa06f0107u,
|
|
/*paramSize=*/ sizeof(NVA06F_CTRL_GET_MMU_FAULT_INFO_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetMmuFaultInfoA06F"
|
|
#endif
|
|
},
|
|
{ /* [15] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdSetErrorNotifier_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa06f0108u,
|
|
/*paramSize=*/ sizeof(NVA06F_CTRL_SET_ERROR_NOTIFIER_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdSetErrorNotifier"
|
|
#endif
|
|
},
|
|
{ /* [16] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x110u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdSetInterleaveLevel_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x110u)
|
|
/*flags=*/ 0x110u,
|
|
/*accessRight=*/0x2u,
|
|
/*methodId=*/ 0xa06f0109u,
|
|
/*paramSize=*/ sizeof(NVA06F_CTRL_INTERLEAVE_LEVEL_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdSetInterleaveLevel"
|
|
#endif
|
|
},
|
|
{ /* [17] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdRestartRunlist_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*flags=*/ 0x2210u,
|
|
/*accessRight=*/0x2u,
|
|
/*methodId=*/ 0xa06f0111u,
|
|
/*paramSize=*/ sizeof(NVA06F_CTRL_RESTART_RUNLIST_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdRestartRunlist"
|
|
#endif
|
|
},
|
|
{ /* [18] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdStopChannel_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa06f0112u,
|
|
/*paramSize=*/ sizeof(NVA06F_CTRL_STOP_CHANNEL_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdStopChannel"
|
|
#endif
|
|
},
|
|
{ /* [19] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetClassEngineidA16F_6a9a13,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa16f0101u,
|
|
/*paramSize=*/ sizeof(NVA16F_CTRL_GET_CLASS_ENGINEID_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetClassEngineidA16F"
|
|
#endif
|
|
},
|
|
{ /* [20] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdResetChannelA16F_ef73a1,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa16f0102u,
|
|
/*paramSize=*/ sizeof(NVA16F_CTRL_CMD_RESET_CHANNEL_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdResetChannelA16F"
|
|
#endif
|
|
},
|
|
{ /* [21] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGpFifoScheduleA16F_6546a6,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa16f0103u,
|
|
/*paramSize=*/ sizeof(NVA16F_CTRL_GPFIFO_SCHEDULE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGpFifoScheduleA16F"
|
|
#endif
|
|
},
|
|
{ /* [22] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetClassEngineidA26F_6a9a13,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa26f0101u,
|
|
/*paramSize=*/ sizeof(NVA26F_CTRL_GET_CLASS_ENGINEID_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetClassEngineidA26F"
|
|
#endif
|
|
},
|
|
{ /* [23] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdResetChannelA26F_ef73a1,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa26f0102u,
|
|
/*paramSize=*/ sizeof(NVA26F_CTRL_CMD_RESET_CHANNEL_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdResetChannelA26F"
|
|
#endif
|
|
},
|
|
{ /* [24] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelFCtrlCmdGpFifoScheduleA26F_6546a6,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xa26f0103u,
|
|
/*paramSize=*/ sizeof(NVA26F_CTRL_GPFIFO_SCHEDULE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelFCtrlCmdGpFifoScheduleA26F"
|
|
#endif
|
|
},
|
|
{ /* [25] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetClassEngineidB06F_6a9a13,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f0101u,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_GET_CLASS_ENGINEID_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetClassEngineidB06F"
|
|
#endif
|
|
},
|
|
{ /* [26] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdResetChannelB06F_ef73a1,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f0102u,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_CMD_RESET_CHANNEL_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdResetChannelB06F"
|
|
#endif
|
|
},
|
|
{ /* [27] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGpFifoScheduleB06F_6546a6,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f0103u,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_GPFIFO_SCHEDULE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGpFifoScheduleB06F"
|
|
#endif
|
|
},
|
|
{ /* [28] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdBindB06F_2c1c21,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f0104u,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_BIND_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdBindB06F"
|
|
#endif
|
|
},
|
|
{ /* [29] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetEngineCtxSize_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*flags=*/ 0x2210u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f010bu,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_GET_ENGINE_CTX_SIZE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetEngineCtxSize"
|
|
#endif
|
|
},
|
|
{ /* [30] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetEngineCtxData_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*flags=*/ 0x2210u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f010cu,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_GET_ENGINE_CTX_DATA_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetEngineCtxData"
|
|
#endif
|
|
},
|
|
{ /* [31] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x42204u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdMigrateEngineCtxData_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x42204u)
|
|
/*flags=*/ 0x42204u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f010du,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_MIGRATE_ENGINE_CTX_DATA_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdMigrateEngineCtxData"
|
|
#endif
|
|
},
|
|
{ /* [32] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetEngineCtxState_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*flags=*/ 0x2210u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f010eu,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_GET_ENGINE_CTX_STATE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetEngineCtxState"
|
|
#endif
|
|
},
|
|
{ /* [33] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetChannelHwState_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*flags=*/ 0x2210u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f010fu,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_GET_CHANNEL_HW_STATE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetChannelHwState"
|
|
#endif
|
|
},
|
|
{ /* [34] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x142204u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdSetChannelHwState_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x142204u)
|
|
/*flags=*/ 0x142204u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f0110u,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_SET_CHANNEL_HW_STATE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdSetChannelHwState"
|
|
#endif
|
|
},
|
|
{ /* [35] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdSaveEngineCtxData_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
/*flags=*/ 0x2210u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f0111u,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_SAVE_ENGINE_CTX_DATA_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdSaveEngineCtxData"
|
|
#endif
|
|
},
|
|
{ /* [36] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x142204u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdRestoreEngineCtxData_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x142204u)
|
|
/*flags=*/ 0x142204u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb06f0112u,
|
|
/*paramSize=*/ sizeof(NVB06F_CTRL_RESTORE_ENGINE_CTX_DATA_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdRestoreEngineCtxData"
|
|
#endif
|
|
},
|
|
{ /* [37] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetClassEngineidC06F_6a9a13,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc06f0101u,
|
|
/*paramSize=*/ sizeof(NVC06F_CTRL_GET_CLASS_ENGINEID_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetClassEngineidC06F"
|
|
#endif
|
|
},
|
|
{ /* [38] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdResetChannelC06F_ef73a1,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc06f0102u,
|
|
/*paramSize=*/ sizeof(NVC06F_CTRL_CMD_RESET_CHANNEL_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdResetChannelC06F"
|
|
#endif
|
|
},
|
|
{ /* [39] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGpFifoScheduleC06F_6546a6,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc06f0103u,
|
|
/*paramSize=*/ sizeof(NVC06F_CTRL_GPFIFO_SCHEDULE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGpFifoScheduleC06F"
|
|
#endif
|
|
},
|
|
{ /* [40] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdBindC06F_2c1c21,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc06f0104u,
|
|
/*paramSize=*/ sizeof(NVC06F_CTRL_BIND_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdBindC06F"
|
|
#endif
|
|
},
|
|
{ /* [41] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGetClassEngineidC36F_6a9a13,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc36f0101u,
|
|
/*paramSize=*/ sizeof(NVC36F_CTRL_GET_CLASS_ENGINEID_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGetClassEngineidC36F"
|
|
#endif
|
|
},
|
|
{ /* [42] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdResetChannelC36F_ef73a1,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc36f0102u,
|
|
/*paramSize=*/ sizeof(NVC36F_CTRL_CMD_RESET_CHANNEL_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdResetChannelC36F"
|
|
#endif
|
|
},
|
|
{ /* [43] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGpFifoScheduleC36F_6546a6,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc36f0103u,
|
|
/*paramSize=*/ sizeof(NVC36F_CTRL_GPFIFO_SCHEDULE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGpFifoScheduleC36F"
|
|
#endif
|
|
},
|
|
{ /* [44] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdBindC36F_2c1c21,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc36f0104u,
|
|
/*paramSize=*/ sizeof(NVC36F_CTRL_BIND_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdBindC36F"
|
|
#endif
|
|
},
|
|
{ /* [45] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGpfifoGetWorkSubmitToken_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc36f0108u,
|
|
/*paramSize=*/ sizeof(NVC36F_CTRL_CMD_GPFIFO_GET_WORK_SUBMIT_TOKEN_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGpfifoGetWorkSubmitToken"
|
|
#endif
|
|
},
|
|
{ /* [46] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2204u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGpfifoUpdateFaultMethodBuffer_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2204u)
|
|
/*flags=*/ 0x2204u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc36f0109u,
|
|
/*paramSize=*/ sizeof(NVC36F_CTRL_GPFIFO_UPDATE_FAULT_METHOD_BUFFER_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGpfifoUpdateFaultMethodBuffer"
|
|
#endif
|
|
},
|
|
{ /* [47] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) kchannelCtrlCmdGpfifoSetWorkSubmitTokenNotifIndex_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
/*flags=*/ 0x10u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc36f010au,
|
|
/*paramSize=*/ sizeof(NVC36F_CTRL_GPFIFO_SET_WORK_SUBMIT_TOKEN_NOTIF_INDEX_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_KernelChannel.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "kchannelCtrlCmdGpfifoSetWorkSubmitTokenNotifIndex"
|
|
#endif
|
|
},
|
|
|
|
};
|
|
|
|
const struct NVOC_EXPORT_INFO __nvoc_export_info_KernelChannel =
|
|
{
|
|
/*numEntries=*/ 48,
|
|
/*pExportEntries=*/ __nvoc_exported_method_def_KernelChannel
|
|
};
|
|
|
|
void __nvoc_dtor_GpuResource(GpuResource*);
|
|
void __nvoc_dtor_Notifier(Notifier*);
|
|
void __nvoc_dtor_KernelChannel(KernelChannel *pThis) {
|
|
__nvoc_kchannelDestruct(pThis);
|
|
__nvoc_dtor_GpuResource(&pThis->__nvoc_base_GpuResource);
|
|
__nvoc_dtor_Notifier(&pThis->__nvoc_base_Notifier);
|
|
PORT_UNREFERENCED_VARIABLE(pThis);
|
|
}
|
|
|
|
void __nvoc_init_dataField_KernelChannel(KernelChannel *pThis, RmHalspecOwner *pRmhalspecowner) {
|
|
RmVariantHal *rmVariantHal = &pRmhalspecowner->rmVariantHal;
|
|
const unsigned long rmVariantHal_HalVarIdx = (unsigned long)rmVariantHal->__nvoc_HalVarIdx;
|
|
ChipHal *chipHal = &pRmhalspecowner->chipHal;
|
|
const unsigned long chipHal_HalVarIdx = (unsigned long)chipHal->__nvoc_HalVarIdx;
|
|
PORT_UNREFERENCED_VARIABLE(pThis);
|
|
PORT_UNREFERENCED_VARIABLE(pRmhalspecowner);
|
|
PORT_UNREFERENCED_VARIABLE(rmVariantHal);
|
|
PORT_UNREFERENCED_VARIABLE(rmVariantHal_HalVarIdx);
|
|
PORT_UNREFERENCED_VARIABLE(chipHal);
|
|
PORT_UNREFERENCED_VARIABLE(chipHal_HalVarIdx);
|
|
}
|
|
|
|
NV_STATUS __nvoc_ctor_GpuResource(GpuResource* , CALL_CONTEXT *, struct RS_RES_ALLOC_PARAMS_INTERNAL *);
|
|
NV_STATUS __nvoc_ctor_Notifier(Notifier* , CALL_CONTEXT *);
|
|
NV_STATUS __nvoc_ctor_KernelChannel(KernelChannel *pThis, RmHalspecOwner *pRmhalspecowner, 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_KernelChannel_fail_GpuResource;
|
|
status = __nvoc_ctor_Notifier(&pThis->__nvoc_base_Notifier, arg_pCallContext);
|
|
if (status != NV_OK) goto __nvoc_ctor_KernelChannel_fail_Notifier;
|
|
__nvoc_init_dataField_KernelChannel(pThis, pRmhalspecowner);
|
|
|
|
status = __nvoc_kchannelConstruct(pThis, arg_pCallContext, arg_pParams);
|
|
if (status != NV_OK) goto __nvoc_ctor_KernelChannel_fail__init;
|
|
goto __nvoc_ctor_KernelChannel_exit; // Success
|
|
|
|
__nvoc_ctor_KernelChannel_fail__init:
|
|
__nvoc_dtor_Notifier(&pThis->__nvoc_base_Notifier);
|
|
__nvoc_ctor_KernelChannel_fail_Notifier:
|
|
__nvoc_dtor_GpuResource(&pThis->__nvoc_base_GpuResource);
|
|
__nvoc_ctor_KernelChannel_fail_GpuResource:
|
|
__nvoc_ctor_KernelChannel_exit:
|
|
|
|
return status;
|
|
}
|
|
|
|
static void __nvoc_init_funcTable_KernelChannel_1(KernelChannel *pThis, RmHalspecOwner *pRmhalspecowner) {
|
|
RmVariantHal *rmVariantHal = &pRmhalspecowner->rmVariantHal;
|
|
const unsigned long rmVariantHal_HalVarIdx = (unsigned long)rmVariantHal->__nvoc_HalVarIdx;
|
|
ChipHal *chipHal = &pRmhalspecowner->chipHal;
|
|
const unsigned long chipHal_HalVarIdx = (unsigned long)chipHal->__nvoc_HalVarIdx;
|
|
PORT_UNREFERENCED_VARIABLE(pThis);
|
|
PORT_UNREFERENCED_VARIABLE(pRmhalspecowner);
|
|
PORT_UNREFERENCED_VARIABLE(rmVariantHal);
|
|
PORT_UNREFERENCED_VARIABLE(rmVariantHal_HalVarIdx);
|
|
PORT_UNREFERENCED_VARIABLE(chipHal);
|
|
PORT_UNREFERENCED_VARIABLE(chipHal_HalVarIdx);
|
|
|
|
pThis->__kchannelMap__ = &kchannelMap_IMPL;
|
|
|
|
pThis->__kchannelUnmap__ = &kchannelUnmap_IMPL;
|
|
|
|
pThis->__kchannelGetMapAddrSpace__ = &kchannelGetMapAddrSpace_IMPL;
|
|
|
|
pThis->__kchannelGetMemInterMapParams__ = &kchannelGetMemInterMapParams_IMPL;
|
|
|
|
pThis->__kchannelCheckMemInterUnmap__ = &kchannelCheckMemInterUnmap_IMPL;
|
|
|
|
// Hal function -- kchannelCreateUserMemDesc
|
|
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x01f0ffe0UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 */
|
|
{
|
|
pThis->__kchannelCreateUserMemDesc__ = &kchannelCreateUserMemDesc_GM107;
|
|
}
|
|
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x10000000UL) )) /* ChipHal: GH100 */
|
|
{
|
|
pThis->__kchannelCreateUserMemDesc__ = &kchannelCreateUserMemDesc_GA10B;
|
|
}
|
|
|
|
// Hal function -- kchannelIsUserdAddrSizeValid
|
|
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 */
|
|
{
|
|
pThis->__kchannelIsUserdAddrSizeValid__ = &kchannelIsUserdAddrSizeValid_GV100;
|
|
}
|
|
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x01f0fc00UL) )) /* ChipHal: GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 */
|
|
{
|
|
pThis->__kchannelIsUserdAddrSizeValid__ = &kchannelIsUserdAddrSizeValid_GA100;
|
|
}
|
|
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x10000000UL) )) /* ChipHal: GH100 */
|
|
{
|
|
pThis->__kchannelIsUserdAddrSizeValid__ = &kchannelIsUserdAddrSizeValid_GH100;
|
|
}
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
pThis->__kchannelCtrlCmdResetIsolatedChannel__ = &kchannelCtrlCmdResetIsolatedChannel_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGetClassEngineid__ = &kchannelCtrlCmdGetClassEngineid_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdResetChannel__ = &kchannelCtrlCmdResetChannel_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
pThis->__kchannelCtrlCmdGetDeferRCState__ = &kchannelCtrlCmdGetDeferRCState_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
pThis->__kchannelCtrlCmdGetMmuFaultInfo__ = &kchannelCtrlCmdGetMmuFaultInfo_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdEventSetNotification__ = &kchannelCtrlCmdEventSetNotification_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGetClassEngineidA06F__ = &kchannelCtrlCmdGetClassEngineidA06F_6a9a13;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdResetChannelA06F__ = &kchannelCtrlCmdResetChannelA06F_ef73a1;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGpFifoSchedule__ = &kchannelCtrlCmdGpFifoSchedule_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdBind__ = &kchannelCtrlCmdBind_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
pThis->__kchannelCtrlCmdGetMmuFaultInfoA06F__ = &kchannelCtrlCmdGetMmuFaultInfoA06F_a7f9ac;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdSetErrorNotifier__ = &kchannelCtrlCmdSetErrorNotifier_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x110u)
|
|
pThis->__kchannelCtrlCmdSetInterleaveLevel__ = &kchannelCtrlCmdSetInterleaveLevel_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
pThis->__kchannelCtrlCmdRestartRunlist__ = &kchannelCtrlCmdRestartRunlist_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGetClassEngineidA16F__ = &kchannelCtrlCmdGetClassEngineidA16F_6a9a13;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdResetChannelA16F__ = &kchannelCtrlCmdResetChannelA16F_ef73a1;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGpFifoScheduleA16F__ = &kchannelCtrlCmdGpFifoScheduleA16F_6546a6;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGetClassEngineidA26F__ = &kchannelCtrlCmdGetClassEngineidA26F_6a9a13;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdResetChannelA26F__ = &kchannelCtrlCmdResetChannelA26F_ef73a1;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelFCtrlCmdGpFifoScheduleA26F__ = &kchannelFCtrlCmdGpFifoScheduleA26F_6546a6;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGetClassEngineidB06F__ = &kchannelCtrlCmdGetClassEngineidB06F_6a9a13;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdResetChannelB06F__ = &kchannelCtrlCmdResetChannelB06F_ef73a1;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGpFifoScheduleB06F__ = &kchannelCtrlCmdGpFifoScheduleB06F_6546a6;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdBindB06F__ = &kchannelCtrlCmdBindB06F_2c1c21;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
pThis->__kchannelCtrlCmdGetEngineCtxSize__ = &kchannelCtrlCmdGetEngineCtxSize_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
pThis->__kchannelCtrlCmdGetEngineCtxData__ = &kchannelCtrlCmdGetEngineCtxData_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x42204u)
|
|
pThis->__kchannelCtrlCmdMigrateEngineCtxData__ = &kchannelCtrlCmdMigrateEngineCtxData_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
pThis->__kchannelCtrlCmdGetEngineCtxState__ = &kchannelCtrlCmdGetEngineCtxState_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
pThis->__kchannelCtrlCmdGetChannelHwState__ = &kchannelCtrlCmdGetChannelHwState_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x142204u)
|
|
pThis->__kchannelCtrlCmdSetChannelHwState__ = &kchannelCtrlCmdSetChannelHwState_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
|
pThis->__kchannelCtrlCmdSaveEngineCtxData__ = &kchannelCtrlCmdSaveEngineCtxData_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x142204u)
|
|
pThis->__kchannelCtrlCmdRestoreEngineCtxData__ = &kchannelCtrlCmdRestoreEngineCtxData_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGetClassEngineidC06F__ = &kchannelCtrlCmdGetClassEngineidC06F_6a9a13;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdResetChannelC06F__ = &kchannelCtrlCmdResetChannelC06F_ef73a1;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGpFifoScheduleC06F__ = &kchannelCtrlCmdGpFifoScheduleC06F_6546a6;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdBindC06F__ = &kchannelCtrlCmdBindC06F_2c1c21;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGetClassEngineidC36F__ = &kchannelCtrlCmdGetClassEngineidC36F_6a9a13;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdResetChannelC36F__ = &kchannelCtrlCmdResetChannelC36F_ef73a1;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGpFifoScheduleC36F__ = &kchannelCtrlCmdGpFifoScheduleC36F_6546a6;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdBindC36F__ = &kchannelCtrlCmdBindC36F_2c1c21;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGpfifoGetWorkSubmitToken__ = &kchannelCtrlCmdGpfifoGetWorkSubmitToken_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2204u)
|
|
pThis->__kchannelCtrlCmdGpfifoUpdateFaultMethodBuffer__ = &kchannelCtrlCmdGpfifoUpdateFaultMethodBuffer_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdGpfifoSetWorkSubmitTokenNotifIndex__ = &kchannelCtrlCmdGpfifoSetWorkSubmitTokenNotifIndex_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlCmdStopChannel__ = &kchannelCtrlCmdStopChannel_IMPL;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlGetTpcPartitionMode__ = &kchannelCtrlGetTpcPartitionMode_a094e1;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlSetTpcPartitionMode__ = &kchannelCtrlSetTpcPartitionMode_a094e1;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlGetMMUDebugMode__ = &kchannelCtrlGetMMUDebugMode_a094e1;
|
|
#endif
|
|
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
|
pThis->__kchannelCtrlProgramVidmemPromote__ = &kchannelCtrlProgramVidmemPromote_a094e1;
|
|
#endif
|
|
|
|
pThis->__nvoc_base_GpuResource.__gpuresMap__ = &__nvoc_thunk_KernelChannel_gpuresMap;
|
|
|
|
pThis->__nvoc_base_GpuResource.__gpuresUnmap__ = &__nvoc_thunk_KernelChannel_gpuresUnmap;
|
|
|
|
pThis->__nvoc_base_GpuResource.__gpuresGetMapAddrSpace__ = &__nvoc_thunk_KernelChannel_gpuresGetMapAddrSpace;
|
|
|
|
pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__rmresGetMemInterMapParams__ = &__nvoc_thunk_KernelChannel_rmresGetMemInterMapParams;
|
|
|
|
pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__rmresCheckMemInterUnmap__ = &__nvoc_thunk_KernelChannel_rmresCheckMemInterUnmap;
|
|
|
|
pThis->__kchannelShareCallback__ = &__nvoc_thunk_GpuResource_kchannelShareCallback;
|
|
|
|
pThis->__kchannelGetOrAllocNotifShare__ = &__nvoc_thunk_Notifier_kchannelGetOrAllocNotifShare;
|
|
|
|
pThis->__kchannelMapTo__ = &__nvoc_thunk_RsResource_kchannelMapTo;
|
|
|
|
pThis->__kchannelSetNotificationShare__ = &__nvoc_thunk_Notifier_kchannelSetNotificationShare;
|
|
|
|
pThis->__kchannelGetRefCount__ = &__nvoc_thunk_RsResource_kchannelGetRefCount;
|
|
|
|
pThis->__kchannelAddAdditionalDependants__ = &__nvoc_thunk_RsResource_kchannelAddAdditionalDependants;
|
|
|
|
pThis->__kchannelControl_Prologue__ = &__nvoc_thunk_RmResource_kchannelControl_Prologue;
|
|
|
|
pThis->__kchannelGetRegBaseOffsetAndSize__ = &__nvoc_thunk_GpuResource_kchannelGetRegBaseOffsetAndSize;
|
|
|
|
pThis->__kchannelInternalControlForward__ = &__nvoc_thunk_GpuResource_kchannelInternalControlForward;
|
|
|
|
pThis->__kchannelUnmapFrom__ = &__nvoc_thunk_RsResource_kchannelUnmapFrom;
|
|
|
|
pThis->__kchannelControl_Epilogue__ = &__nvoc_thunk_RmResource_kchannelControl_Epilogue;
|
|
|
|
pThis->__kchannelControlLookup__ = &__nvoc_thunk_RsResource_kchannelControlLookup;
|
|
|
|
pThis->__kchannelGetInternalObjectHandle__ = &__nvoc_thunk_GpuResource_kchannelGetInternalObjectHandle;
|
|
|
|
pThis->__kchannelControl__ = &__nvoc_thunk_GpuResource_kchannelControl;
|
|
|
|
pThis->__kchannelGetMemoryMappingDescriptor__ = &__nvoc_thunk_RmResource_kchannelGetMemoryMappingDescriptor;
|
|
|
|
pThis->__kchannelControlFilter__ = &__nvoc_thunk_RsResource_kchannelControlFilter;
|
|
|
|
pThis->__kchannelUnregisterEvent__ = &__nvoc_thunk_Notifier_kchannelUnregisterEvent;
|
|
|
|
pThis->__kchannelControlSerialization_Prologue__ = &__nvoc_thunk_RmResource_kchannelControlSerialization_Prologue;
|
|
|
|
pThis->__kchannelCanCopy__ = &__nvoc_thunk_RsResource_kchannelCanCopy;
|
|
|
|
pThis->__kchannelPreDestruct__ = &__nvoc_thunk_RsResource_kchannelPreDestruct;
|
|
|
|
pThis->__kchannelIsDuplicate__ = &__nvoc_thunk_RsResource_kchannelIsDuplicate;
|
|
|
|
pThis->__kchannelControlSerialization_Epilogue__ = &__nvoc_thunk_RmResource_kchannelControlSerialization_Epilogue;
|
|
|
|
pThis->__kchannelGetNotificationListPtr__ = &__nvoc_thunk_Notifier_kchannelGetNotificationListPtr;
|
|
|
|
pThis->__kchannelGetNotificationShare__ = &__nvoc_thunk_Notifier_kchannelGetNotificationShare;
|
|
|
|
pThis->__kchannelAccessCallback__ = &__nvoc_thunk_RmResource_kchannelAccessCallback;
|
|
}
|
|
|
|
void __nvoc_init_funcTable_KernelChannel(KernelChannel *pThis, RmHalspecOwner *pRmhalspecowner) {
|
|
__nvoc_init_funcTable_KernelChannel_1(pThis, pRmhalspecowner);
|
|
}
|
|
|
|
void __nvoc_init_GpuResource(GpuResource*);
|
|
void __nvoc_init_Notifier(Notifier*);
|
|
void __nvoc_init_KernelChannel(KernelChannel *pThis, RmHalspecOwner *pRmhalspecowner) {
|
|
pThis->__nvoc_pbase_KernelChannel = 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_KernelChannel(pThis, pRmhalspecowner);
|
|
}
|
|
|
|
NV_STATUS __nvoc_objCreate_KernelChannel(KernelChannel **ppThis, Dynamic *pParent, NvU32 createFlags, CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams) {
|
|
NV_STATUS status;
|
|
Object *pParentObj;
|
|
KernelChannel *pThis;
|
|
RmHalspecOwner *pRmhalspecowner;
|
|
|
|
status = __nvoc_handleObjCreateMemAlloc(createFlags, sizeof(KernelChannel), (void**)&pThis, (void**)ppThis);
|
|
if (status != NV_OK)
|
|
return status;
|
|
|
|
portMemSet(pThis, 0, sizeof(KernelChannel));
|
|
|
|
__nvoc_initRtti(staticCast(pThis, Dynamic), &__nvoc_class_def_KernelChannel);
|
|
|
|
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;
|
|
}
|
|
|
|
if ((pRmhalspecowner = dynamicCast(pParent, RmHalspecOwner)) == NULL)
|
|
pRmhalspecowner = objFindAncestorOfType(RmHalspecOwner, pParent);
|
|
NV_ASSERT_OR_RETURN(pRmhalspecowner != NULL, NV_ERR_INVALID_ARGUMENT);
|
|
|
|
__nvoc_init_KernelChannel(pThis, pRmhalspecowner);
|
|
status = __nvoc_ctor_KernelChannel(pThis, pRmhalspecowner, arg_pCallContext, arg_pParams);
|
|
if (status != NV_OK) goto __nvoc_objCreate_KernelChannel_cleanup;
|
|
|
|
*ppThis = pThis;
|
|
|
|
return NV_OK;
|
|
|
|
__nvoc_objCreate_KernelChannel_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(KernelChannel));
|
|
else
|
|
portMemFree(pThis);
|
|
|
|
// coverity[leaked_storage:FALSE]
|
|
return status;
|
|
}
|
|
|
|
NV_STATUS __nvoc_objCreateDynamic_KernelChannel(KernelChannel **ppThis, Dynamic *pParent, NvU32 createFlags, va_list args) {
|
|
NV_STATUS status;
|
|
CALL_CONTEXT * arg_pCallContext = va_arg(args, CALL_CONTEXT *);
|
|
struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams = va_arg(args, struct RS_RES_ALLOC_PARAMS_INTERNAL *);
|
|
|
|
status = __nvoc_objCreate_KernelChannel(ppThis, pParent, createFlags, arg_pCallContext, arg_pParams);
|
|
|
|
return status;
|
|
}
|
|
|