mirror of
https://github.com/NVIDIA/open-gpu-kernel-modules.git
synced 2026-02-23 00:13:59 +00:00
575.51.02
This commit is contained in:
@@ -1,4 +1,11 @@
|
||||
#define NVOC_KERNEL_GRAPHICS_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_graphics_nvoc.h"
|
||||
|
||||
|
||||
#ifdef DEBUG
|
||||
char __nvoc_class_id_uniqueness_check_0xea3fa9 = 1;
|
||||
char __nvoc_class_id_uniqueness_check__0xea3fa9 = 1;
|
||||
#endif
|
||||
|
||||
extern const struct NVOC_CLASS_DEF __nvoc_class_def_KernelGraphics;
|
||||
|
||||
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_KernelGraphics(KernelGraphics*, RmHalspecOwner* );
|
||||
void __nvoc_init_funcTable_KernelGraphics(KernelGraphics*, RmHalspecOwner* );
|
||||
NV_STATUS __nvoc_ctor_KernelGraphics(KernelGraphics*, RmHalspecOwner* );
|
||||
void __nvoc_init_dataField_KernelGraphics(KernelGraphics*, RmHalspecOwner* );
|
||||
// Forward declarations for KernelGraphics
|
||||
void __nvoc_init__OBJENGSTATE(OBJENGSTATE*);
|
||||
void __nvoc_init__IntrService(IntrService*);
|
||||
void __nvoc_init__KernelGraphics(KernelGraphics*, RmHalspecOwner *pRmhalspecowner);
|
||||
void __nvoc_init_funcTable_KernelGraphics(KernelGraphics*, RmHalspecOwner *pRmhalspecowner);
|
||||
NV_STATUS __nvoc_ctor_KernelGraphics(KernelGraphics*, RmHalspecOwner *pRmhalspecowner);
|
||||
void __nvoc_init_dataField_KernelGraphics(KernelGraphics*, RmHalspecOwner *pRmhalspecowner);
|
||||
void __nvoc_dtor_KernelGraphics(KernelGraphics*);
|
||||
extern const struct NVOC_EXPORT_INFO __nvoc_export_info_KernelGraphics;
|
||||
|
||||
static const struct NVOC_RTTI __nvoc_rtti_KernelGraphics_KernelGraphics = {
|
||||
/*pClassDef=*/ &__nvoc_class_def_KernelGraphics,
|
||||
/*dtor=*/ (NVOC_DYNAMIC_DTOR) &__nvoc_dtor_KernelGraphics,
|
||||
/*offset=*/ 0,
|
||||
};
|
||||
// Structures used within RTTI (run-time type information)
|
||||
extern const struct NVOC_CASTINFO __nvoc_castinfo__KernelGraphics;
|
||||
extern const struct NVOC_EXPORT_INFO __nvoc_export_info__KernelGraphics;
|
||||
|
||||
static const struct NVOC_RTTI __nvoc_rtti_KernelGraphics_Object = {
|
||||
/*pClassDef=*/ &__nvoc_class_def_Object,
|
||||
/*dtor=*/ &__nvoc_destructFromBase,
|
||||
/*offset=*/ NV_OFFSETOF(KernelGraphics, __nvoc_base_OBJENGSTATE.__nvoc_base_Object),
|
||||
};
|
||||
// Down-thunk(s) to bridge KernelGraphics methods from ancestors (if any)
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateConstructEngine(OBJGPU *arg1, struct OBJENGSTATE *arg_this, ENGDESCRIPTOR arg3); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateStateInitLocked(OBJGPU *arg1, struct OBJENGSTATE *arg_this); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateStateLoad(OBJGPU *arg1, struct OBJENGSTATE *arg_this, NvU32 flags); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateStatePreUnload(OBJGPU *pGpu, struct OBJENGSTATE *arg_this, NvU32 flags); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateStateUnload(OBJGPU *arg1, struct OBJENGSTATE *arg_this, NvU32 flags); // this
|
||||
void __nvoc_down_thunk_KernelGraphics_engstateStateDestroy(OBJGPU *arg1, struct OBJENGSTATE *arg_this); // this
|
||||
NvBool __nvoc_down_thunk_KernelGraphics_engstateIsPresent(OBJGPU *arg1, struct OBJENGSTATE *arg_this); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateStatePostLoad(OBJGPU *arg1, struct OBJENGSTATE *arg_this, NvU32 flags); // this
|
||||
void __nvoc_down_thunk_KernelGraphics_intrservRegisterIntrService(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceRecord arg3[179]); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_intrservServiceNotificationInterrupt(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceServiceNotificationInterruptArguments *arg3); // this
|
||||
NvBool __nvoc_down_thunk_KernelGraphics_intrservClearInterrupt(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceClearInterruptArguments *arg3); // this
|
||||
NvU32 __nvoc_down_thunk_KernelGraphics_intrservServiceInterrupt(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceServiceInterruptArguments *arg3); // this
|
||||
|
||||
static const struct NVOC_RTTI __nvoc_rtti_KernelGraphics_OBJENGSTATE = {
|
||||
/*pClassDef=*/ &__nvoc_class_def_OBJENGSTATE,
|
||||
/*dtor=*/ &__nvoc_destructFromBase,
|
||||
/*offset=*/ NV_OFFSETOF(KernelGraphics, __nvoc_base_OBJENGSTATE),
|
||||
};
|
||||
|
||||
static const struct NVOC_RTTI __nvoc_rtti_KernelGraphics_IntrService = {
|
||||
/*pClassDef=*/ &__nvoc_class_def_IntrService,
|
||||
/*dtor=*/ &__nvoc_destructFromBase,
|
||||
/*offset=*/ NV_OFFSETOF(KernelGraphics, __nvoc_base_IntrService),
|
||||
};
|
||||
|
||||
static const struct NVOC_CASTINFO __nvoc_castinfo_KernelGraphics = {
|
||||
/*numRelatives=*/ 4,
|
||||
/*relatives=*/ {
|
||||
&__nvoc_rtti_KernelGraphics_KernelGraphics,
|
||||
&__nvoc_rtti_KernelGraphics_IntrService,
|
||||
&__nvoc_rtti_KernelGraphics_OBJENGSTATE,
|
||||
&__nvoc_rtti_KernelGraphics_Object,
|
||||
},
|
||||
};
|
||||
// Up-thunk(s) to bridge KernelGraphics methods to ancestors (if any)
|
||||
void __nvoc_up_thunk_OBJENGSTATE_kgraphicsInitMissing(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreInitLocked(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreInitUnlocked(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kgraphicsStateInitUnlocked(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreLoad(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate, NvU32 arg3); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePostUnload(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate, NvU32 arg3); // this
|
||||
|
||||
const struct NVOC_CLASS_DEF __nvoc_class_def_KernelGraphics =
|
||||
{
|
||||
@@ -71,23 +70,75 @@ const struct NVOC_CLASS_DEF __nvoc_class_def_KernelGraphics =
|
||||
#endif
|
||||
},
|
||||
/*objCreatefn=*/ (NVOC_DYNAMIC_OBJ_CREATE) &__nvoc_objCreateDynamic_KernelGraphics,
|
||||
/*pCastInfo=*/ &__nvoc_castinfo_KernelGraphics,
|
||||
/*pExportInfo=*/ &__nvoc_export_info_KernelGraphics
|
||||
/*pCastInfo=*/ &__nvoc_castinfo__KernelGraphics,
|
||||
/*pExportInfo=*/ &__nvoc_export_info__KernelGraphics
|
||||
};
|
||||
|
||||
// Down-thunk(s) to bridge KernelGraphics methods from ancestors (if any)
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateConstructEngine(OBJGPU *arg1, struct OBJENGSTATE *arg_this, ENGDESCRIPTOR arg3); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateStateInitLocked(OBJGPU *arg1, struct OBJENGSTATE *arg_this); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateStateLoad(OBJGPU *arg1, struct OBJENGSTATE *arg_this, NvU32 flags); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateStatePreUnload(OBJGPU *pGpu, struct OBJENGSTATE *arg_this, NvU32 flags); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateStateUnload(OBJGPU *arg1, struct OBJENGSTATE *arg_this, NvU32 flags); // this
|
||||
void __nvoc_down_thunk_KernelGraphics_engstateStateDestroy(OBJGPU *arg1, struct OBJENGSTATE *arg_this); // this
|
||||
NvBool __nvoc_down_thunk_KernelGraphics_engstateIsPresent(OBJGPU *arg1, struct OBJENGSTATE *arg_this); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateStatePostLoad(OBJGPU *arg1, struct OBJENGSTATE *arg_this, NvU32 flags); // this
|
||||
void __nvoc_down_thunk_KernelGraphics_intrservRegisterIntrService(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceRecord arg3[177]); // this
|
||||
NV_STATUS __nvoc_down_thunk_KernelGraphics_intrservServiceNotificationInterrupt(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceServiceNotificationInterruptArguments *arg3); // this
|
||||
NvBool __nvoc_down_thunk_KernelGraphics_intrservClearInterrupt(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceClearInterruptArguments *arg3); // this
|
||||
NvU32 __nvoc_down_thunk_KernelGraphics_intrservServiceInterrupt(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceServiceInterruptArguments *arg3); // this
|
||||
|
||||
// Metadata with per-class RTTI and vtable with ancestor(s)
|
||||
static const struct NVOC_METADATA__KernelGraphics __nvoc_metadata__KernelGraphics = {
|
||||
.rtti.pClassDef = &__nvoc_class_def_KernelGraphics, // (kgraphics) this
|
||||
.rtti.dtor = (NVOC_DYNAMIC_DTOR) &__nvoc_dtor_KernelGraphics,
|
||||
.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(KernelGraphics, __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(KernelGraphics, __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(KernelGraphics, __nvoc_base_IntrService),
|
||||
|
||||
.vtable.__kgraphicsConstructEngine__ = &kgraphicsConstructEngine_IMPL, // virtual override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateConstructEngine__ = &__nvoc_down_thunk_KernelGraphics_engstateConstructEngine, // virtual
|
||||
.vtable.__kgraphicsStateInitLocked__ = &kgraphicsStateInitLocked_IMPL, // virtual override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStateInitLocked__ = &__nvoc_down_thunk_KernelGraphics_engstateStateInitLocked, // virtual
|
||||
.vtable.__kgraphicsStateLoad__ = &kgraphicsStateLoad_IMPL, // virtual override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStateLoad__ = &__nvoc_down_thunk_KernelGraphics_engstateStateLoad, // virtual
|
||||
.vtable.__kgraphicsStatePreUnload__ = &kgraphicsStatePreUnload_IMPL, // virtual override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePreUnload__ = &__nvoc_down_thunk_KernelGraphics_engstateStatePreUnload, // virtual
|
||||
.vtable.__kgraphicsStateUnload__ = &kgraphicsStateUnload_IMPL, // virtual override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStateUnload__ = &__nvoc_down_thunk_KernelGraphics_engstateStateUnload, // virtual
|
||||
.vtable.__kgraphicsStateDestroy__ = &kgraphicsStateDestroy_IMPL, // virtual override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStateDestroy__ = &__nvoc_down_thunk_KernelGraphics_engstateStateDestroy, // virtual
|
||||
.vtable.__kgraphicsIsPresent__ = &kgraphicsIsPresent_IMPL, // virtual override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateIsPresent__ = &__nvoc_down_thunk_KernelGraphics_engstateIsPresent, // virtual
|
||||
.vtable.__kgraphicsStatePostLoad__ = &kgraphicsStatePostLoad_IMPL, // virtual override (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePostLoad__ = &__nvoc_down_thunk_KernelGraphics_engstateStatePostLoad, // virtual
|
||||
.vtable.__kgraphicsRegisterIntrService__ = &kgraphicsRegisterIntrService_IMPL, // virtual override (intrserv) base (intrserv)
|
||||
.metadata__IntrService.vtable.__intrservRegisterIntrService__ = &__nvoc_down_thunk_KernelGraphics_intrservRegisterIntrService, // virtual
|
||||
.vtable.__kgraphicsServiceNotificationInterrupt__ = &kgraphicsServiceNotificationInterrupt_IMPL, // virtual override (intrserv) base (intrserv)
|
||||
.metadata__IntrService.vtable.__intrservServiceNotificationInterrupt__ = &__nvoc_down_thunk_KernelGraphics_intrservServiceNotificationInterrupt, // virtual
|
||||
.vtable.__kgraphicsClearInterrupt__ = &kgraphicsClearInterrupt_GP100, // virtual halified (singleton optimized) override (intrserv) base (intrserv)
|
||||
.metadata__IntrService.vtable.__intrservClearInterrupt__ = &__nvoc_down_thunk_KernelGraphics_intrservClearInterrupt, // virtual
|
||||
.vtable.__kgraphicsServiceInterrupt__ = &kgraphicsServiceInterrupt_GP100, // virtual halified (singleton optimized) override (intrserv) base (intrserv)
|
||||
.metadata__IntrService.vtable.__intrservServiceInterrupt__ = &__nvoc_down_thunk_KernelGraphics_intrservServiceInterrupt, // virtual
|
||||
.vtable.__kgraphicsInitMissing__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsInitMissing, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateInitMissing__ = &engstateInitMissing_IMPL, // virtual
|
||||
.vtable.__kgraphicsStatePreInitLocked__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreInitLocked, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePreInitLocked__ = &engstateStatePreInitLocked_IMPL, // virtual
|
||||
.vtable.__kgraphicsStatePreInitUnlocked__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreInitUnlocked, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePreInitUnlocked__ = &engstateStatePreInitUnlocked_IMPL, // virtual
|
||||
.vtable.__kgraphicsStateInitUnlocked__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsStateInitUnlocked, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStateInitUnlocked__ = &engstateStateInitUnlocked_IMPL, // virtual
|
||||
.vtable.__kgraphicsStatePreLoad__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreLoad, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePreLoad__ = &engstateStatePreLoad_IMPL, // virtual
|
||||
.vtable.__kgraphicsStatePostUnload__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePostUnload, // virtual inherited (engstate) base (engstate)
|
||||
.metadata__OBJENGSTATE.vtable.__engstateStatePostUnload__ = &engstateStatePostUnload_IMPL, // virtual
|
||||
};
|
||||
|
||||
|
||||
// Dynamic down-casting information
|
||||
const struct NVOC_CASTINFO __nvoc_castinfo__KernelGraphics = {
|
||||
.numRelatives = 4,
|
||||
.relatives = {
|
||||
&__nvoc_metadata__KernelGraphics.rtti, // [0]: (kgraphics) this
|
||||
&__nvoc_metadata__KernelGraphics.metadata__OBJENGSTATE.rtti, // [1]: (engstate) super
|
||||
&__nvoc_metadata__KernelGraphics.metadata__OBJENGSTATE.metadata__Object.rtti, // [2]: (obj) super^2
|
||||
&__nvoc_metadata__KernelGraphics.metadata__IntrService.rtti, // [3]: (intrserv) super
|
||||
}
|
||||
};
|
||||
|
||||
// 12 down-thunk(s) defined to bridge methods in KernelGraphics from superclasses
|
||||
|
||||
@@ -132,7 +183,7 @@ NV_STATUS __nvoc_down_thunk_KernelGraphics_engstateStatePostLoad(OBJGPU *arg1, s
|
||||
}
|
||||
|
||||
// kgraphicsRegisterIntrService: virtual override (intrserv) base (intrserv)
|
||||
void __nvoc_down_thunk_KernelGraphics_intrservRegisterIntrService(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceRecord arg3[177]) {
|
||||
void __nvoc_down_thunk_KernelGraphics_intrservRegisterIntrService(OBJGPU *arg1, struct IntrService *arg_this, IntrServiceRecord arg3[179]) {
|
||||
kgraphicsRegisterIntrService(arg1, (struct KernelGraphics *)(((unsigned char *) arg_this) - NV_OFFSETOF(KernelGraphics, __nvoc_base_IntrService)), arg3);
|
||||
}
|
||||
|
||||
@@ -152,14 +203,6 @@ NvU32 __nvoc_down_thunk_KernelGraphics_intrservServiceInterrupt(OBJGPU *arg1, st
|
||||
}
|
||||
|
||||
|
||||
// Up-thunk(s) to bridge KernelGraphics methods to ancestors (if any)
|
||||
void __nvoc_up_thunk_OBJENGSTATE_kgraphicsInitMissing(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreInitLocked(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreInitUnlocked(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kgraphicsStateInitUnlocked(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreLoad(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate, NvU32 arg3); // this
|
||||
NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePostUnload(struct OBJGPU *pGpu, struct KernelGraphics *pEngstate, NvU32 arg3); // this
|
||||
|
||||
// 6 up-thunk(s) defined to bridge methods in KernelGraphics to superclasses
|
||||
|
||||
// kgraphicsInitMissing: virtual inherited (engstate) base (engstate)
|
||||
@@ -193,7 +236,7 @@ NV_STATUS __nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePostUnload(struct OBJGPU *pG
|
||||
}
|
||||
|
||||
|
||||
const struct NVOC_EXPORT_INFO __nvoc_export_info_KernelGraphics =
|
||||
const struct NVOC_EXPORT_INFO __nvoc_export_info__KernelGraphics =
|
||||
{
|
||||
/*numEntries=*/ 0,
|
||||
/*pExportEntries=*/ 0
|
||||
@@ -221,8 +264,8 @@ void __nvoc_init_dataField_KernelGraphics(KernelGraphics *pThis, RmHalspecOwner
|
||||
PORT_UNREFERENCED_VARIABLE(rmVariantHal_HalVarIdx);
|
||||
|
||||
// Hal field -- bCtxswLoggingSupported
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xd1f0ffe0UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec1UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GH100 | GB100 | GB102 | GB10B | GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xf1f0ffe0UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000007e6UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GH100 | GB100 | GB102 | GB10B | GB110 | GB112 | GB202 | GB203 | GB205 | GB206 | GB207 | GB20B */
|
||||
{
|
||||
pThis->bCtxswLoggingSupported = NV_TRUE;
|
||||
}
|
||||
@@ -238,29 +281,29 @@ void __nvoc_init_dataField_KernelGraphics(KernelGraphics *pThis, RmHalspecOwner
|
||||
}
|
||||
|
||||
// Hal field -- bPerSubcontextContextHeaderSupported
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xd1f0ffe0UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec1UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GH100 | GB100 | GB102 | GB10B | GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xf1f0ffe0UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000007e6UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GH100 | GB100 | GB102 | GB10B | GB110 | GB112 | GB202 | GB203 | GB205 | GB206 | GB207 | GB20B */
|
||||
{
|
||||
pThis->bPerSubcontextContextHeaderSupported = NV_TRUE;
|
||||
}
|
||||
|
||||
// Hal field -- bSetContextBuffersGPUPrivileged
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xd1f0ffe0UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec1UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GH100 | GB100 | GB102 | GB10B | GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xf1f0ffe0UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000007e6UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GH100 | GB100 | GB102 | GB10B | GB110 | GB112 | GB202 | GB203 | GB205 | GB206 | GB207 | GB20B */
|
||||
{
|
||||
pThis->bSetContextBuffersGPUPrivileged = NV_TRUE;
|
||||
}
|
||||
|
||||
// Hal field -- bUcodeSupportsPrivAccessMap
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xd1f0ffe0UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec1UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GH100 | GB100 | GB102 | GB10B | GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xf1f0ffe0UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000007e6UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GH100 | GB100 | GB102 | GB10B | GB110 | GB112 | GB202 | GB203 | GB205 | GB206 | GB207 | GB20B */
|
||||
{
|
||||
pThis->bUcodeSupportsPrivAccessMap = NV_TRUE;
|
||||
}
|
||||
|
||||
// Hal field -- bRtvCbSupported
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xd1f0ffe0UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec1UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GH100 | GB100 | GB102 | GB10B | GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xf1f0ffe0UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000007e6UL) )) /* ChipHal: TU102 | TU104 | TU106 | TU116 | TU117 | GA100 | GA102 | GA103 | GA104 | GA106 | GA107 | AD102 | AD103 | AD104 | AD106 | AD107 | GH100 | GB100 | GB102 | GB10B | GB110 | GB112 | GB202 | GB203 | GB205 | GB206 | GB207 | GB20B */
|
||||
{
|
||||
pThis->bRtvCbSupported = NV_TRUE;
|
||||
}
|
||||
@@ -272,8 +315,8 @@ void __nvoc_init_dataField_KernelGraphics(KernelGraphics *pThis, RmHalspecOwner
|
||||
}
|
||||
else if (( ((rmVariantHal_HalVarIdx >> 5) == 0UL) && ((1UL << (rmVariantHal_HalVarIdx & 0x1f)) & 0x00000002UL) )) /* RmVariantHal: PF_KERNEL_ONLY */
|
||||
{
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xd0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x00000ec1UL) )) /* ChipHal: GH100 | GB100 | GB102 | GB10B | GB202 | GB203 | GB205 | GB206 | GB207 */
|
||||
if (( ((chipHal_HalVarIdx >> 5) == 1UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0xf0000000UL) ) ||
|
||||
( ((chipHal_HalVarIdx >> 5) == 2UL) && ((1UL << (chipHal_HalVarIdx & 0x1f)) & 0x000007e6UL) )) /* ChipHal: GH100 | GB100 | GB102 | GB10B | GB110 | GB112 | GB202 | GB203 | GB205 | GB206 | GB207 | GB20B */
|
||||
{
|
||||
pThis->bFecsRecordUcodeSeqnoSupported = NV_TRUE;
|
||||
}
|
||||
@@ -470,64 +513,30 @@ static void __nvoc_init_funcTable_KernelGraphics_1(KernelGraphics *pThis, RmHals
|
||||
// Initialize vtable(s) for 28 virtual method(s).
|
||||
void __nvoc_init_funcTable_KernelGraphics(KernelGraphics *pThis, RmHalspecOwner *pRmhalspecowner) {
|
||||
|
||||
// Per-class vtable definition
|
||||
static const struct NVOC_VTABLE__KernelGraphics vtable = {
|
||||
.__kgraphicsConstructEngine__ = &kgraphicsConstructEngine_IMPL, // virtual override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateConstructEngine__ = &__nvoc_down_thunk_KernelGraphics_engstateConstructEngine, // virtual
|
||||
.__kgraphicsStateInitLocked__ = &kgraphicsStateInitLocked_IMPL, // virtual override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStateInitLocked__ = &__nvoc_down_thunk_KernelGraphics_engstateStateInitLocked, // virtual
|
||||
.__kgraphicsStateLoad__ = &kgraphicsStateLoad_IMPL, // virtual override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStateLoad__ = &__nvoc_down_thunk_KernelGraphics_engstateStateLoad, // virtual
|
||||
.__kgraphicsStatePreUnload__ = &kgraphicsStatePreUnload_IMPL, // virtual override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePreUnload__ = &__nvoc_down_thunk_KernelGraphics_engstateStatePreUnload, // virtual
|
||||
.__kgraphicsStateUnload__ = &kgraphicsStateUnload_IMPL, // virtual override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStateUnload__ = &__nvoc_down_thunk_KernelGraphics_engstateStateUnload, // virtual
|
||||
.__kgraphicsStateDestroy__ = &kgraphicsStateDestroy_IMPL, // virtual override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStateDestroy__ = &__nvoc_down_thunk_KernelGraphics_engstateStateDestroy, // virtual
|
||||
.__kgraphicsIsPresent__ = &kgraphicsIsPresent_IMPL, // virtual override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateIsPresent__ = &__nvoc_down_thunk_KernelGraphics_engstateIsPresent, // virtual
|
||||
.__kgraphicsStatePostLoad__ = &kgraphicsStatePostLoad_IMPL, // virtual override (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePostLoad__ = &__nvoc_down_thunk_KernelGraphics_engstateStatePostLoad, // virtual
|
||||
.__kgraphicsRegisterIntrService__ = &kgraphicsRegisterIntrService_IMPL, // virtual override (intrserv) base (intrserv)
|
||||
.IntrService.__intrservRegisterIntrService__ = &__nvoc_down_thunk_KernelGraphics_intrservRegisterIntrService, // virtual
|
||||
.__kgraphicsServiceNotificationInterrupt__ = &kgraphicsServiceNotificationInterrupt_IMPL, // virtual override (intrserv) base (intrserv)
|
||||
.IntrService.__intrservServiceNotificationInterrupt__ = &__nvoc_down_thunk_KernelGraphics_intrservServiceNotificationInterrupt, // virtual
|
||||
.__kgraphicsClearInterrupt__ = &kgraphicsClearInterrupt_GP100, // virtual halified (singleton optimized) override (intrserv) base (intrserv)
|
||||
.IntrService.__intrservClearInterrupt__ = &__nvoc_down_thunk_KernelGraphics_intrservClearInterrupt, // virtual
|
||||
.__kgraphicsServiceInterrupt__ = &kgraphicsServiceInterrupt_GP100, // virtual halified (singleton optimized) override (intrserv) base (intrserv)
|
||||
.IntrService.__intrservServiceInterrupt__ = &__nvoc_down_thunk_KernelGraphics_intrservServiceInterrupt, // virtual
|
||||
.__kgraphicsInitMissing__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsInitMissing, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateInitMissing__ = &engstateInitMissing_IMPL, // virtual
|
||||
.__kgraphicsStatePreInitLocked__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreInitLocked, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePreInitLocked__ = &engstateStatePreInitLocked_IMPL, // virtual
|
||||
.__kgraphicsStatePreInitUnlocked__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreInitUnlocked, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePreInitUnlocked__ = &engstateStatePreInitUnlocked_IMPL, // virtual
|
||||
.__kgraphicsStateInitUnlocked__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsStateInitUnlocked, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStateInitUnlocked__ = &engstateStateInitUnlocked_IMPL, // virtual
|
||||
.__kgraphicsStatePreLoad__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePreLoad, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePreLoad__ = &engstateStatePreLoad_IMPL, // virtual
|
||||
.__kgraphicsStatePostUnload__ = &__nvoc_up_thunk_OBJENGSTATE_kgraphicsStatePostUnload, // virtual inherited (engstate) base (engstate)
|
||||
.OBJENGSTATE.__engstateStatePostUnload__ = &engstateStatePostUnload_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; // (kgraphics) this
|
||||
|
||||
// Initialize vtable(s) with 10 per-object function pointer(s).
|
||||
__nvoc_init_funcTable_KernelGraphics_1(pThis, pRmhalspecowner);
|
||||
}
|
||||
|
||||
void __nvoc_init_OBJENGSTATE(OBJENGSTATE*);
|
||||
void __nvoc_init_IntrService(IntrService*);
|
||||
void __nvoc_init_KernelGraphics(KernelGraphics *pThis, RmHalspecOwner *pRmhalspecowner) {
|
||||
pThis->__nvoc_pbase_KernelGraphics = 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__KernelGraphics(KernelGraphics *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_KernelGraphics = pThis; // (kgraphics) 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__KernelGraphics.metadata__OBJENGSTATE.metadata__Object; // (obj) super^2
|
||||
pThis->__nvoc_base_OBJENGSTATE.__nvoc_metadata_ptr = &__nvoc_metadata__KernelGraphics.metadata__OBJENGSTATE; // (engstate) super
|
||||
pThis->__nvoc_base_IntrService.__nvoc_metadata_ptr = &__nvoc_metadata__KernelGraphics.metadata__IntrService; // (intrserv) super
|
||||
pThis->__nvoc_metadata_ptr = &__nvoc_metadata__KernelGraphics; // (kgraphics) this
|
||||
|
||||
// Initialize per-object vtables.
|
||||
__nvoc_init_funcTable_KernelGraphics(pThis, pRmhalspecowner);
|
||||
}
|
||||
|
||||
@@ -546,9 +555,6 @@ NV_STATUS __nvoc_objCreate_KernelGraphics(KernelGraphics **ppThis, Dynamic *pPar
|
||||
// Zero is the initial value for everything.
|
||||
portMemSet(pThis, 0, sizeof(KernelGraphics));
|
||||
|
||||
// Initialize runtime type information.
|
||||
__nvoc_initRtti(staticCast(pThis, Dynamic), &__nvoc_class_def_KernelGraphics);
|
||||
|
||||
pThis->__nvoc_base_OBJENGSTATE.__nvoc_base_Object.createFlags = createFlags;
|
||||
|
||||
// pParent must be a valid object that derives from a halspec owner class.
|
||||
@@ -569,7 +575,7 @@ NV_STATUS __nvoc_objCreate_KernelGraphics(KernelGraphics **ppThis, Dynamic *pPar
|
||||
pRmhalspecowner = objFindAncestorOfType(RmHalspecOwner, pParent);
|
||||
NV_ASSERT_OR_RETURN(pRmhalspecowner != NULL, NV_ERR_INVALID_ARGUMENT);
|
||||
|
||||
__nvoc_init_KernelGraphics(pThis, pRmhalspecowner);
|
||||
__nvoc_init__KernelGraphics(pThis, pRmhalspecowner);
|
||||
status = __nvoc_ctor_KernelGraphics(pThis, pRmhalspecowner);
|
||||
if (status != NV_OK) goto __nvoc_objCreate_KernelGraphics_cleanup;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user