mirror of
https://github.com/NVIDIA/open-gpu-kernel-modules.git
synced 2026-02-22 16:04:00 +00:00
575.51.02
This commit is contained in:
@@ -1,4 +1,11 @@
|
||||
#define NVOC_KERNEL_CE_H_PRIVATE_ACCESS_ALLOWED
|
||||
|
||||
// Version of generated metadata structures
|
||||
#ifdef NVOC_METADATA_VERSION
|
||||
#undef NVOC_METADATA_VERSION
|
||||
#endif
|
||||
#define NVOC_METADATA_VERSION 2
|
||||
|
||||
#include "nvoc/runtime.h"
|
||||
#include "nvoc/rtti.h"
|
||||
#include "nvtypes.h"
|
||||
@@ -7,58 +14,50 @@
|
||||
#include "utils/nvassert.h"
|
||||
#include "g_kernel_ce_nvoc.h"
|
||||
|
||||
|
||||
#ifdef DEBUG
|
||||
char __nvoc_class_id_uniqueness_check_0x242aca = 1;
|
||||
char __nvoc_class_id_uniqueness_check__0x242aca = 1;
|
||||
#endif
|
||||
|
||||
extern const struct NVOC_CLASS_DEF __nvoc_class_def_KernelCE;
|
||||
|
||||
extern const struct NVOC_CLASS_DEF __nvoc_class_def_Object;
|
||||
|
||||
extern const struct NVOC_CLASS_DEF __nvoc_class_def_OBJENGSTATE;
|
||||
|
||||
extern const struct NVOC_CLASS_DEF __nvoc_class_def_IntrService;
|
||||
|
||||
void __nvoc_init_KernelCE(KernelCE*, RmHalspecOwner* );
|
||||
void __nvoc_init_funcTable_KernelCE(KernelCE*, RmHalspecOwner* );
|
||||
NV_STATUS __nvoc_ctor_KernelCE(KernelCE*, RmHalspecOwner* );
|
||||
void __nvoc_init_dataField_KernelCE(KernelCE*, RmHalspecOwner* );
|
||||
// Forward declarations for KernelCE
|
||||
void __nvoc_init__OBJENGSTATE(OBJENGSTATE*);
|
||||
void __nvoc_init__IntrService(IntrService*);
|
||||
void __nvoc_init__KernelCE(KernelCE*, RmHalspecOwner *pRmhalspecowner);
|
||||
void __nvoc_init_funcTable_KernelCE(KernelCE*, RmHalspecOwner *pRmhalspecowner);
|
||||
NV_STATUS __nvoc_ctor_KernelCE(KernelCE*, RmHalspecOwner *pRmhalspecowner);
|
||||
void __nvoc_init_dataField_KernelCE(KernelCE*, RmHalspecOwner *pRmhalspecowner);
|
||||
void __nvoc_dtor_KernelCE(KernelCE*);
|
||||
extern const struct NVOC_EXPORT_INFO __nvoc_export_info_KernelCE;
|
||||
|
||||
static const struct NVOC_RTTI __nvoc_rtti_KernelCE_KernelCE = {
|
||||
/*pClassDef=*/ &__nvoc_class_def_KernelCE,
|
||||
/*dtor=*/ (NVOC_DYNAMIC_DTOR) &__nvoc_dtor_KernelCE,
|
||||
/*offset=*/ 0,
|
||||
};
|
||||
// Structures used within RTTI (run-time type information)
|
||||
extern const struct NVOC_CASTINFO __nvoc_castinfo__KernelCE;
|
||||
extern const struct NVOC_EXPORT_INFO __nvoc_export_info__KernelCE;
|
||||
|
||||
static const struct NVOC_RTTI __nvoc_rtti_KernelCE_Object = {
|
||||
/*pClassDef=*/ &__nvoc_class_def_Object,
|
||||
/*dtor=*/ &__nvoc_destructFromBase,
|
||||
/*offset=*/ NV_OFFSETOF(KernelCE, __nvoc_base_OBJENGSTATE.__nvoc_base_Object),
|
||||
};
|
||||
// Down-thunk(s) to bridge KernelCE methods from ancestors (if any)
|
||||
NV_STATUS __nvoc_down_thunk_KernelCE_engstateConstructEngine(OBJGPU *pGpu, struct OBJENGSTATE *pKCe, ENGDESCRIPTOR arg3); // this
|
||||
NvBool __nvoc_down_thunk_KernelCE_engstateIsPresent(OBJGPU *pGpu, struct OBJENGSTATE *pKCe); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelCE_engstateStateInitLocked(OBJGPU *arg1, struct OBJENGSTATE *arg_this); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelCE_engstateStateUnload(OBJGPU *pGpu, struct OBJENGSTATE *pKCe, NvU32 flags); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelCE_engstateStateLoad(OBJGPU *arg1, struct OBJENGSTATE *arg_this, NvU32 arg3); // this
|
||||
void __nvoc_down_thunk_KernelCE_engstateStateDestroy(OBJGPU *arg1, struct OBJENGSTATE *arg_this); // this
|
||||
void __nvoc_down_thunk_KernelCE_intrservRegisterIntrService(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceRecord arg3[179]); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelCE_intrservServiceNotificationInterrupt(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceServiceNotificationInterruptArguments *arg3); // this
|
||||
|
||||
static const struct NVOC_RTTI __nvoc_rtti_KernelCE_OBJENGSTATE = {
|
||||
/*pClassDef=*/ &__nvoc_class_def_OBJENGSTATE,
|
||||
/*dtor=*/ &__nvoc_destructFromBase,
|
||||
/*offset=*/ NV_OFFSETOF(KernelCE, __nvoc_base_OBJENGSTATE),
|
||||
};
|
||||
|
||||
static const struct NVOC_RTTI __nvoc_rtti_KernelCE_IntrService = {
|
||||
/*pClassDef=*/ &__nvoc_class_def_IntrService,
|
||||
/*dtor=*/ &__nvoc_destructFromBase,
|
||||
/*offset=*/ NV_OFFSETOF(KernelCE, __nvoc_base_IntrService),
|
||||
};
|
||||
|
||||
static const struct NVOC_CASTINFO __nvoc_castinfo_KernelCE = {
|
||||
/*numRelatives=*/ 4,
|
||||
/*relatives=*/ {
|
||||
&__nvoc_rtti_KernelCE_KernelCE,
|
||||
&__nvoc_rtti_KernelCE_IntrService,
|
||||
&__nvoc_rtti_KernelCE_OBJENGSTATE,
|
||||
&__nvoc_rtti_KernelCE_Object,
|
||||
},
|
||||
};
|
||||
// Up-thunk(s) to bridge KernelCE methods to ancestors (if any)
|
||||
void __nvoc_up_thunk_OBJENGSTATE_kceInitMissing(struct OBJGPU *pGpu, struct KernelCE *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePreInitLocked(struct OBJGPU *pGpu, struct KernelCE *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePreInitUnlocked(struct OBJGPU *pGpu, struct KernelCE *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStateInitUnlocked(struct OBJGPU *pGpu, struct KernelCE *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePreLoad(struct OBJGPU *pGpu, struct KernelCE *pEngstate, NvU32 arg3); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePostLoad(struct OBJGPU *pGpu, struct KernelCE *pEngstate, NvU32 arg3); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePreUnload(struct OBJGPU *pGpu, struct KernelCE *pEngstate, NvU32 arg3); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePostUnload(struct OBJGPU *pGpu, struct KernelCE *pEngstate, NvU32 arg3); // this
|
||||
NvBool __nvoc_up_thunk_IntrService_kceClearInterrupt(OBJGPU *pGpu, struct KernelCE *pIntrService, IntrServiceClearInterruptArguments *pParams); // this
|
||||
NvU32 __nvoc_up_thunk_IntrService_kceServiceInterrupt(OBJGPU *pGpu, struct KernelCE *pIntrService, IntrServiceServiceInterruptArguments *pParams); // this
|
||||
|
||||
const struct NVOC_CLASS_DEF __nvoc_class_def_KernelCE =
|
||||
{
|
||||
@@ -71,19 +70,75 @@ const struct NVOC_CLASS_DEF __nvoc_class_def_KernelCE =
|
||||
#endif
|
||||
},
|
||||
/*objCreatefn=*/ (NVOC_DYNAMIC_OBJ_CREATE) &__nvoc_objCreateDynamic_KernelCE,
|
||||
/*pCastInfo=*/ &__nvoc_castinfo_KernelCE,
|
||||
/*pExportInfo=*/ &__nvoc_export_info_KernelCE
|
||||
/*pCastInfo=*/ &__nvoc_castinfo__KernelCE,
|
||||
/*pExportInfo=*/ &__nvoc_export_info__KernelCE
|
||||
};
|
||||
|
||||
// Down-thunk(s) to bridge KernelCE methods from ancestors (if any)
|
||||
NV_STATUS __nvoc_down_thunk_KernelCE_engstateConstructEngine(OBJGPU *pGpu, struct OBJENGSTATE *pKCe, ENGDESCRIPTOR arg3); // this
|
||||
NvBool __nvoc_down_thunk_KernelCE_engstateIsPresent(OBJGPU *pGpu, struct OBJENGSTATE *pKCe); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelCE_engstateStateInitLocked(OBJGPU *arg1, struct OBJENGSTATE *arg_this); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelCE_engstateStateUnload(OBJGPU *pGpu, struct OBJENGSTATE *pKCe, NvU32 flags); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelCE_engstateStateLoad(OBJGPU *arg1, struct OBJENGSTATE *arg_this, NvU32 arg3); // this
|
||||
void __nvoc_down_thunk_KernelCE_engstateStateDestroy(OBJGPU *arg1, struct OBJENGSTATE *arg_this); // this
|
||||
void __nvoc_down_thunk_KernelCE_intrservRegisterIntrService(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceRecord arg3[177]); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelCE_intrservServiceNotificationInterrupt(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceServiceNotificationInterruptArguments *arg3); // this
|
||||
|
||||
// Metadata with per-class RTTI and vtable with ancestor(s)
|
||||
static const struct NVOC_METADATA__KernelCE __nvoc_metadata__KernelCE = {
|
||||
.rtti.pClassDef = &__nvoc_class_def_KernelCE, // (kce) this
|
||||
.rtti.dtor = (NVOC_DYNAMIC_DTOR) &__nvoc_dtor_KernelCE,
|
||||
.rtti.offset = 0,
|
||||
.metadata__OBJENGSTATE.rtti.pClassDef = &__nvoc_class_def_OBJENGSTATE, // (engstate) super
|
||||
.metadata__OBJENGSTATE.rtti.dtor = &__nvoc_destructFromBase,
|
||||
.metadata__OBJENGSTATE.rtti.offset = NV_OFFSETOF(KernelCE, __nvoc_base_OBJENGSTATE),
|
||||
.metadata__OBJENGSTATE.metadata__Object.rtti.pClassDef = &__nvoc_class_def_Object, // (obj) super^2
|
||||
.metadata__OBJENGSTATE.metadata__Object.rtti.dtor = &__nvoc_destructFromBase,
|
||||
.metadata__OBJENGSTATE.metadata__Object.rtti.offset = NV_OFFSETOF(KernelCE, __nvoc_base_OBJENGSTATE.__nvoc_base_Object),
|
||||
.metadata__IntrService.rtti.pClassDef = &__nvoc_class_def_IntrService, // (intrserv) super
|
||||
.metadata__IntrService.rtti.dtor = &__nvoc_destructFromBase,
|
||||
.metadata__IntrService.rtti.offset = NV_OFFSETOF(KernelCE, __nvoc_base_IntrService),
|
||||
|
||||
.vtable.__kceConstructEngine__ = &kceConstructEngine_IMPL, // virtual override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateConstructEngine__ = &__nvoc_down_thunk_KernelCE_engstateConstructEngine, // virtual
|
||||
.vtable.__kceIsPresent__ = &kceIsPresent_IMPL, // virtual halified (singleton optimized) override (engstate) base (engstate) body
|
||||
.metadata__OBJENGSTATE.vtable.__engstateIsPresent__ = &__nvoc_down_thunk_KernelCE_engstateIsPresent, // virtual
|
||||
.vtable.__kceStateInitLocked__ = &kceStateInitLocked_IMPL, // virtual override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStateInitLocked__ = &__nvoc_down_thunk_KernelCE_engstateStateInitLocked, // virtual
|
||||
.vtable.__kceStateUnload__ = &kceStateUnload_GP100, // virtual halified (singleton optimized) override (engstate) base (engstate) body
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStateUnload__ = &__nvoc_down_thunk_KernelCE_engstateStateUnload, // virtual
|
||||
.vtable.__kceStateLoad__ = &kceStateLoad_GP100, // virtual halified (singleton optimized) override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStateLoad__ = &__nvoc_down_thunk_KernelCE_engstateStateLoad, // virtual
|
||||
.vtable.__kceStateDestroy__ = &kceStateDestroy_IMPL, // virtual override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStateDestroy__ = &__nvoc_down_thunk_KernelCE_engstateStateDestroy, // virtual
|
||||
.vtable.__kceRegisterIntrService__ = &kceRegisterIntrService_IMPL, // virtual override (intrserv) base (intrserv)
|
||||
.metadata__IntrService.vtable.__intrservRegisterIntrService__ = &__nvoc_down_thunk_KernelCE_intrservRegisterIntrService, // virtual
|
||||
.vtable.__kceServiceNotificationInterrupt__ = &kceServiceNotificationInterrupt_IMPL, // virtual override (intrserv) base (intrserv)
|
||||
.metadata__IntrService.vtable.__intrservServiceNotificationInterrupt__ = &__nvoc_down_thunk_KernelCE_intrservServiceNotificationInterrupt, // virtual
|
||||
.vtable.__kceInitMissing__ = &__nvoc_up_thunk_OBJENGSTATE_kceInitMissing, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateInitMissing__ = &engstateInitMissing_IMPL, // virtual
|
||||
.vtable.__kceStatePreInitLocked__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePreInitLocked, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePreInitLocked__ = &engstateStatePreInitLocked_IMPL, // virtual
|
||||
.vtable.__kceStatePreInitUnlocked__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePreInitUnlocked, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePreInitUnlocked__ = &engstateStatePreInitUnlocked_IMPL, // virtual
|
||||
.vtable.__kceStateInitUnlocked__ = &__nvoc_up_thunk_OBJENGSTATE_kceStateInitUnlocked, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStateInitUnlocked__ = &engstateStateInitUnlocked_IMPL, // virtual
|
||||
.vtable.__kceStatePreLoad__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePreLoad, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePreLoad__ = &engstateStatePreLoad_IMPL, // virtual
|
||||
.vtable.__kceStatePostLoad__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePostLoad, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePostLoad__ = &engstateStatePostLoad_IMPL, // virtual
|
||||
.vtable.__kceStatePreUnload__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePreUnload, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePreUnload__ = &engstateStatePreUnload_IMPL, // virtual
|
||||
.vtable.__kceStatePostUnload__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePostUnload, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePostUnload__ = &engstateStatePostUnload_IMPL, // virtual
|
||||
.vtable.__kceClearInterrupt__ = &__nvoc_up_thunk_IntrService_kceClearInterrupt, // virtual inherited (intrserv) base (intrserv)
|
||||
.metadata__IntrService.vtable.__intrservClearInterrupt__ = &intrservClearInterrupt_IMPL, // virtual
|
||||
.vtable.__kceServiceInterrupt__ = &__nvoc_up_thunk_IntrService_kceServiceInterrupt, // virtual inherited (intrserv) base (intrserv)
|
||||
.metadata__IntrService.vtable.__intrservServiceInterrupt__ = &intrservServiceInterrupt_IMPL, // virtual
|
||||
};
|
||||
|
||||
|
||||
// Dynamic down-casting information
|
||||
const struct NVOC_CASTINFO __nvoc_castinfo__KernelCE = {
|
||||
.numRelatives = 4,
|
||||
.relatives = {
|
||||
&__nvoc_metadata__KernelCE.rtti, // [0]: (kce) this
|
||||
&__nvoc_metadata__KernelCE.metadata__OBJENGSTATE.rtti, // [1]: (engstate) super
|
||||
&__nvoc_metadata__KernelCE.metadata__OBJENGSTATE.metadata__Object.rtti, // [2]: (obj) super^2
|
||||
&__nvoc_metadata__KernelCE.metadata__IntrService.rtti, // [3]: (intrserv) super
|
||||
}
|
||||
};
|
||||
|
||||
// 8 down-thunk(s) defined to bridge methods in KernelCE from superclasses
|
||||
|
||||
@@ -118,7 +173,7 @@ void __nvoc_down_thunk_KernelCE_engstateStateDestroy(OBJGPU *arg1, struct OBJENG
|
||||
}
|
||||
|
||||
// kceRegisterIntrService: virtual override (intrserv) base (intrserv)
|
||||
void __nvoc_down_thunk_KernelCE_intrservRegisterIntrService(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceRecord arg3[177]) {
|
||||
void __nvoc_down_thunk_KernelCE_intrservRegisterIntrService(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceRecord arg3[179]) {
|
||||
kceRegisterIntrService(arg1, (struct KernelCE *)(((unsigned char *) arg_this) - NV_OFFSETOF(KernelCE, __nvoc_base_IntrService)), arg3);
|
||||
}
|
||||
|
||||
@@ -128,18 +183,6 @@ NV_STATUS __nvoc_down_thunk_KernelCE_intrservServiceNotificationInterrupt(OBJGPU
|
||||
}
|
||||
|
||||
|
||||
// Up-thunk(s) to bridge KernelCE methods to ancestors (if any)
|
||||
void __nvoc_up_thunk_OBJENGSTATE_kceInitMissing(struct OBJGPU *pGpu, struct KernelCE *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePreInitLocked(struct OBJGPU *pGpu, struct KernelCE *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePreInitUnlocked(struct OBJGPU *pGpu, struct KernelCE *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStateInitUnlocked(struct OBJGPU *pGpu, struct KernelCE *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePreLoad(struct OBJGPU *pGpu, struct KernelCE *pEngstate, NvU32 arg3); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePostLoad(struct OBJGPU *pGpu, struct KernelCE *pEngstate, NvU32 arg3); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePreUnload(struct OBJGPU *pGpu, struct KernelCE *pEngstate, NvU32 arg3); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kceStatePostUnload(struct OBJGPU *pGpu, struct KernelCE *pEngstate, NvU32 arg3); // this
|
||||
NvBool __nvoc_up_thunk_IntrService_kceClearInterrupt(OBJGPU *pGpu, struct KernelCE *pIntrService, IntrServiceClearInterruptArguments *pParams); // this
|
||||
NvU32 __nvoc_up_thunk_IntrService_kceServiceInterrupt(OBJGPU *pGpu, struct KernelCE *pIntrService, IntrServiceServiceInterruptArguments *pParams); // this
|
||||
|
||||
// 10 up-thunk(s) defined to bridge methods in KernelCE to superclasses
|
||||
|
||||
// kceInitMissing: virtual inherited (engstate) base (engstate)
|
||||
@@ -193,7 +236,7 @@ NvU32 __nvoc_up_thunk_IntrService_kceServiceInterrupt(OBJGPU *pGpu, struct Kerne
|
||||
}
|
||||
|
||||
|
||||
const struct NVOC_EXPORT_INFO __nvoc_export_info_KernelCE =
|
||||
const struct NVOC_EXPORT_INFO __nvoc_export_info__KernelCE =
|
||||
{
|
||||
/*numEntries=*/ 0,
|
||||
/*pExportEntries=*/ 0
|
||||
@@ -264,8 +307,8 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
PORT_UNREFERENCED_VARIABLE(rmVariantHal_HalVarIdx);
|
||||
|
||||
// kceSetShimInstance -- halified (2 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000001UL) )) /* ChipHal: GB100 | GB102 | GB10B */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xe0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000406UL) )) /* ChipHal: GB100 | GB102 | GB10B | GB110 | GB112 | GB20B */
|
||||
{
|
||||
pThis->__kceSetShimInstance__ = &kceSetShimInstance_GB100;
|
||||
}
|
||||
@@ -276,7 +319,7 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceIsSecureCe -- halified (2 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xd0000000UL) )) /* ChipHal: GH100 | GB100 | GB102 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x70000000UL) )) /* ChipHal: GH100 | GB100 | GB102 */
|
||||
{
|
||||
pThis->__kceIsSecureCe__ = &kceIsSecureCe_GH100;
|
||||
}
|
||||
@@ -287,7 +330,8 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceIsCeSysmemRead -- halified (2 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x60000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceIsCeSysmemRead__ = &kceIsCeSysmemRead_GB100;
|
||||
}
|
||||
@@ -297,7 +341,8 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceIsCeSysmemWrite -- halified (2 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x60000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceIsCeSysmemWrite__ = &kceIsCeSysmemWrite_GB100;
|
||||
}
|
||||
@@ -307,7 +352,8 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceIsCeNvlinkP2P -- halified (2 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x60000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceIsCeNvlinkP2P__ = &kceIsCeNvlinkP2P_GB100;
|
||||
}
|
||||
@@ -317,7 +363,8 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceAssignCeCaps -- halified (2 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x60000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceAssignCeCaps__ = &kceAssignCeCaps_GB100;
|
||||
}
|
||||
@@ -337,8 +384,8 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceGetSysmemRWLCEs -- halified (2 hals)
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000001UL) )) /* ChipHal: GB100 | GB102 | GB10B */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xe0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB10B | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceGetSysmemRWLCEs__ = &kceGetSysmemRWLCEs_GB100;
|
||||
}
|
||||
@@ -348,14 +395,15 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceGetNvlinkAutoConfigCeValues -- halified (3 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
{
|
||||
pThis->__kceGetNvlinkAutoConfigCeValues__ = &kceGetNvlinkAutoConfigCeValues_GB100;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 */
|
||||
{
|
||||
pThis->__kceGetNvlinkAutoConfigCeValues__ = &kceGetNvlinkAutoConfigCeValues_TU102;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xe0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000406UL) )) /* ChipHal: GB100 | GB102 | GB10B | GB110 | GB112 | GB20B */
|
||||
{
|
||||
pThis->__kceGetNvlinkAutoConfigCeValues__ = &kceGetNvlinkAutoConfigCeValues_GB100;
|
||||
}
|
||||
else
|
||||
{
|
||||
pThis->__kceGetNvlinkAutoConfigCeValues__ = &kceGetNvlinkAutoConfigCeValues_GA100;
|
||||
@@ -391,22 +439,25 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
pThis->__kceGetAutoConfigTableEntry__ = &kceGetAutoConfigTableEntry_GV100;
|
||||
}
|
||||
|
||||
// kceGetGrceConfigSize1 -- halified (3 hals)
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
// kceGetGrceConfigSize1 -- halified (4 hals)
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000400UL) )) /* ChipHal: GB20B */
|
||||
{
|
||||
pThis->__kceGetGrceConfigSize1__ = &kceGetGrceConfigSize1_GB20B;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
{
|
||||
pThis->__kceGetGrceConfigSize1__ = &kceGetGrceConfigSize1_GB202;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000001UL) )) /* ChipHal: GB100 | GB102 | GB10B */
|
||||
{
|
||||
pThis->__kceGetGrceConfigSize1__ = &kceGetGrceConfigSize1_GB100;
|
||||
}
|
||||
else
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x11f0ffe0UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GH100 */
|
||||
{
|
||||
pThis->__kceGetGrceConfigSize1__ = &kceGetGrceConfigSize1_TU102;
|
||||
}
|
||||
else
|
||||
{
|
||||
pThis->__kceGetGrceConfigSize1__ = &kceGetGrceConfigSize1_GB100;
|
||||
}
|
||||
|
||||
// kceGetPce2lceConfigSize1 -- halified (7 hals)
|
||||
// kceGetPce2lceConfigSize1 -- halified (8 hals)
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000400UL) )) /* ChipHal: GA100 */
|
||||
{
|
||||
pThis->__kceGetPce2lceConfigSize1__ = &kceGetPce2lceConfigSize1_GA100;
|
||||
@@ -415,55 +466,61 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
{
|
||||
pThis->__kceGetPce2lceConfigSize1__ = &kceGetPce2lceConfigSize1_GH100;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000001UL) )) /* ChipHal: GB10B */
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x80000000UL) )) /* ChipHal: GB10B */
|
||||
{
|
||||
pThis->__kceGetPce2lceConfigSize1__ = &kceGetPce2lceConfigSize1_GB10B;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000400UL) )) /* ChipHal: GB20B */
|
||||
{
|
||||
pThis->__kceGetPce2lceConfigSize1__ = &kceGetPce2lceConfigSize1_GB100;
|
||||
pThis->__kceGetPce2lceConfigSize1__ = &kceGetPce2lceConfigSize1_GB20B;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 */
|
||||
{
|
||||
pThis->__kceGetPce2lceConfigSize1__ = &kceGetPce2lceConfigSize1_TU102;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
{
|
||||
pThis->__kceGetPce2lceConfigSize1__ = &kceGetPce2lceConfigSize1_GB202;
|
||||
}
|
||||
else
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x01f0f800UL) )) /* ChipHal: GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 */
|
||||
{
|
||||
pThis->__kceGetPce2lceConfigSize1__ = &kceGetPce2lceConfigSize1_GA102;
|
||||
}
|
||||
else
|
||||
{
|
||||
pThis->__kceGetPce2lceConfigSize1__ = &kceGetPce2lceConfigSize1_GB100;
|
||||
}
|
||||
|
||||
// kceGetMappings -- halified (5 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x10000000UL) )) /* ChipHal: GH100 */
|
||||
{
|
||||
pThis->__kceGetMappings__ = &kceGetMappings_GH100;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
{
|
||||
pThis->__kceGetMappings__ = &kceGetMappings_GB100;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
{
|
||||
pThis->__kceGetMappings__ = &kceGetMappings_GB202;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 */
|
||||
{
|
||||
pThis->__kceGetMappings__ = &kceGetMappings_46f6a7;
|
||||
}
|
||||
else
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x01f0fc00UL) )) /* ChipHal: GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 */
|
||||
{
|
||||
pThis->__kceGetMappings__ = &kceGetMappings_GA100;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x60000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceGetMappings__ = &kceGetMappings_GB100;
|
||||
}
|
||||
else
|
||||
{
|
||||
pThis->__kceGetMappings__ = &kceGetMappings_GB202;
|
||||
}
|
||||
|
||||
// kceMapPceLceForC2C -- halified (3 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x10000000UL) )) /* ChipHal: GH100 */
|
||||
{
|
||||
pThis->__kceMapPceLceForC2C__ = &kceMapPceLceForC2C_GH100;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x60000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceMapPceLceForC2C__ = &kceMapPceLceForC2C_GB100;
|
||||
}
|
||||
@@ -474,7 +531,8 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceMapPceLceForScrub -- halified (2 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x60000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceMapPceLceForScrub__ = &kceMapPceLceForScrub_GB100;
|
||||
}
|
||||
@@ -485,7 +543,8 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceMapPceLceForDecomp -- halified (2 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x60000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceMapPceLceForDecomp__ = &kceMapPceLceForDecomp_GB100;
|
||||
}
|
||||
@@ -496,7 +555,8 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceMapPceLceForPCIe -- halified (2 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x60000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceMapPceLceForPCIe__ = &kceMapPceLceForPCIe_GB100;
|
||||
}
|
||||
@@ -506,19 +566,28 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
pThis->__kceMapPceLceForPCIe__ = &kceMapPceLceForPCIe_b3696a;
|
||||
}
|
||||
|
||||
// kceMapPceLceForGRCE -- halified (4 hals) body
|
||||
// kceMapPceLceForGRCE -- halified (6 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x10000000UL) )) /* ChipHal: GH100 */
|
||||
{
|
||||
pThis->__kceMapPceLceForGRCE__ = &kceMapPceLceForGRCE_GH100;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x80000000UL) )) /* ChipHal: GB10B */
|
||||
{
|
||||
pThis->__kceMapPceLceForGRCE__ = &kceMapPceLceForGRCE_GB100;
|
||||
pThis->__kceMapPceLceForGRCE__ = &kceMapPceLceForGRCE_GB10B;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000400UL) )) /* ChipHal: GB20B */
|
||||
{
|
||||
pThis->__kceMapPceLceForGRCE__ = &kceMapPceLceForGRCE_GB20B;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
{
|
||||
pThis->__kceMapPceLceForGRCE__ = &kceMapPceLceForGRCE_GB202;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x60000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceMapPceLceForGRCE__ = &kceMapPceLceForGRCE_GB100;
|
||||
}
|
||||
// default
|
||||
else
|
||||
{
|
||||
@@ -526,8 +595,8 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceGetLceMaskForShimInstance -- halified (2 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec1UL) )) /* ChipHal: GB100 | GB102 | GB10B | GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xe0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000007e6UL) )) /* ChipHal: GB100 | GB102 | GB10B | GB110 | GB112 | GB202 | GB203 | GB205 | GB206 | GB207 | GB20B */
|
||||
{
|
||||
pThis->__kceGetLceMaskForShimInstance__ = &kceGetLceMaskForShimInstance_GB100;
|
||||
}
|
||||
@@ -560,8 +629,8 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
{
|
||||
pThis->__kceMapPceLceForNvlinkPeers__ = &kceMapPceLceForNvlinkPeers_GA100;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000001UL) )) /* ChipHal: GB100 | GB102 | GB10B */
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xe0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000006UL) )) /* ChipHal: GB100 | GB102 | GB10B | GB110 | GB112 */
|
||||
{
|
||||
pThis->__kceMapPceLceForNvlinkPeers__ = &kceMapPceLceForNvlinkPeers_GB100;
|
||||
}
|
||||
@@ -577,7 +646,7 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
pThis->__kceGetSysmemSupportedLceMask__ = &kceGetSysmemSupportedLceMask_GA100;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x100003e0UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec0UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GH100 | GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GH100 | GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
{
|
||||
pThis->__kceGetSysmemSupportedLceMask__ = &kceGetSysmemSupportedLceMask_4a4dee;
|
||||
}
|
||||
@@ -586,16 +655,20 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
pThis->__kceGetSysmemSupportedLceMask__ = &kceGetSysmemSupportedLceMask_GA102;
|
||||
}
|
||||
|
||||
// kceMapAsyncLceDefault -- halified (5 hals) body
|
||||
// kceMapAsyncLceDefault -- halified (7 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x10000000UL) )) /* ChipHal: GH100 */
|
||||
{
|
||||
pThis->__kceMapAsyncLceDefault__ = &kceMapAsyncLceDefault_GH100;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xc0000000UL) )) /* ChipHal: GB100 | GB102 */
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x80000000UL) )) /* ChipHal: GB10B */
|
||||
{
|
||||
pThis->__kceMapAsyncLceDefault__ = &kceMapAsyncLceDefault_GB100;
|
||||
pThis->__kceMapAsyncLceDefault__ = &kceMapAsyncLceDefault_GB10B;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000400UL) )) /* ChipHal: GB20B */
|
||||
{
|
||||
pThis->__kceMapAsyncLceDefault__ = &kceMapAsyncLceDefault_GB20B;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
{
|
||||
pThis->__kceMapAsyncLceDefault__ = &kceMapAsyncLceDefault_GB202;
|
||||
}
|
||||
@@ -603,17 +676,22 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
{
|
||||
pThis->__kceMapAsyncLceDefault__ = &kceMapAsyncLceDefault_46f6a7;
|
||||
}
|
||||
else
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x01f0fc00UL) )) /* ChipHal: GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 */
|
||||
{
|
||||
pThis->__kceMapAsyncLceDefault__ = &kceMapAsyncLceDefault_GA100;
|
||||
}
|
||||
else
|
||||
{
|
||||
pThis->__kceMapAsyncLceDefault__ = &kceMapAsyncLceDefault_GB100;
|
||||
}
|
||||
|
||||
// kceGetNvlinkPeerSupportedLceMask -- halified (3 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 */
|
||||
{
|
||||
pThis->__kceGetNvlinkPeerSupportedLceMask__ = &kceGetNvlinkPeerSupportedLceMask_4a4dee;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x01f0f800UL) )) /* ChipHal: GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 */
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x01f0f800UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000400UL) )) /* ChipHal: GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GB20B */
|
||||
{
|
||||
pThis->__kceGetNvlinkPeerSupportedLceMask__ = &kceGetNvlinkPeerSupportedLceMask_GA102;
|
||||
}
|
||||
@@ -627,14 +705,14 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
{
|
||||
pThis->__kceGetGrceSupportedLceMask__ = &kceGetGrceSupportedLceMask_GA100;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
{
|
||||
pThis->__kceGetGrceSupportedLceMask__ = &kceGetGrceSupportedLceMask_GB202;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000003e0UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 */
|
||||
{
|
||||
pThis->__kceGetGrceSupportedLceMask__ = &kceGetGrceSupportedLceMask_4a4dee;
|
||||
}
|
||||
else if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000007e0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 | GB20B */
|
||||
{
|
||||
pThis->__kceGetGrceSupportedLceMask__ = &kceGetGrceSupportedLceMask_GB202;
|
||||
}
|
||||
else
|
||||
{
|
||||
pThis->__kceGetGrceSupportedLceMask__ = &kceGetGrceSupportedLceMask_GA102;
|
||||
@@ -665,7 +743,7 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
}
|
||||
|
||||
// kceGetGrceMaskReg -- halified (2 hals) body
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000007e0UL) )) /* ChipHal: GB202 | GB203 | GB205 | GB206 | GB207 | GB20B */
|
||||
{
|
||||
pThis->__kceGetGrceMaskReg__ = &kceGetGrceMaskReg_GB202;
|
||||
}
|
||||
@@ -674,57 +752,12 @@ static void __nvoc_init_funcTable_KernelCE_1(KernelCE *pThis, RmHalspecOwner *pR
|
||||
{
|
||||
pThis->__kceGetGrceMaskReg__ = &kceGetGrceMaskReg_46f6a7;
|
||||
}
|
||||
} // End __nvoc_init_funcTable_KernelCE_1 with approximately 84 basic block(s).
|
||||
} // End __nvoc_init_funcTable_KernelCE_1 with approximately 90 basic block(s).
|
||||
|
||||
|
||||
// Initialize vtable(s) for 48 virtual method(s).
|
||||
void __nvoc_init_funcTable_KernelCE(KernelCE *pThis, RmHalspecOwner *pRmhalspecowner) {
|
||||
|
||||
// Per-class vtable definition
|
||||
static const struct NVOC_VTABLE__KernelCE vtable = {
|
||||
.__kceConstructEngine__ = &kceConstructEngine_IMPL, // virtual override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateConstructEngine__ = &__nvoc_down_thunk_KernelCE_engstateConstructEngine, // virtual
|
||||
.__kceIsPresent__ = &kceIsPresent_IMPL, // virtual halified (singleton optimized) override (engstate) base (engstate) body
|
||||
.OBJENGSTATE.__engstateIsPresent__ = &__nvoc_down_thunk_KernelCE_engstateIsPresent, // virtual
|
||||
.__kceStateInitLocked__ = &kceStateInitLocked_IMPL, // virtual override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStateInitLocked__ = &__nvoc_down_thunk_KernelCE_engstateStateInitLocked, // virtual
|
||||
.__kceStateUnload__ = &kceStateUnload_GP100, // virtual halified (singleton optimized) override (engstate) base (engstate) body
|
||||
.OBJENGSTATE.__engstateStateUnload__ = &__nvoc_down_thunk_KernelCE_engstateStateUnload, // virtual
|
||||
.__kceStateLoad__ = &kceStateLoad_GP100, // virtual halified (singleton optimized) override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStateLoad__ = &__nvoc_down_thunk_KernelCE_engstateStateLoad, // virtual
|
||||
.__kceStateDestroy__ = &kceStateDestroy_IMPL, // virtual override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStateDestroy__ = &__nvoc_down_thunk_KernelCE_engstateStateDestroy, // virtual
|
||||
.__kceRegisterIntrService__ = &kceRegisterIntrService_IMPL, // virtual override (intrserv) base (intrserv)
|
||||
.IntrService.__intrservRegisterIntrService__ = &__nvoc_down_thunk_KernelCE_intrservRegisterIntrService, // virtual
|
||||
.__kceServiceNotificationInterrupt__ = &kceServiceNotificationInterrupt_IMPL, // virtual override (intrserv) base (intrserv)
|
||||
.IntrService.__intrservServiceNotificationInterrupt__ = &__nvoc_down_thunk_KernelCE_intrservServiceNotificationInterrupt, // virtual
|
||||
.__kceInitMissing__ = &__nvoc_up_thunk_OBJENGSTATE_kceInitMissing, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateInitMissing__ = &engstateInitMissing_IMPL, // virtual
|
||||
.__kceStatePreInitLocked__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePreInitLocked, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePreInitLocked__ = &engstateStatePreInitLocked_IMPL, // virtual
|
||||
.__kceStatePreInitUnlocked__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePreInitUnlocked, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePreInitUnlocked__ = &engstateStatePreInitUnlocked_IMPL, // virtual
|
||||
.__kceStateInitUnlocked__ = &__nvoc_up_thunk_OBJENGSTATE_kceStateInitUnlocked, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStateInitUnlocked__ = &engstateStateInitUnlocked_IMPL, // virtual
|
||||
.__kceStatePreLoad__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePreLoad, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePreLoad__ = &engstateStatePreLoad_IMPL, // virtual
|
||||
.__kceStatePostLoad__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePostLoad, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePostLoad__ = &engstateStatePostLoad_IMPL, // virtual
|
||||
.__kceStatePreUnload__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePreUnload, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePreUnload__ = &engstateStatePreUnload_IMPL, // virtual
|
||||
.__kceStatePostUnload__ = &__nvoc_up_thunk_OBJENGSTATE_kceStatePostUnload, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePostUnload__ = &engstateStatePostUnload_IMPL, // virtual
|
||||
.__kceClearInterrupt__ = &__nvoc_up_thunk_IntrService_kceClearInterrupt, // virtual inherited (intrserv) base (intrserv)
|
||||
.IntrService.__intrservClearInterrupt__ = &intrservClearInterrupt_IMPL, // virtual
|
||||
.__kceServiceInterrupt__ = &__nvoc_up_thunk_IntrService_kceServiceInterrupt, // virtual inherited (intrserv) base (intrserv)
|
||||
.IntrService.__intrservServiceInterrupt__ = &intrservServiceInterrupt_IMPL, // virtual
|
||||
};
|
||||
|
||||
// Pointer(s) to per-class vtable(s)
|
||||
pThis->__nvoc_base_OBJENGSTATE.__nvoc_vtable = &vtable.OBJENGSTATE; // (engstate) super
|
||||
pThis->__nvoc_base_IntrService.__nvoc_vtable = &vtable.IntrService; // (intrserv) super
|
||||
pThis->__nvoc_vtable = &vtable; // (kce) this
|
||||
|
||||
// Initialize vtable(s) with 30 per-object function pointer(s).
|
||||
__nvoc_init_funcTable_KernelCE_1(pThis, pRmhalspecowner);
|
||||
}
|
||||
@@ -747,15 +780,26 @@ NvBool kceIsDecompLce_STATIC_DISPATCH(OBJGPU *pGpu, NvU32 lceIndex) {
|
||||
return NV_FALSE;
|
||||
}
|
||||
|
||||
void __nvoc_init_OBJENGSTATE(OBJENGSTATE*);
|
||||
void __nvoc_init_IntrService(IntrService*);
|
||||
void __nvoc_init_KernelCE(KernelCE *pThis, RmHalspecOwner *pRmhalspecowner) {
|
||||
pThis->__nvoc_pbase_KernelCE = pThis;
|
||||
pThis->__nvoc_pbase_Object = &pThis->__nvoc_base_OBJENGSTATE.__nvoc_base_Object;
|
||||
pThis->__nvoc_pbase_OBJENGSTATE = &pThis->__nvoc_base_OBJENGSTATE;
|
||||
pThis->__nvoc_pbase_IntrService = &pThis->__nvoc_base_IntrService;
|
||||
__nvoc_init_OBJENGSTATE(&pThis->__nvoc_base_OBJENGSTATE);
|
||||
__nvoc_init_IntrService(&pThis->__nvoc_base_IntrService);
|
||||
// Initialize newly constructed object.
|
||||
void __nvoc_init__KernelCE(KernelCE *pThis, RmHalspecOwner *pRmhalspecowner) {
|
||||
|
||||
// Initialize pointers to inherited data.
|
||||
pThis->__nvoc_pbase_Object = &pThis->__nvoc_base_OBJENGSTATE.__nvoc_base_Object; // (obj) super^2
|
||||
pThis->__nvoc_pbase_OBJENGSTATE = &pThis->__nvoc_base_OBJENGSTATE; // (engstate) super
|
||||
pThis->__nvoc_pbase_IntrService = &pThis->__nvoc_base_IntrService; // (intrserv) super
|
||||
pThis->__nvoc_pbase_KernelCE = pThis; // (kce) this
|
||||
|
||||
// Recurse to superclass initialization function(s).
|
||||
__nvoc_init__OBJENGSTATE(&pThis->__nvoc_base_OBJENGSTATE);
|
||||
__nvoc_init__IntrService(&pThis->__nvoc_base_IntrService);
|
||||
|
||||
// Pointer(s) to metadata structures(s)
|
||||
pThis->__nvoc_base_OBJENGSTATE.__nvoc_base_Object.__nvoc_metadata_ptr = &__nvoc_metadata__KernelCE.metadata__OBJENGSTATE.metadata__Object; // (obj) super^2
|
||||
pThis->__nvoc_base_OBJENGSTATE.__nvoc_metadata_ptr = &__nvoc_metadata__KernelCE.metadata__OBJENGSTATE; // (engstate) super
|
||||
pThis->__nvoc_base_IntrService.__nvoc_metadata_ptr = &__nvoc_metadata__KernelCE.metadata__IntrService; // (intrserv) super
|
||||
pThis->__nvoc_metadata_ptr = &__nvoc_metadata__KernelCE; // (kce) this
|
||||
|
||||
// Initialize per-object vtables.
|
||||
__nvoc_init_funcTable_KernelCE(pThis, pRmhalspecowner);
|
||||
}
|
||||
|
||||
@@ -774,9 +818,6 @@ NV_STATUS __nvoc_objCreate_KernelCE(KernelCE **ppThis, Dynamic *pParent, NvU32 c
|
||||
// Zero is the initial value for everything.
|
||||
portMemSet(pThis, 0, sizeof(KernelCE));
|
||||
|
||||
// Initialize runtime type information.
|
||||
__nvoc_initRtti(staticCast(pThis, Dynamic), &__nvoc_class_def_KernelCE);
|
||||
|
||||
pThis->__nvoc_base_OBJENGSTATE.__nvoc_base_Object.createFlags = createFlags;
|
||||
|
||||
// pParent must be a valid object that derives from a halspec owner class.
|
||||
@@ -797,7 +838,7 @@ NV_STATUS __nvoc_objCreate_KernelCE(KernelCE **ppThis, Dynamic *pParent, NvU32 c
|
||||
pRmhalspecowner = objFindAncestorOfType(RmHalspecOwner, pParent);
|
||||
NV_ASSERT_OR_RETURN(pRmhalspecowner != NULL, NV_ERR_INVALID_ARGUMENT);
|
||||
|
||||
__nvoc_init_KernelCE(pThis, pRmhalspecowner);
|
||||
__nvoc_init__KernelCE(pThis, pRmhalspecowner);
|
||||
status = __nvoc_ctor_KernelCE(pThis, pRmhalspecowner);
|
||||
if (status != NV_OK) goto __nvoc_objCreate_KernelCE_cleanup;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user