mirror of
https://github.com/NVIDIA/open-gpu-kernel-modules.git
synced 2025-01-20 06:52:11 +01:00
545.29.06
This commit is contained in:
parent
be3cd9abcb
commit
4c29105335
12
CHANGELOG.md
12
CHANGELOG.md
@ -2,6 +2,12 @@
|
||||
|
||||
## Release 545 Entries
|
||||
|
||||
### [545.29.06] 2023-11-22
|
||||
|
||||
#### Fixed
|
||||
|
||||
- The brightness control of NVIDIA seems to be broken, [#573](https://github.com/NVIDIA/open-gpu-kernel-modules/issues/573)
|
||||
|
||||
### [545.29.02] 2023-10-31
|
||||
|
||||
### [545.23.06] 2023-10-17
|
||||
@ -16,6 +22,8 @@
|
||||
|
||||
## Release 535 Entries
|
||||
|
||||
### [535.129.03] 2023-10-31
|
||||
|
||||
### [535.113.01] 2023-09-21
|
||||
|
||||
#### Fixed
|
||||
@ -64,10 +72,14 @@
|
||||
|
||||
## Release 525 Entries
|
||||
|
||||
### [525.147.05] 2023-10-31
|
||||
|
||||
#### Fixed
|
||||
|
||||
- Fix nvidia_p2p_get_pages(): Fix double-free in register-callback error path, [#557](https://github.com/NVIDIA/open-gpu-kernel-modules/pull/557) by @BrendanCunningham
|
||||
|
||||
### [525.125.06] 2023-06-26
|
||||
|
||||
### [525.116.04] 2023-05-09
|
||||
|
||||
### [525.116.03] 2023-04-25
|
||||
|
10
README.md
10
README.md
@ -1,7 +1,7 @@
|
||||
# NVIDIA Linux Open GPU Kernel Module Source
|
||||
|
||||
This is the source release of the NVIDIA Linux open GPU kernel modules,
|
||||
version 545.29.02.
|
||||
version 545.29.06.
|
||||
|
||||
|
||||
## How to Build
|
||||
@ -17,7 +17,7 @@ as root:
|
||||
|
||||
Note that the kernel modules built here must be used with GSP
|
||||
firmware and user-space NVIDIA GPU driver components from a corresponding
|
||||
545.29.02 driver release. This can be achieved by installing
|
||||
545.29.06 driver release. This can be achieved by installing
|
||||
the NVIDIA GPU driver from the .run file using the `--no-kernel-modules`
|
||||
option. E.g.,
|
||||
|
||||
@ -188,7 +188,7 @@ encountered specific to them.
|
||||
For details on feature support and limitations, see the NVIDIA GPU driver
|
||||
end user README here:
|
||||
|
||||
https://us.download.nvidia.com/XFree86/Linux-x86_64/545.29.02/README/kernel_open.html
|
||||
https://us.download.nvidia.com/XFree86/Linux-x86_64/545.29.06/README/kernel_open.html
|
||||
|
||||
In the below table, if three IDs are listed, the first is the PCI Device
|
||||
ID, the second is the PCI Subsystem Vendor ID, and the third is the PCI
|
||||
@ -750,8 +750,8 @@ Subsystem Device ID.
|
||||
| NVIDIA H100 PCIe | 2331 10DE 1626 |
|
||||
| NVIDIA H100 | 2339 10DE 17FC |
|
||||
| NVIDIA H800 NVL | 233A 10DE 183A |
|
||||
| GH200 120GB | 2342 10DE 16EB |
|
||||
| GH200 480GB | 2342 10DE 1809 |
|
||||
| NVIDIA GH200 120GB | 2342 10DE 16EB |
|
||||
| NVIDIA GH200 480GB | 2342 10DE 1809 |
|
||||
| NVIDIA GeForce RTX 3060 Ti | 2414 |
|
||||
| NVIDIA GeForce RTX 3080 Ti Laptop GPU | 2420 |
|
||||
| NVIDIA RTX A5500 Laptop GPU | 2438 |
|
||||
|
@ -72,7 +72,7 @@ EXTRA_CFLAGS += -I$(src)/common/inc
|
||||
EXTRA_CFLAGS += -I$(src)
|
||||
EXTRA_CFLAGS += -Wall $(DEFINES) $(INCLUDES) -Wno-cast-qual -Wno-error -Wno-format-extra-args
|
||||
EXTRA_CFLAGS += -D__KERNEL__ -DMODULE -DNVRM
|
||||
EXTRA_CFLAGS += -DNV_VERSION_STRING=\"545.29.02\"
|
||||
EXTRA_CFLAGS += -DNV_VERSION_STRING=\"545.29.06\"
|
||||
|
||||
ifneq ($(SYSSRCHOST1X),)
|
||||
EXTRA_CFLAGS += -I$(SYSSRCHOST1X)
|
||||
|
@ -218,10 +218,24 @@ static inline int nvkms_read_trylock_pm_lock(void)
|
||||
|
||||
static inline void nvkms_read_lock_pm_lock(void)
|
||||
{
|
||||
if ((current->flags & PF_NOFREEZE)) {
|
||||
/*
|
||||
* Non-freezable tasks (i.e. kthreads in this case) don't have to worry
|
||||
* about being frozen during system suspend, but do need to block so
|
||||
* that the CPU can go idle during s2idle. Do a normal uninterruptible
|
||||
* blocking wait for the PM lock.
|
||||
*/
|
||||
down_read(&nvkms_pm_lock);
|
||||
} else {
|
||||
/*
|
||||
* For freezable tasks, make sure we give the kernel an opportunity to
|
||||
* freeze if taking the PM lock fails.
|
||||
*/
|
||||
while (!down_read_trylock(&nvkms_pm_lock)) {
|
||||
try_to_freeze();
|
||||
cond_resched();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static inline void nvkms_read_unlock_pm_lock(void)
|
||||
|
@ -43,18 +43,18 @@
|
||||
#endif
|
||||
|
||||
#if defined(NV_LINUX) || defined(NV_BSD) || defined(NV_SUNOS)
|
||||
#define NV_BUILD_BRANCH_VERSION "rel/gpu_drv/r545/r545_96-120"
|
||||
#define NV_BUILD_CHANGELIST_NUM (33457372)
|
||||
#define NV_BUILD_BRANCH_VERSION "rel/gpu_drv/r545/r545_96-124"
|
||||
#define NV_BUILD_CHANGELIST_NUM (33538619)
|
||||
#define NV_BUILD_TYPE "Official"
|
||||
#define NV_BUILD_NAME "rel/gpu_drv/r545/r545_96-120"
|
||||
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (33457372)
|
||||
#define NV_BUILD_NAME "rel/gpu_drv/r545/r545_96-124"
|
||||
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (33538619)
|
||||
|
||||
#else /* Windows builds */
|
||||
#define NV_BUILD_BRANCH_VERSION "r545_96-2"
|
||||
#define NV_BUILD_CHANGELIST_NUM (33457372)
|
||||
#define NV_BUILD_BRANCH_VERSION "r545_96-8"
|
||||
#define NV_BUILD_CHANGELIST_NUM (33517029)
|
||||
#define NV_BUILD_TYPE "Official"
|
||||
#define NV_BUILD_NAME "546.01"
|
||||
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (33457372)
|
||||
#define NV_BUILD_NAME "546.17"
|
||||
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (33517029)
|
||||
#define NV_BUILD_BRANCH_BASE_VERSION R545
|
||||
#endif
|
||||
// End buildmeister python edited section
|
||||
|
@ -4,7 +4,7 @@
|
||||
#if defined(NV_LINUX) || defined(NV_BSD) || defined(NV_SUNOS) || defined(NV_VMWARE) || defined(NV_QNX) || defined(NV_INTEGRITY) || \
|
||||
(defined(RMCFG_FEATURE_PLATFORM_GSP) && RMCFG_FEATURE_PLATFORM_GSP == 1)
|
||||
|
||||
#define NV_VERSION_STRING "545.29.02"
|
||||
#define NV_VERSION_STRING "545.29.06"
|
||||
|
||||
#else
|
||||
|
||||
|
@ -403,6 +403,45 @@ typedef struct NV2080_CTRL_KGR_GET_CTX_BUFFER_PTES_PARAMS {
|
||||
NvBool bNoMorePages;
|
||||
} NV2080_CTRL_KGR_GET_CTX_BUFFER_PTES_PARAMS;
|
||||
|
||||
/*!
|
||||
* NV2080_CTRL_INTERNAL_MEMDESC_INFO
|
||||
*
|
||||
* A generic container structure representing a memory region to be used as a
|
||||
* component of other control call parameters.
|
||||
*
|
||||
*/
|
||||
typedef struct NV2080_CTRL_INTERNAL_MEMDESC_INFO {
|
||||
NV_DECLARE_ALIGNED(NvU64 base, 8);
|
||||
NV_DECLARE_ALIGNED(NvU64 size, 8);
|
||||
NV_DECLARE_ALIGNED(NvU64 alignment, 8);
|
||||
NvU32 addressSpace;
|
||||
NvU32 cpuCacheAttrib;
|
||||
} NV2080_CTRL_INTERNAL_MEMDESC_INFO;
|
||||
|
||||
/*
|
||||
* NV2080_CTRL_CMD_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY
|
||||
*
|
||||
* Set memory for use by the video event buffer
|
||||
*
|
||||
* memDescInfo
|
||||
* Information to set up memory descriptor on GSP
|
||||
*
|
||||
* engDesc
|
||||
* Video engdesc to find correct engine
|
||||
*
|
||||
* bEngineFound
|
||||
* Bool for whether or not the engine is actually assigned to a video object
|
||||
*/
|
||||
#define NV2080_CTRL_CMD_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY (0x20800a29) /* finn: Evaluated from "(FINN_NV20_SUBDEVICE_0_INTERNAL_INTERFACE_ID << 8) | NV2080_CTRL_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY_PARAMS_MESSAGE_ID" */
|
||||
|
||||
#define NV2080_CTRL_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY_PARAMS_MESSAGE_ID (0x29U)
|
||||
|
||||
typedef struct NV2080_CTRL_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY_PARAMS {
|
||||
NV_DECLARE_ALIGNED(NV2080_CTRL_INTERNAL_MEMDESC_INFO memDescInfo, 8);
|
||||
NvU32 engDesc;
|
||||
NvBool bEngineFound;
|
||||
} NV2080_CTRL_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY_PARAMS;
|
||||
|
||||
/*!
|
||||
* @ref NV0080_CTRL_CMD_GR_GET_INFO
|
||||
* @ref NV0080_CTRL_CMD_GR_GET_INFO_V2
|
||||
@ -1071,22 +1110,6 @@ typedef struct NV2080_CTRL_INTERNAL_STATIC_MIGMGR_GET_PARTITIONABLE_ENGINES_PARA
|
||||
NV_DECLARE_ALIGNED(NvU64 engineMask, 8);
|
||||
} NV2080_CTRL_INTERNAL_STATIC_MIGMGR_GET_PARTITIONABLE_ENGINES_PARAMS;
|
||||
|
||||
|
||||
/*!
|
||||
* NV2080_CTRL_INTERNAL_MEMDESC_INFO
|
||||
*
|
||||
* A generic container structure representing a memory region to be used as a
|
||||
* component of other control call parameters.
|
||||
*
|
||||
*/
|
||||
typedef struct NV2080_CTRL_INTERNAL_MEMDESC_INFO {
|
||||
NV_DECLARE_ALIGNED(NvU64 base, 8);
|
||||
NV_DECLARE_ALIGNED(NvU64 size, 8);
|
||||
NV_DECLARE_ALIGNED(NvU64 alignment, 8);
|
||||
NvU32 addressSpace;
|
||||
NvU32 cpuCacheAttrib;
|
||||
} NV2080_CTRL_INTERNAL_MEMDESC_INFO;
|
||||
|
||||
#define NV2080_CTRL_INTERNAL_FIFO_MAX_RUNLIST_BUFFERS 2
|
||||
#define NV2080_CTRL_INTERNAL_FIFO_MAX_RUNLIST_ID 64
|
||||
/*!
|
||||
|
@ -67,6 +67,7 @@ static NvBool DpySetBacklightBrightness(NVDpyEvoRec *pDpyEvo, NvS64 brightness)
|
||||
params.subDeviceInstance = pDispEvo->displayOwner;
|
||||
params.displayId = nvDpyEvoGetConnectorId(pDpyEvo);
|
||||
params.brightness = brightness;
|
||||
params.brightnessType = NV0073_CTRL_SPECIFIC_BACKLIGHT_BRIGHTNESS_TYPE_PERCENT100;
|
||||
|
||||
ret = nvRmApiControl(
|
||||
nvEvoGlobal.clientHandle,
|
||||
@ -97,6 +98,7 @@ static NvBool DpyGetBacklightBrightness(const NVDpyEvoRec *pDpyEvo,
|
||||
|
||||
params.subDeviceInstance = pDispEvo->displayOwner;
|
||||
params.displayId = nvDpyEvoGetConnectorId(pDpyEvo);
|
||||
params.brightnessType = NV0073_CTRL_SPECIFIC_BACKLIGHT_BRIGHTNESS_TYPE_PERCENT100;
|
||||
|
||||
ret = nvRmApiControl(
|
||||
nvEvoGlobal.clientHandle,
|
||||
|
@ -5467,6 +5467,7 @@ void nvRmRegisterBacklight(NVDispEvoRec *pDispEvo)
|
||||
|
||||
params.subDeviceInstance = pDispEvo->displayOwner;
|
||||
params.displayId = displayId;
|
||||
params.brightnessType = NV0073_CTRL_SPECIFIC_BACKLIGHT_BRIGHTNESS_TYPE_PERCENT100;
|
||||
|
||||
status = nvRmApiControl(nvEvoGlobal.clientHandle,
|
||||
pDevEvo->displayCommonHandle,
|
||||
|
@ -6451,6 +6451,7 @@ NvBool nvKmsGetBacklight(NvU32 display_id, void *drv_priv, NvU32 *brightness)
|
||||
|
||||
params.subDeviceInstance = pDispEvo->displayOwner;
|
||||
params.displayId = display_id;
|
||||
params.brightnessType = NV0073_CTRL_SPECIFIC_BACKLIGHT_BRIGHTNESS_TYPE_PERCENT100;
|
||||
|
||||
status = nvRmApiControl(nvEvoGlobal.clientHandle,
|
||||
pDevEvo->displayCommonHandle,
|
||||
@ -6474,6 +6475,7 @@ NvBool nvKmsSetBacklight(NvU32 display_id, void *drv_priv, NvU32 brightness)
|
||||
params.subDeviceInstance = pDispEvo->displayOwner;
|
||||
params.displayId = display_id;
|
||||
params.brightness = brightness;
|
||||
params.brightnessType = NV0073_CTRL_SPECIFIC_BACKLIGHT_BRIGHTNESS_TYPE_PERCENT100;
|
||||
|
||||
status = nvRmApiControl(nvEvoGlobal.clientHandle,
|
||||
pDevEvo->displayCommonHandle,
|
||||
|
@ -389,12 +389,6 @@ void __nvoc_init_dataField_OBJGPU(OBJGPU *pThis) {
|
||||
}
|
||||
|
||||
pThis->bIsGspOwnedFaultBuffersEnabled = ((NvBool)(0 != 0));
|
||||
|
||||
// Hal field -- bVideoTraceLogSupported
|
||||
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->bVideoTraceLogSupported = ((NvBool)(0 == 0));
|
||||
}
|
||||
}
|
||||
|
||||
NV_STATUS __nvoc_ctor_Object(Object* );
|
||||
|
@ -99,6 +99,8 @@ typedef struct GPUATTACHARG GPUATTACHARG;
|
||||
#include "kernel/gpu/gr/fecs_event_list.h"
|
||||
#include "class/cl90cdfecs.h"
|
||||
|
||||
#include "gpuvideo/videoeventlist.h"
|
||||
|
||||
#include "gpu/gpu_fabric_probe.h"
|
||||
|
||||
#include "nv_arch.h"
|
||||
@ -1199,6 +1201,8 @@ struct OBJGPU {
|
||||
EventBufferMap vgpuFecsTraceStagingBindings;
|
||||
FecsEventBufferBindMultiMap fecsEventBufferBindingsUid;
|
||||
TMR_EVENT *pFecsTimerEvent;
|
||||
VideoEventBufferBindMultiMap videoEventBufferBindingsUid;
|
||||
TMR_EVENT *pVideoTimerEvent;
|
||||
struct OBJVASPACE *pFabricVAS;
|
||||
NvBool bPipelinedPteMemEnabled;
|
||||
NvBool bIsBarPteInSysmemSupported;
|
||||
@ -1231,7 +1235,6 @@ struct OBJGPU {
|
||||
NvBool bGpuNvEncAv1Supported;
|
||||
_GPU_SLI_PEER peer[2];
|
||||
NvBool bIsGspOwnedFaultBuffersEnabled;
|
||||
NvBool bVideoTraceLogSupported;
|
||||
_GPU_GC6_STATE gc6State;
|
||||
};
|
||||
|
||||
@ -4073,17 +4076,6 @@ static inline NV_STATUS gpuGetConstructedFalcon(struct OBJGPU *pGpu, NvU32 arg0,
|
||||
#define gpuGetConstructedFalcon(pGpu, arg0, arg1) gpuGetConstructedFalcon_IMPL(pGpu, arg0, arg1)
|
||||
#endif //__nvoc_gpu_h_disabled
|
||||
|
||||
NvBool gpuIsVideoTraceLogSupported_IMPL(struct OBJGPU *pGpu);
|
||||
|
||||
#ifdef __nvoc_gpu_h_disabled
|
||||
static inline NvBool gpuIsVideoTraceLogSupported(struct OBJGPU *pGpu) {
|
||||
NV_ASSERT_FAILED_PRECOMP("OBJGPU was disabled!");
|
||||
return NV_FALSE;
|
||||
}
|
||||
#else //__nvoc_gpu_h_disabled
|
||||
#define gpuIsVideoTraceLogSupported(pGpu) gpuIsVideoTraceLogSupported_IMPL(pGpu)
|
||||
#endif //__nvoc_gpu_h_disabled
|
||||
|
||||
NV_STATUS gpuGetSparseTextureComputeMode_IMPL(struct OBJGPU *pGpu, NvU32 *arg0, NvU32 *arg1, NvU32 *arg2);
|
||||
|
||||
#ifdef __nvoc_gpu_h_disabled
|
||||
|
@ -15,10 +15,10 @@ extern const struct NVOC_CLASS_DEF __nvoc_class_def_KernelVideoEngine;
|
||||
|
||||
extern const struct NVOC_CLASS_DEF __nvoc_class_def_Object;
|
||||
|
||||
void __nvoc_init_KernelVideoEngine(KernelVideoEngine*);
|
||||
void __nvoc_init_funcTable_KernelVideoEngine(KernelVideoEngine*);
|
||||
NV_STATUS __nvoc_ctor_KernelVideoEngine(KernelVideoEngine*, struct OBJGPU * arg_pGpu, ENGDESCRIPTOR arg_physEngDesc);
|
||||
void __nvoc_init_dataField_KernelVideoEngine(KernelVideoEngine*);
|
||||
void __nvoc_init_KernelVideoEngine(KernelVideoEngine*, RmHalspecOwner* );
|
||||
void __nvoc_init_funcTable_KernelVideoEngine(KernelVideoEngine*, RmHalspecOwner* );
|
||||
NV_STATUS __nvoc_ctor_KernelVideoEngine(KernelVideoEngine*, RmHalspecOwner* , struct OBJGPU * arg_pGpu, ENGDESCRIPTOR arg_physEngDesc);
|
||||
void __nvoc_init_dataField_KernelVideoEngine(KernelVideoEngine*, RmHalspecOwner* );
|
||||
void __nvoc_dtor_KernelVideoEngine(KernelVideoEngine*);
|
||||
extern const struct NVOC_EXPORT_INFO __nvoc_export_info_KernelVideoEngine;
|
||||
|
||||
@ -69,16 +69,21 @@ void __nvoc_dtor_KernelVideoEngine(KernelVideoEngine *pThis) {
|
||||
PORT_UNREFERENCED_VARIABLE(pThis);
|
||||
}
|
||||
|
||||
void __nvoc_init_dataField_KernelVideoEngine(KernelVideoEngine *pThis) {
|
||||
void __nvoc_init_dataField_KernelVideoEngine(KernelVideoEngine *pThis, RmHalspecOwner *pRmhalspecowner) {
|
||||
RmVariantHal *rmVariantHal = &pRmhalspecowner->rmVariantHal;
|
||||
const unsigned long rmVariantHal_HalVarIdx = (unsigned long)rmVariantHal->__nvoc_HalVarIdx;
|
||||
PORT_UNREFERENCED_VARIABLE(pThis);
|
||||
PORT_UNREFERENCED_VARIABLE(pRmhalspecowner);
|
||||
PORT_UNREFERENCED_VARIABLE(rmVariantHal);
|
||||
PORT_UNREFERENCED_VARIABLE(rmVariantHal_HalVarIdx);
|
||||
}
|
||||
|
||||
NV_STATUS __nvoc_ctor_Object(Object* );
|
||||
NV_STATUS __nvoc_ctor_KernelVideoEngine(KernelVideoEngine *pThis, struct OBJGPU * arg_pGpu, ENGDESCRIPTOR arg_physEngDesc) {
|
||||
NV_STATUS __nvoc_ctor_KernelVideoEngine(KernelVideoEngine *pThis, RmHalspecOwner *pRmhalspecowner, struct OBJGPU * arg_pGpu, ENGDESCRIPTOR arg_physEngDesc) {
|
||||
NV_STATUS status = NV_OK;
|
||||
status = __nvoc_ctor_Object(&pThis->__nvoc_base_Object);
|
||||
if (status != NV_OK) goto __nvoc_ctor_KernelVideoEngine_fail_Object;
|
||||
__nvoc_init_dataField_KernelVideoEngine(pThis);
|
||||
__nvoc_init_dataField_KernelVideoEngine(pThis, pRmhalspecowner);
|
||||
|
||||
status = __nvoc_kvidengConstruct(pThis, arg_pGpu, arg_physEngDesc);
|
||||
if (status != NV_OK) goto __nvoc_ctor_KernelVideoEngine_fail__init;
|
||||
@ -92,26 +97,32 @@ __nvoc_ctor_KernelVideoEngine_exit:
|
||||
return status;
|
||||
}
|
||||
|
||||
static void __nvoc_init_funcTable_KernelVideoEngine_1(KernelVideoEngine *pThis) {
|
||||
static void __nvoc_init_funcTable_KernelVideoEngine_1(KernelVideoEngine *pThis, RmHalspecOwner *pRmhalspecowner) {
|
||||
RmVariantHal *rmVariantHal = &pRmhalspecowner->rmVariantHal;
|
||||
const unsigned long rmVariantHal_HalVarIdx = (unsigned long)rmVariantHal->__nvoc_HalVarIdx;
|
||||
PORT_UNREFERENCED_VARIABLE(pThis);
|
||||
PORT_UNREFERENCED_VARIABLE(pRmhalspecowner);
|
||||
PORT_UNREFERENCED_VARIABLE(rmVariantHal);
|
||||
PORT_UNREFERENCED_VARIABLE(rmVariantHal_HalVarIdx);
|
||||
}
|
||||
|
||||
void __nvoc_init_funcTable_KernelVideoEngine(KernelVideoEngine *pThis) {
|
||||
__nvoc_init_funcTable_KernelVideoEngine_1(pThis);
|
||||
void __nvoc_init_funcTable_KernelVideoEngine(KernelVideoEngine *pThis, RmHalspecOwner *pRmhalspecowner) {
|
||||
__nvoc_init_funcTable_KernelVideoEngine_1(pThis, pRmhalspecowner);
|
||||
}
|
||||
|
||||
void __nvoc_init_Object(Object*);
|
||||
void __nvoc_init_KernelVideoEngine(KernelVideoEngine *pThis) {
|
||||
void __nvoc_init_KernelVideoEngine(KernelVideoEngine *pThis, RmHalspecOwner *pRmhalspecowner) {
|
||||
pThis->__nvoc_pbase_KernelVideoEngine = pThis;
|
||||
pThis->__nvoc_pbase_Object = &pThis->__nvoc_base_Object;
|
||||
__nvoc_init_Object(&pThis->__nvoc_base_Object);
|
||||
__nvoc_init_funcTable_KernelVideoEngine(pThis);
|
||||
__nvoc_init_funcTable_KernelVideoEngine(pThis, pRmhalspecowner);
|
||||
}
|
||||
|
||||
NV_STATUS __nvoc_objCreate_KernelVideoEngine(KernelVideoEngine **ppThis, Dynamic *pParent, NvU32 createFlags, struct OBJGPU * arg_pGpu, ENGDESCRIPTOR arg_physEngDesc) {
|
||||
NV_STATUS status;
|
||||
Object *pParentObj;
|
||||
KernelVideoEngine *pThis;
|
||||
RmHalspecOwner *pRmhalspecowner;
|
||||
|
||||
status = __nvoc_handleObjCreateMemAlloc(createFlags, sizeof(KernelVideoEngine), (void**)&pThis, (void**)ppThis);
|
||||
if (status != NV_OK)
|
||||
@ -133,8 +144,12 @@ NV_STATUS __nvoc_objCreate_KernelVideoEngine(KernelVideoEngine **ppThis, Dynamic
|
||||
pThis->__nvoc_base_Object.pParent = NULL;
|
||||
}
|
||||
|
||||
__nvoc_init_KernelVideoEngine(pThis);
|
||||
status = __nvoc_ctor_KernelVideoEngine(pThis, arg_pGpu, arg_physEngDesc);
|
||||
if ((pRmhalspecowner = dynamicCast(pParent, RmHalspecOwner)) == NULL)
|
||||
pRmhalspecowner = objFindAncestorOfType(RmHalspecOwner, pParent);
|
||||
NV_ASSERT_OR_RETURN(pRmhalspecowner != NULL, NV_ERR_INVALID_ARGUMENT);
|
||||
|
||||
__nvoc_init_KernelVideoEngine(pThis, pRmhalspecowner);
|
||||
status = __nvoc_ctor_KernelVideoEngine(pThis, pRmhalspecowner, arg_pGpu, arg_physEngDesc);
|
||||
if (status != NV_OK) goto __nvoc_objCreate_KernelVideoEngine_cleanup;
|
||||
|
||||
*ppThis = pThis;
|
||||
|
@ -36,6 +36,8 @@ extern "C" {
|
||||
|
||||
#include "kernel/core/core.h"
|
||||
#include "kernel/gpu/eng_desc.h"
|
||||
#include "kernel/gpu/gpu.h"
|
||||
#include "kernel/gpu/gpu_halspec.h"
|
||||
#include "kernel/mem_mgr/mem.h"
|
||||
#include "kernel/gpuvideo/video_event.h"
|
||||
|
||||
@ -115,10 +117,14 @@ NV_STATUS __nvoc_objCreate_KernelVideoEngine(KernelVideoEngine**, Dynamic*, NvU3
|
||||
#define __objCreate_KernelVideoEngine(ppNewObj, pParent, createFlags, arg_pGpu, arg_physEngDesc) \
|
||||
__nvoc_objCreate_KernelVideoEngine((ppNewObj), staticCast((pParent), Dynamic), (createFlags), arg_pGpu, arg_physEngDesc)
|
||||
|
||||
NV_STATUS kvidengConstruct_IMPL(struct KernelVideoEngine *arg_pKernelVideoEngine, struct OBJGPU *arg_pGpu, ENGDESCRIPTOR arg_physEngDesc);
|
||||
NvBool kvidengIsVideoTraceLogSupported_IMPL(struct OBJGPU *pGpu);
|
||||
|
||||
|
||||
#define kvidengIsVideoTraceLogSupported(pGpu) kvidengIsVideoTraceLogSupported_IMPL(pGpu)
|
||||
#define kvidengIsVideoTraceLogSupported_HAL(pGpu) kvidengIsVideoTraceLogSupported(pGpu)
|
||||
|
||||
NV_STATUS kvidengInitLogging_KERNEL(struct OBJGPU *pGpu, struct KernelVideoEngine *pKernelVideoEngine);
|
||||
|
||||
#define __nvoc_kvidengConstruct(arg_pKernelVideoEngine, arg_pGpu, arg_physEngDesc) kvidengConstruct_IMPL(arg_pKernelVideoEngine, arg_pGpu, arg_physEngDesc)
|
||||
NV_STATUS kvidengInitLogging_IMPL(struct OBJGPU *pGpu, struct KernelVideoEngine *pKernelVideoEngine);
|
||||
|
||||
#ifdef __nvoc_kernel_video_engine_h_disabled
|
||||
static inline NV_STATUS kvidengInitLogging(struct OBJGPU *pGpu, struct KernelVideoEngine *pKernelVideoEngine) {
|
||||
@ -126,17 +132,56 @@ static inline NV_STATUS kvidengInitLogging(struct OBJGPU *pGpu, struct KernelVid
|
||||
return NV_ERR_NOT_SUPPORTED;
|
||||
}
|
||||
#else //__nvoc_kernel_video_engine_h_disabled
|
||||
#define kvidengInitLogging(pGpu, pKernelVideoEngine) kvidengInitLogging_IMPL(pGpu, pKernelVideoEngine)
|
||||
#define kvidengInitLogging(pGpu, pKernelVideoEngine) kvidengInitLogging_KERNEL(pGpu, pKernelVideoEngine)
|
||||
#endif //__nvoc_kernel_video_engine_h_disabled
|
||||
|
||||
void kvidengFreeLogging_IMPL(struct OBJGPU *pGpu, struct KernelVideoEngine *pKernelVideoEngine);
|
||||
#define kvidengInitLogging_HAL(pGpu, pKernelVideoEngine) kvidengInitLogging(pGpu, pKernelVideoEngine)
|
||||
|
||||
void kvidengFreeLogging_KERNEL(struct OBJGPU *pGpu, struct KernelVideoEngine *pKernelVideoEngine);
|
||||
|
||||
|
||||
#ifdef __nvoc_kernel_video_engine_h_disabled
|
||||
static inline void kvidengFreeLogging(struct OBJGPU *pGpu, struct KernelVideoEngine *pKernelVideoEngine) {
|
||||
NV_ASSERT_FAILED_PRECOMP("KernelVideoEngine was disabled!");
|
||||
}
|
||||
#else //__nvoc_kernel_video_engine_h_disabled
|
||||
#define kvidengFreeLogging(pGpu, pKernelVideoEngine) kvidengFreeLogging_IMPL(pGpu, pKernelVideoEngine)
|
||||
#define kvidengFreeLogging(pGpu, pKernelVideoEngine) kvidengFreeLogging_KERNEL(pGpu, pKernelVideoEngine)
|
||||
#endif //__nvoc_kernel_video_engine_h_disabled
|
||||
|
||||
#define kvidengFreeLogging_HAL(pGpu, pKernelVideoEngine) kvidengFreeLogging(pGpu, pKernelVideoEngine)
|
||||
|
||||
NV_STATUS kvidengRingbufferMakeSpace_IMPL(struct OBJGPU *pGpu, NvU32 oldReadPtr, NvU32 size, VIDEO_TRACE_RING_BUFFER *pTraceBuffer);
|
||||
|
||||
#define kvidengRingbufferMakeSpace(pGpu, oldReadPtr, size, pTraceBuffer) kvidengRingbufferMakeSpace_IMPL(pGpu, oldReadPtr, size, pTraceBuffer)
|
||||
NvU32 kvidengRingbufferGetDataSize_IMPL(struct OBJGPU *pGpu, VIDEO_TRACE_RING_BUFFER *arg0);
|
||||
|
||||
#define kvidengRingbufferGetDataSize(pGpu, arg0) kvidengRingbufferGetDataSize_IMPL(pGpu, arg0)
|
||||
struct KernelVideoEngine *kvidengFromEngDesc_IMPL(struct OBJGPU *pGpu, NvU32 engDesc);
|
||||
|
||||
#define kvidengFromEngDesc(pGpu, engDesc) kvidengFromEngDesc_IMPL(pGpu, engDesc)
|
||||
NV_STATUS kvidengConstruct_IMPL(struct KernelVideoEngine *arg_pKernelVideoEngine, struct OBJGPU *arg_pGpu, ENGDESCRIPTOR arg_physEngDesc);
|
||||
|
||||
#define __nvoc_kvidengConstruct(arg_pKernelVideoEngine, arg_pGpu, arg_physEngDesc) kvidengConstruct_IMPL(arg_pKernelVideoEngine, arg_pGpu, arg_physEngDesc)
|
||||
NvU32 kvidengRingbufferGet_IMPL(struct OBJGPU *arg0, struct KernelVideoEngine *arg1, NvU8 *pDataOut, NvU32 sizeOut, VIDEO_TRACE_RING_BUFFER *arg2);
|
||||
|
||||
#ifdef __nvoc_kernel_video_engine_h_disabled
|
||||
static inline NvU32 kvidengRingbufferGet(struct OBJGPU *arg0, struct KernelVideoEngine *arg1, NvU8 *pDataOut, NvU32 sizeOut, VIDEO_TRACE_RING_BUFFER *arg2) {
|
||||
NV_ASSERT_FAILED_PRECOMP("KernelVideoEngine was disabled!");
|
||||
return 0;
|
||||
}
|
||||
#else //__nvoc_kernel_video_engine_h_disabled
|
||||
#define kvidengRingbufferGet(arg0, arg1, pDataOut, sizeOut, arg2) kvidengRingbufferGet_IMPL(arg0, arg1, pDataOut, sizeOut, arg2)
|
||||
#endif //__nvoc_kernel_video_engine_h_disabled
|
||||
|
||||
NvU32 kvidengEventbufferGetRecord_IMPL(struct OBJGPU *arg0, struct KernelVideoEngine *arg1, VIDEO_TRACE_RING_BUFFER *pTraceBuffer, VIDEO_ENGINE_EVENT__RECORD *pRecord, NvU32 magic_hi, NvU32 magic_lo);
|
||||
|
||||
#ifdef __nvoc_kernel_video_engine_h_disabled
|
||||
static inline NvU32 kvidengEventbufferGetRecord(struct OBJGPU *arg0, struct KernelVideoEngine *arg1, VIDEO_TRACE_RING_BUFFER *pTraceBuffer, VIDEO_ENGINE_EVENT__RECORD *pRecord, NvU32 magic_hi, NvU32 magic_lo) {
|
||||
NV_ASSERT_FAILED_PRECOMP("KernelVideoEngine was disabled!");
|
||||
return 0;
|
||||
}
|
||||
#else //__nvoc_kernel_video_engine_h_disabled
|
||||
#define kvidengEventbufferGetRecord(arg0, arg1, pTraceBuffer, pRecord, magic_hi, magic_lo) kvidengEventbufferGetRecord_IMPL(arg0, arg1, pTraceBuffer, pRecord, magic_hi, magic_lo)
|
||||
#endif //__nvoc_kernel_video_engine_h_disabled
|
||||
|
||||
#undef PRIVATE_FIELD
|
||||
|
@ -901,8 +901,8 @@ static const CHIPS_RELEASED sChipsReleased[] = {
|
||||
{ 0x2331, 0x1626, 0x10de, "NVIDIA H100 PCIe" },
|
||||
{ 0x2339, 0x17fc, 0x10de, "NVIDIA H100" },
|
||||
{ 0x233A, 0x183a, 0x10de, "NVIDIA H800 NVL" },
|
||||
{ 0x2342, 0x16eb, 0x10de, "GH200 120GB" },
|
||||
{ 0x2342, 0x1809, 0x10de, "GH200 480GB" },
|
||||
{ 0x2342, 0x16eb, 0x10de, "NVIDIA GH200 120GB" },
|
||||
{ 0x2342, 0x1809, 0x10de, "NVIDIA GH200 480GB" },
|
||||
{ 0x2414, 0x0000, 0x0000, "NVIDIA GeForce RTX 3060 Ti" },
|
||||
{ 0x2420, 0x0000, 0x0000, "NVIDIA GeForce RTX 3080 Ti Laptop GPU" },
|
||||
{ 0x2438, 0x0000, 0x0000, "NVIDIA RTX A5500 Laptop GPU" },
|
||||
|
@ -1603,6 +1603,21 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
#endif
|
||||
},
|
||||
{ /* [91] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
/*pFunc=*/ (void (*)(void)) subdeviceCtrlCmdEventVideoBindEvtbuf_IMPL,
|
||||
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*flags=*/ 0x850u,
|
||||
/*accessRight=*/0x0u,
|
||||
/*methodId=*/ 0x20800309u,
|
||||
/*paramSize=*/ sizeof(NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_PARAMS),
|
||||
/*pClassInfo=*/ &(__nvoc_class_def_Subdevice.classInfo),
|
||||
#if NV_PRINTF_STRINGS_ALLOWED
|
||||
/*func=*/ "subdeviceCtrlCmdEventVideoBindEvtbuf"
|
||||
#endif
|
||||
},
|
||||
{ /* [92] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1617,7 +1632,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdTimerSchedule"
|
||||
#endif
|
||||
},
|
||||
{ /* [92] */
|
||||
{ /* [93] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1632,7 +1647,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdTimerCancel"
|
||||
#endif
|
||||
},
|
||||
{ /* [93] */
|
||||
{ /* [94] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1647,7 +1662,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdTimerGetTime"
|
||||
#endif
|
||||
},
|
||||
{ /* [94] */
|
||||
{ /* [95] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1662,7 +1677,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdTimerGetRegisterOffset"
|
||||
#endif
|
||||
},
|
||||
{ /* [95] */
|
||||
{ /* [96] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1677,7 +1692,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdTimerGetGpuCpuTimeCorrelationInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [96] */
|
||||
{ /* [97] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2010u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1692,7 +1707,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdTimerSetGrTickFreq"
|
||||
#endif
|
||||
},
|
||||
{ /* [97] */
|
||||
{ /* [98] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1707,7 +1722,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdI2cReadBuffer"
|
||||
#endif
|
||||
},
|
||||
{ /* [98] */
|
||||
{ /* [99] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1722,7 +1737,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdI2cWriteBuffer"
|
||||
#endif
|
||||
},
|
||||
{ /* [99] */
|
||||
{ /* [100] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1737,7 +1752,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdI2cReadReg"
|
||||
#endif
|
||||
},
|
||||
{ /* [100] */
|
||||
{ /* [101] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1752,7 +1767,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdI2cWriteReg"
|
||||
#endif
|
||||
},
|
||||
{ /* [101] */
|
||||
{ /* [102] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1767,7 +1782,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBiosGetSKUInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [102] */
|
||||
{ /* [103] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1782,7 +1797,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBiosGetPostTime"
|
||||
#endif
|
||||
},
|
||||
{ /* [103] */
|
||||
{ /* [104] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1797,7 +1812,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBiosGetUefiSupport"
|
||||
#endif
|
||||
},
|
||||
{ /* [104] */
|
||||
{ /* [105] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1812,7 +1827,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBiosGetNbsiV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [105] */
|
||||
{ /* [106] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1827,7 +1842,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBiosGetInfoV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [106] */
|
||||
{ /* [107] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1842,7 +1857,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDisplayGetStaticInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [107] */
|
||||
{ /* [108] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1857,7 +1872,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMemSysGetStaticConfig"
|
||||
#endif
|
||||
},
|
||||
{ /* [108] */
|
||||
{ /* [109] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1872,7 +1887,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalUvmRegisterAccessCntrBuffer"
|
||||
#endif
|
||||
},
|
||||
{ /* [109] */
|
||||
{ /* [110] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1887,7 +1902,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalUvmUnregisterAccessCntrBuffer"
|
||||
#endif
|
||||
},
|
||||
{ /* [110] */
|
||||
{ /* [111] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x102600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1902,7 +1917,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetCaps"
|
||||
#endif
|
||||
},
|
||||
{ /* [111] */
|
||||
{ /* [112] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1917,7 +1932,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalFlcnSetVideoEventBufferFlags"
|
||||
#endif
|
||||
},
|
||||
{ /* [112] */
|
||||
{ /* [113] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1932,7 +1947,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetGlobalSmOrder"
|
||||
#endif
|
||||
},
|
||||
{ /* [113] */
|
||||
{ /* [114] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1947,7 +1962,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMsencGetCaps"
|
||||
#endif
|
||||
},
|
||||
{ /* [114] */
|
||||
{ /* [115] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1962,7 +1977,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetFloorsweepingMasks"
|
||||
#endif
|
||||
},
|
||||
{ /* [115] */
|
||||
{ /* [116] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x80000u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1977,7 +1992,22 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetCtxBufferPtes"
|
||||
#endif
|
||||
},
|
||||
{ /* [116] */
|
||||
{ /* [117] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
/*pFunc=*/ (void (*)(void)) subdeviceCtrlCmdInternalFlcnSetVideoEventBufferMemory_IMPL,
|
||||
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*flags=*/ 0x600u,
|
||||
/*accessRight=*/0x0u,
|
||||
/*methodId=*/ 0x20800a29u,
|
||||
/*paramSize=*/ sizeof(NV2080_CTRL_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY_PARAMS),
|
||||
/*pClassInfo=*/ &(__nvoc_class_def_Subdevice.classInfo),
|
||||
#if NV_PRINTF_STRINGS_ALLOWED
|
||||
/*func=*/ "subdeviceCtrlCmdInternalFlcnSetVideoEventBufferMemory"
|
||||
#endif
|
||||
},
|
||||
{ /* [118] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -1992,7 +2022,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [117] */
|
||||
{ /* [119] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2007,7 +2037,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetZcullInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [118] */
|
||||
{ /* [120] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2022,7 +2052,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetRopInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [119] */
|
||||
{ /* [121] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2037,7 +2067,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetPpcMasks"
|
||||
#endif
|
||||
},
|
||||
{ /* [120] */
|
||||
{ /* [122] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2e00u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2052,7 +2082,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetContextBuffersInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [121] */
|
||||
{ /* [123] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2067,7 +2097,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetSmIssueRateModifier"
|
||||
#endif
|
||||
},
|
||||
{ /* [122] */
|
||||
{ /* [124] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2082,7 +2112,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGetChipInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [123] */
|
||||
{ /* [125] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2097,7 +2127,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetFecsRecordSize"
|
||||
#endif
|
||||
},
|
||||
{ /* [124] */
|
||||
{ /* [126] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2112,7 +2142,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetFecsTraceDefines"
|
||||
#endif
|
||||
},
|
||||
{ /* [125] */
|
||||
{ /* [127] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2127,7 +2157,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGetDeviceInfoTable"
|
||||
#endif
|
||||
},
|
||||
{ /* [126] */
|
||||
{ /* [128] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2142,7 +2172,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGetUserRegisterAccessMap"
|
||||
#endif
|
||||
},
|
||||
{ /* [127] */
|
||||
{ /* [129] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2157,7 +2187,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGetConstructedFalconInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [128] */
|
||||
{ /* [130] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2172,7 +2202,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrInternalStaticGetPdbProperties"
|
||||
#endif
|
||||
},
|
||||
{ /* [129] */
|
||||
{ /* [131] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2187,7 +2217,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDisplayWriteInstMem"
|
||||
#endif
|
||||
},
|
||||
{ /* [130] */
|
||||
{ /* [132] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2202,7 +2232,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalRecoverAllComputeContexts"
|
||||
#endif
|
||||
},
|
||||
{ /* [131] */
|
||||
{ /* [133] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2217,7 +2247,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDisplayGetIpVersion"
|
||||
#endif
|
||||
},
|
||||
{ /* [132] */
|
||||
{ /* [134] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2232,7 +2262,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGetSmcMode"
|
||||
#endif
|
||||
},
|
||||
{ /* [133] */
|
||||
{ /* [135] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2247,7 +2277,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDisplaySetupRgLineIntr"
|
||||
#endif
|
||||
},
|
||||
{ /* [134] */
|
||||
{ /* [136] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2262,7 +2292,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMemSysSetPartitionableMem"
|
||||
#endif
|
||||
},
|
||||
{ /* [135] */
|
||||
{ /* [137] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2277,7 +2307,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalFifoPromoteRunlistBuffers"
|
||||
#endif
|
||||
},
|
||||
{ /* [136] */
|
||||
{ /* [138] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2292,7 +2322,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDisplaySetImportedImpData"
|
||||
#endif
|
||||
},
|
||||
{ /* [137] */
|
||||
{ /* [139] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2307,7 +2337,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalVmmuGetSpaForGpaEntries"
|
||||
#endif
|
||||
},
|
||||
{ /* [138] */
|
||||
{ /* [140] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2322,7 +2352,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDisplaySetChannelPushbuffer"
|
||||
#endif
|
||||
},
|
||||
{ /* [139] */
|
||||
{ /* [141] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2337,7 +2367,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGmmuGetStaticInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [140] */
|
||||
{ /* [142] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2352,7 +2382,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetHeapReservationSize"
|
||||
#endif
|
||||
},
|
||||
{ /* [141] */
|
||||
{ /* [143] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2367,7 +2397,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdIntrGetKernelTable"
|
||||
#endif
|
||||
},
|
||||
{ /* [142] */
|
||||
{ /* [144] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2382,7 +2412,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDisplayGetDisplayMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [143] */
|
||||
{ /* [145] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2e50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2397,7 +2427,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalFifoGetNumChannels"
|
||||
#endif
|
||||
},
|
||||
{ /* [144] */
|
||||
{ /* [146] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2412,7 +2442,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalStaticKMIGmgrGetProfiles"
|
||||
#endif
|
||||
},
|
||||
{ /* [145] */
|
||||
{ /* [147] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2427,7 +2457,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalStaticKMIGmgrGetPartitionableEngines"
|
||||
#endif
|
||||
},
|
||||
{ /* [146] */
|
||||
{ /* [148] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2442,7 +2472,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalStaticKMIGmgrGetSwizzIdFbMemPageRanges"
|
||||
#endif
|
||||
},
|
||||
{ /* [147] */
|
||||
{ /* [149] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2457,7 +2487,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKMemSysGetMIGMemoryConfig"
|
||||
#endif
|
||||
},
|
||||
{ /* [148] */
|
||||
{ /* [150] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2472,7 +2502,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbSetZbcReferenced"
|
||||
#endif
|
||||
},
|
||||
{ /* [149] */
|
||||
{ /* [151] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2487,7 +2517,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalRcWatchdogTimeout"
|
||||
#endif
|
||||
},
|
||||
{ /* [150] */
|
||||
{ /* [152] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2502,7 +2532,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMemSysGetMIGMemoryPartitionTable"
|
||||
#endif
|
||||
},
|
||||
{ /* [151] */
|
||||
{ /* [153] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2517,7 +2547,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMemSysL2InvalidateEvict"
|
||||
#endif
|
||||
},
|
||||
{ /* [152] */
|
||||
{ /* [154] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2532,7 +2562,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMemSysFlushL2AllRamsAndCaches"
|
||||
#endif
|
||||
},
|
||||
{ /* [153] */
|
||||
{ /* [155] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2547,7 +2577,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMemSysDisableNvlinkPeers"
|
||||
#endif
|
||||
},
|
||||
{ /* [154] */
|
||||
{ /* [156] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2562,7 +2592,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMemSysProgramRawCompressionMode"
|
||||
#endif
|
||||
},
|
||||
{ /* [155] */
|
||||
{ /* [157] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2577,7 +2607,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalBusFlushWithSysmembar"
|
||||
#endif
|
||||
},
|
||||
{ /* [156] */
|
||||
{ /* [158] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2592,7 +2622,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalBusSetupP2pMailboxLocal"
|
||||
#endif
|
||||
},
|
||||
{ /* [157] */
|
||||
{ /* [159] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2607,7 +2637,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalBusSetupP2pMailboxRemote"
|
||||
#endif
|
||||
},
|
||||
{ /* [158] */
|
||||
{ /* [160] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2622,7 +2652,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalBusDestroyP2pMailbox"
|
||||
#endif
|
||||
},
|
||||
{ /* [159] */
|
||||
{ /* [161] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2637,7 +2667,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalBusCreateC2cPeerMapping"
|
||||
#endif
|
||||
},
|
||||
{ /* [160] */
|
||||
{ /* [162] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2652,7 +2682,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalBusRemoveC2cPeerMapping"
|
||||
#endif
|
||||
},
|
||||
{ /* [161] */
|
||||
{ /* [163] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2667,7 +2697,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDisplayUnixConsole"
|
||||
#endif
|
||||
},
|
||||
{ /* [162] */
|
||||
{ /* [164] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2682,7 +2712,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDisplayPostVgaRestore"
|
||||
#endif
|
||||
},
|
||||
{ /* [163] */
|
||||
{ /* [165] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x610u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2697,7 +2727,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfCudaLimitDisable"
|
||||
#endif
|
||||
},
|
||||
{ /* [164] */
|
||||
{ /* [166] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2712,7 +2742,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPmgrUnsetDynamicBoostLimit"
|
||||
#endif
|
||||
},
|
||||
{ /* [165] */
|
||||
{ /* [167] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2727,7 +2757,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfOptpCliClear"
|
||||
#endif
|
||||
},
|
||||
{ /* [166] */
|
||||
{ /* [168] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2742,7 +2772,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfGpuBoostSyncSetControl"
|
||||
#endif
|
||||
},
|
||||
{ /* [167] */
|
||||
{ /* [169] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2757,7 +2787,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfSyncGpuBoostSetLimits"
|
||||
#endif
|
||||
},
|
||||
{ /* [168] */
|
||||
{ /* [170] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2772,7 +2802,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfGpuBoostSyncGetInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [169] */
|
||||
{ /* [171] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2787,7 +2817,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfGetAuxPowerState"
|
||||
#endif
|
||||
},
|
||||
{ /* [170] */
|
||||
{ /* [172] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2802,7 +2832,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdHshubPeerConnConfig"
|
||||
#endif
|
||||
},
|
||||
{ /* [171] */
|
||||
{ /* [173] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2817,7 +2847,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdHshubFirstLinkPeerId"
|
||||
#endif
|
||||
},
|
||||
{ /* [172] */
|
||||
{ /* [174] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2832,7 +2862,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdHshubGetHshubIdForLinks"
|
||||
#endif
|
||||
},
|
||||
{ /* [173] */
|
||||
{ /* [175] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2847,7 +2877,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdHshubGetNumUnits"
|
||||
#endif
|
||||
},
|
||||
{ /* [174] */
|
||||
{ /* [176] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2862,7 +2892,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdHshubNextHshubId"
|
||||
#endif
|
||||
},
|
||||
{ /* [175] */
|
||||
{ /* [177] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2877,7 +2907,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdHshubEgmConfig"
|
||||
#endif
|
||||
},
|
||||
{ /* [176] */
|
||||
{ /* [178] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x610u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2892,7 +2922,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfPerfmonClientReservationCheck"
|
||||
#endif
|
||||
},
|
||||
{ /* [177] */
|
||||
{ /* [179] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x610u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2907,7 +2937,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfPerfmonClientReservationSet"
|
||||
#endif
|
||||
},
|
||||
{ /* [178] */
|
||||
{ /* [180] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x610u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2922,7 +2952,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfBoostSet_2x"
|
||||
#endif
|
||||
},
|
||||
{ /* [179] */
|
||||
{ /* [181] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2937,7 +2967,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGmmuRegisterFaultBuffer"
|
||||
#endif
|
||||
},
|
||||
{ /* [180] */
|
||||
{ /* [182] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2952,7 +2982,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGmmuUnregisterFaultBuffer"
|
||||
#endif
|
||||
},
|
||||
{ /* [181] */
|
||||
{ /* [183] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2967,7 +2997,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGmmuRegisterClientShadowFaultBuffer"
|
||||
#endif
|
||||
},
|
||||
{ /* [182] */
|
||||
{ /* [184] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2982,7 +3012,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGmmuUnregisterClientShadowFaultBuffer"
|
||||
#endif
|
||||
},
|
||||
{ /* [183] */
|
||||
{ /* [185] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -2997,7 +3027,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGmmuCopyReservedSplitGVASpacePdesServer"
|
||||
#endif
|
||||
},
|
||||
{ /* [184] */
|
||||
{ /* [186] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x610u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3012,7 +3042,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfBoostSet_3x"
|
||||
#endif
|
||||
},
|
||||
{ /* [185] */
|
||||
{ /* [187] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x610u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3027,7 +3057,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfBoostClear_3x"
|
||||
#endif
|
||||
},
|
||||
{ /* [186] */
|
||||
{ /* [188] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x400u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3042,7 +3072,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalKMIGmgrExportGPUInstance"
|
||||
#endif
|
||||
},
|
||||
{ /* [187] */
|
||||
{ /* [189] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x400u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3057,7 +3087,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalKMIGmgrImportGPUInstance"
|
||||
#endif
|
||||
},
|
||||
{ /* [188] */
|
||||
{ /* [190] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3072,7 +3102,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBifGetStaticInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [189] */
|
||||
{ /* [191] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3087,7 +3117,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalNvlinkEnableComputePeerAddr"
|
||||
#endif
|
||||
},
|
||||
{ /* [190] */
|
||||
{ /* [192] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3102,7 +3132,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalNvlinkGetSetNvswitchFabricAddr"
|
||||
#endif
|
||||
},
|
||||
{ /* [191] */
|
||||
{ /* [193] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0xe40u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3117,7 +3147,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBifGetAspmL1Flags"
|
||||
#endif
|
||||
},
|
||||
{ /* [192] */
|
||||
{ /* [194] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3132,7 +3162,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfCfControllerSetMaxVGpuVMCount"
|
||||
#endif
|
||||
},
|
||||
{ /* [193] */
|
||||
{ /* [195] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3147,7 +3177,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCcuMap"
|
||||
#endif
|
||||
},
|
||||
{ /* [194] */
|
||||
{ /* [196] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3162,7 +3192,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCcuUnmap"
|
||||
#endif
|
||||
},
|
||||
{ /* [195] */
|
||||
{ /* [197] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3177,7 +3207,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalSetP2pCaps"
|
||||
#endif
|
||||
},
|
||||
{ /* [196] */
|
||||
{ /* [198] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3192,7 +3222,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalRemoveP2pCaps"
|
||||
#endif
|
||||
},
|
||||
{ /* [197] */
|
||||
{ /* [199] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3207,7 +3237,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGetPcieP2pCaps"
|
||||
#endif
|
||||
},
|
||||
{ /* [198] */
|
||||
{ /* [200] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3222,7 +3252,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBifSetPcieRo"
|
||||
#endif
|
||||
},
|
||||
{ /* [199] */
|
||||
{ /* [201] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3237,7 +3267,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalStaticKMIGmgrGetComputeInstanceProfiles"
|
||||
#endif
|
||||
},
|
||||
{ /* [200] */
|
||||
{ /* [202] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3252,7 +3282,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCcuSetStreamState"
|
||||
#endif
|
||||
},
|
||||
{ /* [201] */
|
||||
{ /* [203] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3267,7 +3297,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalInitGpuIntr"
|
||||
#endif
|
||||
},
|
||||
{ /* [202] */
|
||||
{ /* [204] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3282,7 +3312,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGsyncOptimizeTiming"
|
||||
#endif
|
||||
},
|
||||
{ /* [203] */
|
||||
{ /* [205] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3297,7 +3327,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGsyncGetDisplayIds"
|
||||
#endif
|
||||
},
|
||||
{ /* [204] */
|
||||
{ /* [206] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3312,7 +3342,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGsyncSetStereoSync"
|
||||
#endif
|
||||
},
|
||||
{ /* [205] */
|
||||
{ /* [207] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3327,7 +3357,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalFbsrInit"
|
||||
#endif
|
||||
},
|
||||
{ /* [206] */
|
||||
{ /* [208] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3342,7 +3372,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalFbsrSendRegionInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [207] */
|
||||
{ /* [209] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3357,7 +3387,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGsyncGetVactiveLines"
|
||||
#endif
|
||||
},
|
||||
{ /* [208] */
|
||||
{ /* [210] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x610u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3372,7 +3402,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalMemmgrGetVgpuHostRmReservedFb"
|
||||
#endif
|
||||
},
|
||||
{ /* [209] */
|
||||
{ /* [211] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3387,7 +3417,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPostInitBrightcStateLoad"
|
||||
#endif
|
||||
},
|
||||
{ /* [210] */
|
||||
{ /* [212] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x100600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3402,7 +3432,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalNvlinkGetNumActiveLinksPerIoctrl"
|
||||
#endif
|
||||
},
|
||||
{ /* [211] */
|
||||
{ /* [213] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x100600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3417,7 +3447,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalNvlinkGetTotalNumLinksPerIoctrl"
|
||||
#endif
|
||||
},
|
||||
{ /* [212] */
|
||||
{ /* [214] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3432,7 +3462,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGsyncIsDisplayIdValid"
|
||||
#endif
|
||||
},
|
||||
{ /* [213] */
|
||||
{ /* [215] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3447,7 +3477,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGsyncSetOrRestoreGpioRasterSync"
|
||||
#endif
|
||||
},
|
||||
{ /* [214] */
|
||||
{ /* [216] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3462,7 +3492,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalSmbpbiPfmReqHndlrCapUpdate"
|
||||
#endif
|
||||
},
|
||||
{ /* [215] */
|
||||
{ /* [217] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3477,7 +3507,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPmgrPfmReqHndlrStateLoadSync"
|
||||
#endif
|
||||
},
|
||||
{ /* [216] */
|
||||
{ /* [218] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3492,7 +3522,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalThermPfmReqHndlrStateInitSync"
|
||||
#endif
|
||||
},
|
||||
{ /* [217] */
|
||||
{ /* [219] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3507,7 +3537,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfPfmReqHndlrGetPm1State"
|
||||
#endif
|
||||
},
|
||||
{ /* [218] */
|
||||
{ /* [220] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3522,7 +3552,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfPfmReqHndlrSetPm1State"
|
||||
#endif
|
||||
},
|
||||
{ /* [219] */
|
||||
{ /* [221] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3537,7 +3567,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPmgrPfmReqHndlrUpdateEdppLimit"
|
||||
#endif
|
||||
},
|
||||
{ /* [220] */
|
||||
{ /* [222] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3552,7 +3582,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalThermPfmReqHndlrUpdateTgpuLimit"
|
||||
#endif
|
||||
},
|
||||
{ /* [221] */
|
||||
{ /* [223] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3567,7 +3597,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPmgrPfmReqHndlrConfigureTgpMode"
|
||||
#endif
|
||||
},
|
||||
{ /* [222] */
|
||||
{ /* [224] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3582,7 +3612,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPmgrPfmReqHndlrConfigureTurboV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [223] */
|
||||
{ /* [225] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3597,7 +3627,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfPfmReqHndlrGetVpstateInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [224] */
|
||||
{ /* [226] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3612,7 +3642,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfPfmReqHndlrGetVpstateMapping"
|
||||
#endif
|
||||
},
|
||||
{ /* [225] */
|
||||
{ /* [227] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3627,7 +3657,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPerfPfmReqHndlrSetVpstate"
|
||||
#endif
|
||||
},
|
||||
{ /* [226] */
|
||||
{ /* [228] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2610u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3642,7 +3672,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalFifoGetNumSecureChannels"
|
||||
#endif
|
||||
},
|
||||
{ /* [227] */
|
||||
{ /* [229] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3657,7 +3687,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdSpdmPartition"
|
||||
#endif
|
||||
},
|
||||
{ /* [228] */
|
||||
{ /* [230] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3672,7 +3702,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGetCoherentFbApertureSize"
|
||||
#endif
|
||||
},
|
||||
{ /* [229] */
|
||||
{ /* [231] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3687,7 +3717,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBifDisableSystemMemoryAccess"
|
||||
#endif
|
||||
},
|
||||
{ /* [230] */
|
||||
{ /* [232] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3702,7 +3732,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDisplayPinsetsToLockpins"
|
||||
#endif
|
||||
},
|
||||
{ /* [231] */
|
||||
{ /* [233] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3717,7 +3747,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalDetectHsVideoBridge"
|
||||
#endif
|
||||
},
|
||||
{ /* [232] */
|
||||
{ /* [234] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3732,7 +3762,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDisplaySetSliLinkGpioSwControl"
|
||||
#endif
|
||||
},
|
||||
{ /* [233] */
|
||||
{ /* [235] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3747,7 +3777,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalSetStaticEdidData"
|
||||
#endif
|
||||
},
|
||||
{ /* [234] */
|
||||
{ /* [236] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3762,7 +3792,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalConfComputeDeriveSwlKeys"
|
||||
#endif
|
||||
},
|
||||
{ /* [235] */
|
||||
{ /* [237] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3777,7 +3807,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalConfComputeDeriveLceKeys"
|
||||
#endif
|
||||
},
|
||||
{ /* [236] */
|
||||
{ /* [238] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3792,7 +3822,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalDisplayAcpiSubsytemActivated"
|
||||
#endif
|
||||
},
|
||||
{ /* [237] */
|
||||
{ /* [239] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3807,7 +3837,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalDisplayPreModeSet"
|
||||
#endif
|
||||
},
|
||||
{ /* [238] */
|
||||
{ /* [240] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3822,7 +3852,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalDisplayPostModeSet"
|
||||
#endif
|
||||
},
|
||||
{ /* [239] */
|
||||
{ /* [241] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3837,7 +3867,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalConfComputeGetStaticInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [240] */
|
||||
{ /* [242] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3852,7 +3882,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalMemmgrMemoryTransferWithGsp"
|
||||
#endif
|
||||
},
|
||||
{ /* [241] */
|
||||
{ /* [243] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3867,7 +3897,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGetLocalAtsConfig"
|
||||
#endif
|
||||
},
|
||||
{ /* [242] */
|
||||
{ /* [244] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3882,7 +3912,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalSetPeerAtsConfig"
|
||||
#endif
|
||||
},
|
||||
{ /* [243] */
|
||||
{ /* [245] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3897,7 +3927,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalPmgrPfmReqHndlrGetEdppLimitInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [244] */
|
||||
{ /* [246] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3912,7 +3942,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalInitUserSharedData"
|
||||
#endif
|
||||
},
|
||||
{ /* [245] */
|
||||
{ /* [247] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3927,7 +3957,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalUserSharedDataSetDataPoll"
|
||||
#endif
|
||||
},
|
||||
{ /* [246] */
|
||||
{ /* [248] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3942,7 +3972,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdSetGpfifo"
|
||||
#endif
|
||||
},
|
||||
{ /* [247] */
|
||||
{ /* [249] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3957,7 +3987,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoBindEngines"
|
||||
#endif
|
||||
},
|
||||
{ /* [248] */
|
||||
{ /* [250] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3972,7 +4002,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdSetOperationalProperties"
|
||||
#endif
|
||||
},
|
||||
{ /* [249] */
|
||||
{ /* [251] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -3987,7 +4017,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGetPhysicalChannelCount"
|
||||
#endif
|
||||
},
|
||||
{ /* [250] */
|
||||
{ /* [252] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200010u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4002,7 +4032,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoGetInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [251] */
|
||||
{ /* [253] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4017,7 +4047,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoDisableChannels"
|
||||
#endif
|
||||
},
|
||||
{ /* [252] */
|
||||
{ /* [254] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4032,7 +4062,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoGetChannelMemInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [253] */
|
||||
{ /* [255] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4047,7 +4077,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoGetUserdLocation"
|
||||
#endif
|
||||
},
|
||||
{ /* [254] */
|
||||
{ /* [256] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c2200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4062,7 +4092,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoGetDeviceInfoTable"
|
||||
#endif
|
||||
},
|
||||
{ /* [255] */
|
||||
{ /* [257] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4077,7 +4107,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoClearFaultedBit"
|
||||
#endif
|
||||
},
|
||||
{ /* [256] */
|
||||
{ /* [258] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2310u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4092,7 +4122,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoRunlistSetSchedPolicy"
|
||||
#endif
|
||||
},
|
||||
{ /* [257] */
|
||||
{ /* [259] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4107,7 +4137,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoUpdateChannelInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [258] */
|
||||
{ /* [260] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4122,7 +4152,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoDisableUsermodeChannels"
|
||||
#endif
|
||||
},
|
||||
{ /* [259] */
|
||||
{ /* [261] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4137,7 +4167,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoSetupVfZombieSubctxPdb"
|
||||
#endif
|
||||
},
|
||||
{ /* [260] */
|
||||
{ /* [262] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4152,7 +4182,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFifoGetAllocatedChannels"
|
||||
#endif
|
||||
},
|
||||
{ /* [261] */
|
||||
{ /* [263] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4167,7 +4197,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [262] */
|
||||
{ /* [264] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4182,7 +4212,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrCtxswZcullMode"
|
||||
#endif
|
||||
},
|
||||
{ /* [263] */
|
||||
{ /* [265] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x811u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4197,7 +4227,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetZcullInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [264] */
|
||||
{ /* [266] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4212,7 +4242,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrCtxswPmMode"
|
||||
#endif
|
||||
},
|
||||
{ /* [265] */
|
||||
{ /* [267] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4227,7 +4257,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrCtxswZcullBind"
|
||||
#endif
|
||||
},
|
||||
{ /* [266] */
|
||||
{ /* [268] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4242,7 +4272,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrCtxswPmBind"
|
||||
#endif
|
||||
},
|
||||
{ /* [267] */
|
||||
{ /* [269] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4257,7 +4287,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrSetGpcTileMap"
|
||||
#endif
|
||||
},
|
||||
{ /* [268] */
|
||||
{ /* [270] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4272,7 +4302,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrCtxswSmpcMode"
|
||||
#endif
|
||||
},
|
||||
{ /* [269] */
|
||||
{ /* [271] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4287,7 +4317,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetSmToGpcTpcMappings"
|
||||
#endif
|
||||
},
|
||||
{ /* [270] */
|
||||
{ /* [272] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2a10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4302,7 +4332,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrSetCtxswPreemptionMode"
|
||||
#endif
|
||||
},
|
||||
{ /* [271] */
|
||||
{ /* [273] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4317,7 +4347,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrCtxswPreemptionBind"
|
||||
#endif
|
||||
},
|
||||
{ /* [272] */
|
||||
{ /* [274] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4332,7 +4362,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrPcSamplingMode"
|
||||
#endif
|
||||
},
|
||||
{ /* [273] */
|
||||
{ /* [275] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4347,7 +4377,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetROPInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [274] */
|
||||
{ /* [276] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4362,7 +4392,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetCtxswStats"
|
||||
#endif
|
||||
},
|
||||
{ /* [275] */
|
||||
{ /* [277] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4377,7 +4407,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetCtxBufferSize"
|
||||
#endif
|
||||
},
|
||||
{ /* [276] */
|
||||
{ /* [278] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x80000u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4392,7 +4422,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetCtxBufferInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [277] */
|
||||
{ /* [279] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4407,7 +4437,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetGlobalSmOrder"
|
||||
#endif
|
||||
},
|
||||
{ /* [278] */
|
||||
{ /* [280] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4422,7 +4452,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetCurrentResidentChannel"
|
||||
#endif
|
||||
},
|
||||
{ /* [279] */
|
||||
{ /* [281] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4437,7 +4467,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetVatAlarmData"
|
||||
#endif
|
||||
},
|
||||
{ /* [280] */
|
||||
{ /* [282] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4452,7 +4482,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetAttributeBufferSize"
|
||||
#endif
|
||||
},
|
||||
{ /* [281] */
|
||||
{ /* [283] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4467,7 +4497,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGfxPoolQuerySize"
|
||||
#endif
|
||||
},
|
||||
{ /* [282] */
|
||||
{ /* [284] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4482,7 +4512,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGfxPoolInitialize"
|
||||
#endif
|
||||
},
|
||||
{ /* [283] */
|
||||
{ /* [285] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4497,7 +4527,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGfxPoolAddSlots"
|
||||
#endif
|
||||
},
|
||||
{ /* [284] */
|
||||
{ /* [286] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4512,7 +4542,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGfxPoolRemoveSlots"
|
||||
#endif
|
||||
},
|
||||
{ /* [285] */
|
||||
{ /* [287] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x812u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4527,7 +4557,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetCapsV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [286] */
|
||||
{ /* [288] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4542,7 +4572,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetInfoV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [287] */
|
||||
{ /* [289] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4557,7 +4587,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetGpcMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [288] */
|
||||
{ /* [290] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4572,7 +4602,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetTpcMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [289] */
|
||||
{ /* [291] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4587,7 +4617,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrSetTpcPartitionMode"
|
||||
#endif
|
||||
},
|
||||
{ /* [290] */
|
||||
{ /* [292] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4602,7 +4632,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetEngineContextProperties"
|
||||
#endif
|
||||
},
|
||||
{ /* [291] */
|
||||
{ /* [293] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4617,7 +4647,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetSmIssueRateModifier"
|
||||
#endif
|
||||
},
|
||||
{ /* [292] */
|
||||
{ /* [294] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4632,7 +4662,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrFecsBindEvtbufForUid"
|
||||
#endif
|
||||
},
|
||||
{ /* [293] */
|
||||
{ /* [295] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x44u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4647,7 +4677,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetPhysGpcMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [294] */
|
||||
{ /* [296] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4662,7 +4692,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetPpcMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [295] */
|
||||
{ /* [297] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4677,7 +4707,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetNumTpcsForGpc"
|
||||
#endif
|
||||
},
|
||||
{ /* [296] */
|
||||
{ /* [298] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4692,7 +4722,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetCtxswModes"
|
||||
#endif
|
||||
},
|
||||
{ /* [297] */
|
||||
{ /* [299] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4707,7 +4737,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetGpcTileMap"
|
||||
#endif
|
||||
},
|
||||
{ /* [298] */
|
||||
{ /* [300] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4722,7 +4752,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetZcullMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [299] */
|
||||
{ /* [301] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x8850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4737,7 +4767,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrFecsBindEvtbufForUidV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [300] */
|
||||
{ /* [302] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4752,7 +4782,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKGrGetGfxGpcAndTpcInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [301] */
|
||||
{ /* [303] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4767,7 +4797,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [302] */
|
||||
{ /* [304] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4782,7 +4812,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetInfoV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [303] */
|
||||
{ /* [305] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4797,7 +4827,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetCarveoutAddressInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [304] */
|
||||
{ /* [306] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4812,7 +4842,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetCalibrationLockFailed"
|
||||
#endif
|
||||
},
|
||||
{ /* [305] */
|
||||
{ /* [307] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4827,7 +4857,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbFlushGpuCache"
|
||||
#endif
|
||||
},
|
||||
{ /* [306] */
|
||||
{ /* [308] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4842,7 +4872,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbSetGpuCacheAllocPolicy"
|
||||
#endif
|
||||
},
|
||||
{ /* [307] */
|
||||
{ /* [309] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4857,7 +4887,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetBar1Offset"
|
||||
#endif
|
||||
},
|
||||
{ /* [308] */
|
||||
{ /* [310] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4872,7 +4902,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetGpuCacheAllocPolicy"
|
||||
#endif
|
||||
},
|
||||
{ /* [309] */
|
||||
{ /* [311] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4887,7 +4917,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbIsKind"
|
||||
#endif
|
||||
},
|
||||
{ /* [310] */
|
||||
{ /* [312] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0xa10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4902,7 +4932,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetGpuCacheInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [311] */
|
||||
{ /* [313] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4917,7 +4947,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbSetGpuCacheAllocPolicyV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [312] */
|
||||
{ /* [314] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4932,7 +4962,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetGpuCacheAllocPolicyV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [313] */
|
||||
{ /* [315] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4947,7 +4977,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetFBRegionInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [314] */
|
||||
{ /* [316] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4962,7 +4992,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetOfflinedPages"
|
||||
#endif
|
||||
},
|
||||
{ /* [315] */
|
||||
{ /* [317] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0xa50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4977,7 +5007,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetLTCInfoForFBP"
|
||||
#endif
|
||||
},
|
||||
{ /* [316] */
|
||||
{ /* [318] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -4992,7 +5022,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbCBCOp"
|
||||
#endif
|
||||
},
|
||||
{ /* [317] */
|
||||
{ /* [319] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5007,7 +5037,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetCtagsForCbcEviction"
|
||||
#endif
|
||||
},
|
||||
{ /* [318] */
|
||||
{ /* [320] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5022,7 +5052,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbSetupVprRegion"
|
||||
#endif
|
||||
},
|
||||
{ /* [319] */
|
||||
{ /* [321] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5037,7 +5067,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetCliManagedOfflinedPages"
|
||||
#endif
|
||||
},
|
||||
{ /* [320] */
|
||||
{ /* [322] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5052,7 +5082,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetCompBitCopyConstructInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [321] */
|
||||
{ /* [323] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5067,7 +5097,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbSetRrd"
|
||||
#endif
|
||||
},
|
||||
{ /* [322] */
|
||||
{ /* [324] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5082,7 +5112,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbSetReadLimit"
|
||||
#endif
|
||||
},
|
||||
{ /* [323] */
|
||||
{ /* [325] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5097,7 +5127,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbSetWriteLimit"
|
||||
#endif
|
||||
},
|
||||
{ /* [324] */
|
||||
{ /* [326] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5112,7 +5142,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbPatchPbrForMining"
|
||||
#endif
|
||||
},
|
||||
{ /* [325] */
|
||||
{ /* [327] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5127,7 +5157,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetMemAlignment"
|
||||
#endif
|
||||
},
|
||||
{ /* [326] */
|
||||
{ /* [328] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5142,7 +5172,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetRemappedRows"
|
||||
#endif
|
||||
},
|
||||
{ /* [327] */
|
||||
{ /* [329] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5157,7 +5187,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetFsInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [328] */
|
||||
{ /* [330] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5172,7 +5202,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetRowRemapperHistogram"
|
||||
#endif
|
||||
},
|
||||
{ /* [329] */
|
||||
{ /* [331] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5187,7 +5217,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetDynamicOfflinedPages"
|
||||
#endif
|
||||
},
|
||||
{ /* [330] */
|
||||
{ /* [332] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5202,7 +5232,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbUpdateNumaStatus"
|
||||
#endif
|
||||
},
|
||||
{ /* [331] */
|
||||
{ /* [333] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5217,7 +5247,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFbGetNumaInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [332] */
|
||||
{ /* [334] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4811u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5232,7 +5262,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGbGetSemaphoreSurfaceLayout"
|
||||
#endif
|
||||
},
|
||||
{ /* [333] */
|
||||
{ /* [335] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4813u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5247,7 +5277,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMcGetArchInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [334] */
|
||||
{ /* [336] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5262,7 +5292,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMcServiceInterrupts"
|
||||
#endif
|
||||
},
|
||||
{ /* [335] */
|
||||
{ /* [337] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5277,7 +5307,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMcGetManufacturer"
|
||||
#endif
|
||||
},
|
||||
{ /* [336] */
|
||||
{ /* [338] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5292,7 +5322,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMcQueryHostclkSlowdownStatus"
|
||||
#endif
|
||||
},
|
||||
{ /* [337] */
|
||||
{ /* [339] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5307,7 +5337,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMcSetHostclkSlowdownStatus"
|
||||
#endif
|
||||
},
|
||||
{ /* [338] */
|
||||
{ /* [340] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5322,7 +5352,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdMcChangeReplayableFaultOwnership"
|
||||
#endif
|
||||
},
|
||||
{ /* [339] */
|
||||
{ /* [341] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5337,7 +5367,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetPciInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [340] */
|
||||
{ /* [342] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5352,7 +5382,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [341] */
|
||||
{ /* [343] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5367,7 +5397,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetPciBarInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [342] */
|
||||
{ /* [344] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5382,7 +5412,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusSetPcieLinkWidth"
|
||||
#endif
|
||||
},
|
||||
{ /* [343] */
|
||||
{ /* [345] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5397,7 +5427,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusSetPcieSpeed"
|
||||
#endif
|
||||
},
|
||||
{ /* [344] */
|
||||
{ /* [346] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5412,7 +5442,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusSetHwbcUpstreamPcieSpeed"
|
||||
#endif
|
||||
},
|
||||
{ /* [345] */
|
||||
{ /* [347] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5427,7 +5457,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetHwbcUpstreamPcieSpeed"
|
||||
#endif
|
||||
},
|
||||
{ /* [346] */
|
||||
{ /* [348] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5442,7 +5472,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusHWBCGetUpstreamBAR0"
|
||||
#endif
|
||||
},
|
||||
{ /* [347] */
|
||||
{ /* [349] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5457,7 +5487,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusServiceGpuMultifunctionState"
|
||||
#endif
|
||||
},
|
||||
{ /* [348] */
|
||||
{ /* [350] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5472,7 +5502,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetPexCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [349] */
|
||||
{ /* [351] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5487,7 +5517,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusClearPexCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [350] */
|
||||
{ /* [352] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5502,7 +5532,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusFreezePexCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [351] */
|
||||
{ /* [353] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5517,7 +5547,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetPexLaneCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [352] */
|
||||
{ /* [354] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5532,7 +5562,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetPcieLtrLatency"
|
||||
#endif
|
||||
},
|
||||
{ /* [353] */
|
||||
{ /* [355] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5547,7 +5577,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusSetPcieLtrLatency"
|
||||
#endif
|
||||
},
|
||||
{ /* [354] */
|
||||
{ /* [356] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5562,7 +5592,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetPexUtilCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [355] */
|
||||
{ /* [357] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5577,7 +5607,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusClearPexUtilCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [356] */
|
||||
{ /* [358] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5592,7 +5622,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetBFD"
|
||||
#endif
|
||||
},
|
||||
{ /* [357] */
|
||||
{ /* [359] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5607,7 +5637,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetAspmDisableFlags"
|
||||
#endif
|
||||
},
|
||||
{ /* [358] */
|
||||
{ /* [360] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5622,7 +5652,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetInfoV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [359] */
|
||||
{ /* [361] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5637,7 +5667,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusControlPublicAspmBits"
|
||||
#endif
|
||||
},
|
||||
{ /* [360] */
|
||||
{ /* [362] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5652,7 +5682,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetNvlinkPeerIdMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [361] */
|
||||
{ /* [363] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5667,7 +5697,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusSetEomParameters"
|
||||
#endif
|
||||
},
|
||||
{ /* [362] */
|
||||
{ /* [364] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5682,7 +5712,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetUphyDlnCfgSpace"
|
||||
#endif
|
||||
},
|
||||
{ /* [363] */
|
||||
{ /* [365] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5697,7 +5727,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetEomStatus"
|
||||
#endif
|
||||
},
|
||||
{ /* [364] */
|
||||
{ /* [366] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x6210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5712,7 +5742,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetPcieReqAtomicsCaps"
|
||||
#endif
|
||||
},
|
||||
{ /* [365] */
|
||||
{ /* [367] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x6210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5727,7 +5757,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetPcieSupportedGpuAtomics"
|
||||
#endif
|
||||
},
|
||||
{ /* [366] */
|
||||
{ /* [368] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5742,7 +5772,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetC2CInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [367] */
|
||||
{ /* [369] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10000u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5757,7 +5787,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusSysmemAccess"
|
||||
#endif
|
||||
},
|
||||
{ /* [368] */
|
||||
{ /* [370] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x100200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5772,7 +5802,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusSetP2pMapping"
|
||||
#endif
|
||||
},
|
||||
{ /* [369] */
|
||||
{ /* [371] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x100200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5787,7 +5817,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusUnsetP2pMapping"
|
||||
#endif
|
||||
},
|
||||
{ /* [370] */
|
||||
{ /* [372] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5802,7 +5832,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdKPerfBoost"
|
||||
#endif
|
||||
},
|
||||
{ /* [371] */
|
||||
{ /* [373] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5817,7 +5847,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdPerfSetPowerstate"
|
||||
#endif
|
||||
},
|
||||
{ /* [372] */
|
||||
{ /* [374] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x212u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5832,7 +5862,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdPerfRatedTdpGetControl"
|
||||
#endif
|
||||
},
|
||||
{ /* [373] */
|
||||
{ /* [375] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5847,7 +5877,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdPerfRatedTdpSetControl"
|
||||
#endif
|
||||
},
|
||||
{ /* [374] */
|
||||
{ /* [376] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5862,7 +5892,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdPerfSetAuxPowerState"
|
||||
#endif
|
||||
},
|
||||
{ /* [375] */
|
||||
{ /* [377] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5877,7 +5907,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdPerfReservePerfmonHw"
|
||||
#endif
|
||||
},
|
||||
{ /* [376] */
|
||||
{ /* [378] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5892,7 +5922,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdPerfGetGpumonPerfmonUtilSamplesV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [377] */
|
||||
{ /* [379] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5907,7 +5937,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdRcReadVirtualMem"
|
||||
#endif
|
||||
},
|
||||
{ /* [378] */
|
||||
{ /* [380] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5922,7 +5952,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdRcGetErrorCount"
|
||||
#endif
|
||||
},
|
||||
{ /* [379] */
|
||||
{ /* [381] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5937,7 +5967,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdRcSetCleanErrorHistory"
|
||||
#endif
|
||||
},
|
||||
{ /* [380] */
|
||||
{ /* [382] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5952,7 +5982,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdRcGetWatchdogInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [381] */
|
||||
{ /* [383] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5967,7 +5997,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdRcDisableWatchdog"
|
||||
#endif
|
||||
},
|
||||
{ /* [382] */
|
||||
{ /* [384] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5982,7 +6012,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdRcEnableWatchdog"
|
||||
#endif
|
||||
},
|
||||
{ /* [383] */
|
||||
{ /* [385] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -5997,7 +6027,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdRcReleaseWatchdogRequests"
|
||||
#endif
|
||||
},
|
||||
{ /* [384] */
|
||||
{ /* [386] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6012,7 +6042,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdSetRcRecovery"
|
||||
#endif
|
||||
},
|
||||
{ /* [385] */
|
||||
{ /* [387] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6027,7 +6057,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGetRcRecovery"
|
||||
#endif
|
||||
},
|
||||
{ /* [386] */
|
||||
{ /* [388] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6042,7 +6072,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdRcSoftDisableWatchdog"
|
||||
#endif
|
||||
},
|
||||
{ /* [387] */
|
||||
{ /* [389] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6057,7 +6087,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdSetRcInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [388] */
|
||||
{ /* [390] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6072,7 +6102,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGetRcInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [389] */
|
||||
{ /* [391] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6087,7 +6117,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdRcGetErrorV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [390] */
|
||||
{ /* [392] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6102,7 +6132,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGpioProgramDirection"
|
||||
#endif
|
||||
},
|
||||
{ /* [391] */
|
||||
{ /* [393] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6117,7 +6147,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGpioProgramOutput"
|
||||
#endif
|
||||
},
|
||||
{ /* [392] */
|
||||
{ /* [394] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6132,7 +6162,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGpioReadInput"
|
||||
#endif
|
||||
},
|
||||
{ /* [393] */
|
||||
{ /* [395] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6147,7 +6177,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdInternalGpioActivateHwFunction"
|
||||
#endif
|
||||
},
|
||||
{ /* [394] */
|
||||
{ /* [396] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6162,7 +6192,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvdGetDumpSize"
|
||||
#endif
|
||||
},
|
||||
{ /* [395] */
|
||||
{ /* [397] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6177,7 +6207,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvdGetDump"
|
||||
#endif
|
||||
},
|
||||
{ /* [396] */
|
||||
{ /* [398] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x7u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6192,7 +6222,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvdGetNocatJournalRpt"
|
||||
#endif
|
||||
},
|
||||
{ /* [397] */
|
||||
{ /* [399] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x7u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6207,7 +6237,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvdSetNocatJournalData"
|
||||
#endif
|
||||
},
|
||||
{ /* [398] */
|
||||
{ /* [400] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6222,7 +6252,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDmaInvalidateTLB"
|
||||
#endif
|
||||
},
|
||||
{ /* [399] */
|
||||
{ /* [401] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6237,7 +6267,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdDmaGetInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [400] */
|
||||
{ /* [402] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0xa50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6252,7 +6282,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdPmgrGetModuleInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [401] */
|
||||
{ /* [403] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6267,7 +6297,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGpuProcessPostGc6ExitTasks"
|
||||
#endif
|
||||
},
|
||||
{ /* [402] */
|
||||
{ /* [404] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6282,7 +6312,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGc6Entry"
|
||||
#endif
|
||||
},
|
||||
{ /* [403] */
|
||||
{ /* [405] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6297,7 +6327,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGc6Exit"
|
||||
#endif
|
||||
},
|
||||
{ /* [404] */
|
||||
{ /* [406] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6312,7 +6342,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdLpwrDifrCtrl"
|
||||
#endif
|
||||
},
|
||||
{ /* [405] */
|
||||
{ /* [407] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6327,7 +6357,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdLpwrDifrPrefetchResponse"
|
||||
#endif
|
||||
},
|
||||
{ /* [406] */
|
||||
{ /* [408] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6342,7 +6372,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCeGetCaps"
|
||||
#endif
|
||||
},
|
||||
{ /* [407] */
|
||||
{ /* [409] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2a11u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6357,7 +6387,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCeGetCePceMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [408] */
|
||||
{ /* [410] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6372,7 +6402,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCeGetCapsV2"
|
||||
#endif
|
||||
},
|
||||
{ /* [409] */
|
||||
{ /* [411] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6387,7 +6417,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCeUpdatePceLceMappings"
|
||||
#endif
|
||||
},
|
||||
{ /* [410] */
|
||||
{ /* [412] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6402,7 +6432,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCeUpdateClassDB"
|
||||
#endif
|
||||
},
|
||||
{ /* [411] */
|
||||
{ /* [413] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x100e40u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6417,7 +6447,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCeGetPhysicalCaps"
|
||||
#endif
|
||||
},
|
||||
{ /* [412] */
|
||||
{ /* [414] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1c0200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6432,7 +6462,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCeGetFaultMethodBufferSize"
|
||||
#endif
|
||||
},
|
||||
{ /* [413] */
|
||||
{ /* [415] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6447,7 +6477,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCeGetHubPceMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [414] */
|
||||
{ /* [416] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2810u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6462,7 +6492,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCeGetAllCaps"
|
||||
#endif
|
||||
},
|
||||
{ /* [415] */
|
||||
{ /* [417] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0xe40u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6477,7 +6507,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdCeGetAllPhysicalCaps"
|
||||
#endif
|
||||
},
|
||||
{ /* [416] */
|
||||
{ /* [418] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6492,7 +6522,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetNvlinkCaps"
|
||||
#endif
|
||||
},
|
||||
{ /* [417] */
|
||||
{ /* [419] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x810u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6507,7 +6537,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetNvlinkStatus"
|
||||
#endif
|
||||
},
|
||||
{ /* [418] */
|
||||
{ /* [420] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6522,7 +6552,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdBusGetNvlinkErrInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [419] */
|
||||
{ /* [421] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6537,7 +6567,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGetNvlinkCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [420] */
|
||||
{ /* [422] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6552,7 +6582,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdClearNvlinkCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [421] */
|
||||
{ /* [423] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6567,7 +6597,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetLinkFatalErrorCounts"
|
||||
#endif
|
||||
},
|
||||
{ /* [422] */
|
||||
{ /* [424] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6582,7 +6612,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkSetupEom"
|
||||
#endif
|
||||
},
|
||||
{ /* [423] */
|
||||
{ /* [425] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6597,7 +6627,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetPowerState"
|
||||
#endif
|
||||
},
|
||||
{ /* [424] */
|
||||
{ /* [426] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6612,7 +6642,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinGetLinkFomValues"
|
||||
#endif
|
||||
},
|
||||
{ /* [425] */
|
||||
{ /* [427] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6627,7 +6657,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetNvlinkEccErrors"
|
||||
#endif
|
||||
},
|
||||
{ /* [426] */
|
||||
{ /* [428] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6642,7 +6672,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkReadTpCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [427] */
|
||||
{ /* [429] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6657,7 +6687,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkEnableNvlinkPeer"
|
||||
#endif
|
||||
},
|
||||
{ /* [428] */
|
||||
{ /* [430] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6672,7 +6702,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetLpCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [429] */
|
||||
{ /* [431] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6687,7 +6717,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkCoreCallback"
|
||||
#endif
|
||||
},
|
||||
{ /* [430] */
|
||||
{ /* [432] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6702,7 +6732,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetAliEnabled"
|
||||
#endif
|
||||
},
|
||||
{ /* [431] */
|
||||
{ /* [433] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6717,7 +6747,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkUpdateRemoteLocalSid"
|
||||
#endif
|
||||
},
|
||||
{ /* [432] */
|
||||
{ /* [434] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6732,7 +6762,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkUpdateHshubMux"
|
||||
#endif
|
||||
},
|
||||
{ /* [433] */
|
||||
{ /* [435] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6747,7 +6777,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkPreSetupNvlinkPeer"
|
||||
#endif
|
||||
},
|
||||
{ /* [434] */
|
||||
{ /* [436] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6762,7 +6792,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkPostSetupNvlinkPeer"
|
||||
#endif
|
||||
},
|
||||
{ /* [435] */
|
||||
{ /* [437] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6777,7 +6807,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkRemoveNvlinkMapping"
|
||||
#endif
|
||||
},
|
||||
{ /* [436] */
|
||||
{ /* [438] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6792,7 +6822,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkSaveRestoreHshubState"
|
||||
#endif
|
||||
},
|
||||
{ /* [437] */
|
||||
{ /* [439] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6807,7 +6837,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkProgramBufferready"
|
||||
#endif
|
||||
},
|
||||
{ /* [438] */
|
||||
{ /* [440] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6822,7 +6852,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkUpdateCurrentConfig"
|
||||
#endif
|
||||
},
|
||||
{ /* [439] */
|
||||
{ /* [441] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6837,7 +6867,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkSetLoopbackMode"
|
||||
#endif
|
||||
},
|
||||
{ /* [440] */
|
||||
{ /* [442] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6852,7 +6882,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkUpdatePeerLinkMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [441] */
|
||||
{ /* [443] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6867,7 +6897,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkUpdateLinkConnection"
|
||||
#endif
|
||||
},
|
||||
{ /* [442] */
|
||||
{ /* [444] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6882,7 +6912,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkEnableLinksPostTopology"
|
||||
#endif
|
||||
},
|
||||
{ /* [443] */
|
||||
{ /* [445] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6897,7 +6927,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkPreLinkTrainAli"
|
||||
#endif
|
||||
},
|
||||
{ /* [444] */
|
||||
{ /* [446] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6912,7 +6942,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetRefreshCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [445] */
|
||||
{ /* [447] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6927,7 +6957,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkClearRefreshCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [446] */
|
||||
{ /* [448] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x100201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6942,7 +6972,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetLinkMaskPostRxDet"
|
||||
#endif
|
||||
},
|
||||
{ /* [447] */
|
||||
{ /* [449] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6957,7 +6987,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkLinkTrainAli"
|
||||
#endif
|
||||
},
|
||||
{ /* [448] */
|
||||
{ /* [450] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6972,7 +7002,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetNvlinkDeviceInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [449] */
|
||||
{ /* [451] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -6987,7 +7017,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetIoctrlDeviceInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [450] */
|
||||
{ /* [452] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7002,7 +7032,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkProgramLinkSpeed"
|
||||
#endif
|
||||
},
|
||||
{ /* [451] */
|
||||
{ /* [453] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7017,7 +7047,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkAreLinksTrained"
|
||||
#endif
|
||||
},
|
||||
{ /* [452] */
|
||||
{ /* [454] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7032,7 +7062,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkResetLinks"
|
||||
#endif
|
||||
},
|
||||
{ /* [453] */
|
||||
{ /* [455] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7047,7 +7077,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkDisableDlInterrupts"
|
||||
#endif
|
||||
},
|
||||
{ /* [454] */
|
||||
{ /* [456] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7062,7 +7092,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetLinkAndClockInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [455] */
|
||||
{ /* [457] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7077,7 +7107,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkSetupNvlinkSysmem"
|
||||
#endif
|
||||
},
|
||||
{ /* [456] */
|
||||
{ /* [458] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7092,7 +7122,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkProcessForcedConfigs"
|
||||
#endif
|
||||
},
|
||||
{ /* [457] */
|
||||
{ /* [459] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7107,7 +7137,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkSyncLaneShutdownProps"
|
||||
#endif
|
||||
},
|
||||
{ /* [458] */
|
||||
{ /* [460] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7122,7 +7152,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkEnableSysmemNvlinkAts"
|
||||
#endif
|
||||
},
|
||||
{ /* [459] */
|
||||
{ /* [461] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7137,7 +7167,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkHshubGetSysmemNvlinkMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [460] */
|
||||
{ /* [462] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7152,7 +7182,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetSetNvswitchFlaAddr"
|
||||
#endif
|
||||
},
|
||||
{ /* [461] */
|
||||
{ /* [463] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x100201u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7167,7 +7197,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkSyncLinkMasksAndVbiosInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [462] */
|
||||
{ /* [464] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7182,7 +7212,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkEnableLinks"
|
||||
#endif
|
||||
},
|
||||
{ /* [463] */
|
||||
{ /* [465] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7197,7 +7227,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkProcessInitDisabledLinks"
|
||||
#endif
|
||||
},
|
||||
{ /* [464] */
|
||||
{ /* [466] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7212,7 +7242,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkEomControl"
|
||||
#endif
|
||||
},
|
||||
{ /* [465] */
|
||||
{ /* [467] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7227,7 +7257,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkSetL1Threshold"
|
||||
#endif
|
||||
},
|
||||
{ /* [466] */
|
||||
{ /* [468] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7242,7 +7272,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetL1Threshold"
|
||||
#endif
|
||||
},
|
||||
{ /* [467] */
|
||||
{ /* [469] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1240u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7257,7 +7287,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkInbandSendData"
|
||||
#endif
|
||||
},
|
||||
{ /* [468] */
|
||||
{ /* [470] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7272,7 +7302,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkDirectConnectCheck"
|
||||
#endif
|
||||
},
|
||||
{ /* [469] */
|
||||
{ /* [471] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7287,7 +7317,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkPostFaultUp"
|
||||
#endif
|
||||
},
|
||||
{ /* [470] */
|
||||
{ /* [472] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7302,7 +7332,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkGetPortEvents"
|
||||
#endif
|
||||
},
|
||||
{ /* [471] */
|
||||
{ /* [473] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7317,7 +7347,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdNvlinkCycleLink"
|
||||
#endif
|
||||
},
|
||||
{ /* [472] */
|
||||
{ /* [474] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x200u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7332,7 +7362,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdIsNvlinkReducedConfig"
|
||||
#endif
|
||||
},
|
||||
{ /* [473] */
|
||||
{ /* [475] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7347,7 +7377,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFlcnGetDmemUsage"
|
||||
#endif
|
||||
},
|
||||
{ /* [474] */
|
||||
{ /* [476] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7362,7 +7392,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFlcnGetEngineArch"
|
||||
#endif
|
||||
},
|
||||
{ /* [475] */
|
||||
{ /* [477] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7377,7 +7407,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFlcnUstreamerQueueInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [476] */
|
||||
{ /* [478] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7392,7 +7422,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFlcnUstreamerControlGet"
|
||||
#endif
|
||||
},
|
||||
{ /* [477] */
|
||||
{ /* [479] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7407,7 +7437,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFlcnUstreamerControlSet"
|
||||
#endif
|
||||
},
|
||||
{ /* [478] */
|
||||
{ /* [480] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7422,7 +7452,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFlcnGetCtxBufferInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [479] */
|
||||
{ /* [481] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7437,7 +7467,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFlcnGetCtxBufferSize"
|
||||
#endif
|
||||
},
|
||||
{ /* [480] */
|
||||
{ /* [482] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7452,7 +7482,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdEccGetClientExposedCounters"
|
||||
#endif
|
||||
},
|
||||
{ /* [481] */
|
||||
{ /* [483] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7467,7 +7497,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFlaRange"
|
||||
#endif
|
||||
},
|
||||
{ /* [482] */
|
||||
{ /* [484] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x102204u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7482,7 +7512,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFlaSetupInstanceMemBlock"
|
||||
#endif
|
||||
},
|
||||
{ /* [483] */
|
||||
{ /* [485] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x100004u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7497,7 +7527,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFlaGetRange"
|
||||
#endif
|
||||
},
|
||||
{ /* [484] */
|
||||
{ /* [486] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1810u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7512,7 +7542,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdFlaGetFabricMemStats"
|
||||
#endif
|
||||
},
|
||||
{ /* [485] */
|
||||
{ /* [487] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4a11u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7527,7 +7557,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGspGetFeatures"
|
||||
#endif
|
||||
},
|
||||
{ /* [486] */
|
||||
{ /* [488] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7542,7 +7572,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGspGetRmHeapStats"
|
||||
#endif
|
||||
},
|
||||
{ /* [487] */
|
||||
{ /* [489] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x2210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7557,7 +7587,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGrmgrGetGrFsInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [488] */
|
||||
{ /* [490] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x3u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7572,7 +7602,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdOsUnixGc6BlockerRefCnt"
|
||||
#endif
|
||||
},
|
||||
{ /* [489] */
|
||||
{ /* [491] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x11u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7587,7 +7617,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdOsUnixAllowDisallowGcoff"
|
||||
#endif
|
||||
},
|
||||
{ /* [490] */
|
||||
{ /* [492] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x1u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7602,7 +7632,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdOsUnixAudioDynamicPower"
|
||||
#endif
|
||||
},
|
||||
{ /* [491] */
|
||||
{ /* [493] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x13u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7617,7 +7647,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdOsUnixVidmemPersistenceStatus"
|
||||
#endif
|
||||
},
|
||||
{ /* [492] */
|
||||
{ /* [494] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x7u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7632,7 +7662,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdOsUnixUpdateTgpStatus"
|
||||
#endif
|
||||
},
|
||||
{ /* [493] */
|
||||
{ /* [495] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7647,7 +7677,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdVgpuMgrInternalBootloadGspVgpuPluginTask"
|
||||
#endif
|
||||
},
|
||||
{ /* [494] */
|
||||
{ /* [496] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7662,7 +7692,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdVgpuMgrInternalShutdownGspVgpuPluginTask"
|
||||
#endif
|
||||
},
|
||||
{ /* [495] */
|
||||
{ /* [497] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7677,7 +7707,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdVgpuMgrInternalPgpuAddVgpuType"
|
||||
#endif
|
||||
},
|
||||
{ /* [496] */
|
||||
{ /* [498] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7692,7 +7722,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdVgpuMgrInternalEnumerateVgpuPerPgpu"
|
||||
#endif
|
||||
},
|
||||
{ /* [497] */
|
||||
{ /* [499] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7707,7 +7737,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdVgpuMgrInternalClearGuestVmInfo"
|
||||
#endif
|
||||
},
|
||||
{ /* [498] */
|
||||
{ /* [500] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7722,7 +7752,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdVgpuMgrInternalGetVgpuFbUsage"
|
||||
#endif
|
||||
},
|
||||
{ /* [499] */
|
||||
{ /* [501] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7737,7 +7767,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdVgpuMgrInternalSetVgpuEncoderCapacity"
|
||||
#endif
|
||||
},
|
||||
{ /* [500] */
|
||||
{ /* [502] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7752,7 +7782,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdVgpuMgrInternalCleanupGspVgpuPluginResources"
|
||||
#endif
|
||||
},
|
||||
{ /* [501] */
|
||||
{ /* [503] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7767,7 +7797,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdVgpuMgrInternalGetPgpuFsEncoding"
|
||||
#endif
|
||||
},
|
||||
{ /* [502] */
|
||||
{ /* [504] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7782,7 +7812,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdVgpuMgrInternalGetPgpuMigrationSupport"
|
||||
#endif
|
||||
},
|
||||
{ /* [503] */
|
||||
{ /* [505] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7797,7 +7827,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdVgpuMgrInternalSetVgpuMgrConfig"
|
||||
#endif
|
||||
},
|
||||
{ /* [504] */
|
||||
{ /* [506] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0xa50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7812,7 +7842,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdGetAvailableHshubMask"
|
||||
#endif
|
||||
},
|
||||
{ /* [505] */
|
||||
{ /* [507] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0xa50u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7827,7 +7857,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlSetEcThrottleMode"
|
||||
#endif
|
||||
},
|
||||
{ /* [506] */
|
||||
{ /* [508] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7842,7 +7872,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
/*func=*/ "subdeviceCtrlCmdPerfGetGpumonPerfmonUtilSamples"
|
||||
#endif
|
||||
},
|
||||
{ /* [507] */
|
||||
{ /* [509] */
|
||||
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
/*pFunc=*/ (void (*)(void)) NULL,
|
||||
#else
|
||||
@ -7862,7 +7892,7 @@ static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_Subdevic
|
||||
|
||||
const struct NVOC_EXPORT_INFO __nvoc_export_info_Subdevice =
|
||||
{
|
||||
/*numEntries=*/ 508,
|
||||
/*numEntries=*/ 510,
|
||||
/*pExportEntries=*/ __nvoc_exported_method_def_Subdevice
|
||||
};
|
||||
|
||||
@ -9158,6 +9188,10 @@ static void __nvoc_init_funcTable_Subdevice_2(Subdevice *pThis, RmHalspecOwner *
|
||||
pThis->__subdeviceCtrlCmdEventSetSemaMemValidation__ = &subdeviceCtrlCmdEventSetSemaMemValidation_IMPL;
|
||||
#endif
|
||||
|
||||
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x850u)
|
||||
pThis->__subdeviceCtrlCmdEventVideoBindEvtbuf__ = &subdeviceCtrlCmdEventVideoBindEvtbuf_IMPL;
|
||||
#endif
|
||||
|
||||
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x10u)
|
||||
pThis->__subdeviceCtrlCmdTimerCancel__ = &subdeviceCtrlCmdTimerCancel_IMPL;
|
||||
#endif
|
||||
@ -9330,6 +9364,10 @@ static void __nvoc_init_funcTable_Subdevice_2(Subdevice *pThis, RmHalspecOwner *
|
||||
pThis->__subdeviceCtrlCmdInternalFlcnSetVideoEventBufferFlags__ = &subdeviceCtrlCmdInternalFlcnSetVideoEventBufferFlags_IMPL;
|
||||
#endif
|
||||
|
||||
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x600u)
|
||||
pThis->__subdeviceCtrlCmdInternalFlcnSetVideoEventBufferMemory__ = &subdeviceCtrlCmdInternalFlcnSetVideoEventBufferMemory_IMPL;
|
||||
#endif
|
||||
|
||||
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x210u)
|
||||
pThis->__subdeviceCtrlCmdEccGetClientExposedCounters__ = &subdeviceCtrlCmdEccGetClientExposedCounters_IMPL;
|
||||
#endif
|
||||
@ -9987,10 +10025,6 @@ static void __nvoc_init_funcTable_Subdevice_2(Subdevice *pThis, RmHalspecOwner *
|
||||
pThis->__subdeviceUnmapFrom__ = &__nvoc_thunk_RsResource_subdeviceUnmapFrom;
|
||||
|
||||
pThis->__subdeviceControl_Epilogue__ = &__nvoc_thunk_RmResource_subdeviceControl_Epilogue;
|
||||
|
||||
pThis->__subdeviceControlLookup__ = &__nvoc_thunk_RsResource_subdeviceControlLookup;
|
||||
|
||||
pThis->__subdeviceGetInternalObjectHandle__ = &__nvoc_thunk_GpuResource_subdeviceGetInternalObjectHandle;
|
||||
}
|
||||
|
||||
static void __nvoc_init_funcTable_Subdevice_3(Subdevice *pThis, RmHalspecOwner *pRmhalspecowner) {
|
||||
@ -10001,6 +10035,10 @@ static void __nvoc_init_funcTable_Subdevice_3(Subdevice *pThis, RmHalspecOwner *
|
||||
PORT_UNREFERENCED_VARIABLE(rmVariantHal);
|
||||
PORT_UNREFERENCED_VARIABLE(rmVariantHal_HalVarIdx);
|
||||
|
||||
pThis->__subdeviceControlLookup__ = &__nvoc_thunk_RsResource_subdeviceControlLookup;
|
||||
|
||||
pThis->__subdeviceGetInternalObjectHandle__ = &__nvoc_thunk_GpuResource_subdeviceGetInternalObjectHandle;
|
||||
|
||||
pThis->__subdeviceControl__ = &__nvoc_thunk_GpuResource_subdeviceControl;
|
||||
|
||||
pThis->__subdeviceUnmap__ = &__nvoc_thunk_GpuResource_subdeviceUnmap;
|
||||
|
@ -427,6 +427,7 @@ struct Subdevice {
|
||||
NV_STATUS (*__subdeviceCtrlCmdEventSetMemoryNotifies__)(struct Subdevice *, NV2080_CTRL_EVENT_SET_MEMORY_NOTIFIES_PARAMS *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdEventSetSemaphoreMemory__)(struct Subdevice *, NV2080_CTRL_EVENT_SET_SEMAPHORE_MEMORY_PARAMS *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdEventSetSemaMemValidation__)(struct Subdevice *, NV2080_CTRL_EVENT_SET_SEMA_MEM_VALIDATION_PARAMS *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdEventVideoBindEvtbuf__)(struct Subdevice *, NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_PARAMS *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdTimerCancel__)(struct Subdevice *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdTimerSchedule__)(struct Subdevice *, NV2080_CTRL_CMD_TIMER_SCHEDULE_PARAMS *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdTimerGetTime__)(struct Subdevice *, NV2080_CTRL_TIMER_GET_TIME_PARAMS *);
|
||||
@ -470,6 +471,7 @@ struct Subdevice {
|
||||
NV_STATUS (*__subdeviceCtrlCmdFlcnGetCtxBufferInfo__)(struct Subdevice *, NV2080_CTRL_FLCN_GET_CTX_BUFFER_INFO_PARAMS *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdFlcnGetCtxBufferSize__)(struct Subdevice *, NV2080_CTRL_FLCN_GET_CTX_BUFFER_SIZE_PARAMS *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdInternalFlcnSetVideoEventBufferFlags__)(struct Subdevice *, NV2080_CTRL_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_FLAGS_PARAMS *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdInternalFlcnSetVideoEventBufferMemory__)(struct Subdevice *, NV2080_CTRL_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY_PARAMS *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdEccGetClientExposedCounters__)(struct Subdevice *, NV2080_CTRL_ECC_GET_CLIENT_EXPOSED_COUNTERS_PARAMS *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdGpuQueryEccConfiguration__)(struct Subdevice *, NV2080_CTRL_GPU_QUERY_ECC_CONFIGURATION_PARAMS *);
|
||||
NV_STATUS (*__subdeviceCtrlCmdGpuSetEccConfiguration__)(struct Subdevice *, NV2080_CTRL_GPU_SET_ECC_CONFIGURATION_PARAMS *);
|
||||
@ -1028,6 +1030,7 @@ NV_STATUS __nvoc_objCreate_Subdevice(Subdevice**, Dynamic*, NvU32, struct CALL_C
|
||||
#define subdeviceCtrlCmdEventSetMemoryNotifies(pSubdevice, pSetMemoryNotifiesParams) subdeviceCtrlCmdEventSetMemoryNotifies_DISPATCH(pSubdevice, pSetMemoryNotifiesParams)
|
||||
#define subdeviceCtrlCmdEventSetSemaphoreMemory(pSubdevice, pSetSemMemoryParams) subdeviceCtrlCmdEventSetSemaphoreMemory_DISPATCH(pSubdevice, pSetSemMemoryParams)
|
||||
#define subdeviceCtrlCmdEventSetSemaMemValidation(pSubdevice, pSetSemaMemValidationParams) subdeviceCtrlCmdEventSetSemaMemValidation_DISPATCH(pSubdevice, pSetSemaMemValidationParams)
|
||||
#define subdeviceCtrlCmdEventVideoBindEvtbuf(pSubdevice, pBindParams) subdeviceCtrlCmdEventVideoBindEvtbuf_DISPATCH(pSubdevice, pBindParams)
|
||||
#define subdeviceCtrlCmdTimerCancel(pSubdevice) subdeviceCtrlCmdTimerCancel_DISPATCH(pSubdevice)
|
||||
#define subdeviceCtrlCmdTimerSchedule(pSubdevice, pParams) subdeviceCtrlCmdTimerSchedule_DISPATCH(pSubdevice, pParams)
|
||||
#define subdeviceCtrlCmdTimerGetTime(pSubdevice, pParams) subdeviceCtrlCmdTimerGetTime_DISPATCH(pSubdevice, pParams)
|
||||
@ -1071,6 +1074,7 @@ NV_STATUS __nvoc_objCreate_Subdevice(Subdevice**, Dynamic*, NvU32, struct CALL_C
|
||||
#define subdeviceCtrlCmdFlcnGetCtxBufferInfo(pSubdevice, pParams) subdeviceCtrlCmdFlcnGetCtxBufferInfo_DISPATCH(pSubdevice, pParams)
|
||||
#define subdeviceCtrlCmdFlcnGetCtxBufferSize(pSubdevice, pParams) subdeviceCtrlCmdFlcnGetCtxBufferSize_DISPATCH(pSubdevice, pParams)
|
||||
#define subdeviceCtrlCmdInternalFlcnSetVideoEventBufferFlags(pSubdevice, pParams) subdeviceCtrlCmdInternalFlcnSetVideoEventBufferFlags_DISPATCH(pSubdevice, pParams)
|
||||
#define subdeviceCtrlCmdInternalFlcnSetVideoEventBufferMemory(pSubdevice, pParams) subdeviceCtrlCmdInternalFlcnSetVideoEventBufferMemory_DISPATCH(pSubdevice, pParams)
|
||||
#define subdeviceCtrlCmdEccGetClientExposedCounters(pSubdevice, pParams) subdeviceCtrlCmdEccGetClientExposedCounters_DISPATCH(pSubdevice, pParams)
|
||||
#define subdeviceCtrlCmdGpuQueryEccConfiguration(pSubdevice, pConfig) subdeviceCtrlCmdGpuQueryEccConfiguration_DISPATCH(pSubdevice, pConfig)
|
||||
#define subdeviceCtrlCmdGpuSetEccConfiguration(pSubdevice, pConfig) subdeviceCtrlCmdGpuSetEccConfiguration_DISPATCH(pSubdevice, pConfig)
|
||||
@ -3125,6 +3129,12 @@ static inline NV_STATUS subdeviceCtrlCmdEventSetSemaMemValidation_DISPATCH(struc
|
||||
return pSubdevice->__subdeviceCtrlCmdEventSetSemaMemValidation__(pSubdevice, pSetSemaMemValidationParams);
|
||||
}
|
||||
|
||||
NV_STATUS subdeviceCtrlCmdEventVideoBindEvtbuf_IMPL(struct Subdevice *pSubdevice, NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_PARAMS *pBindParams);
|
||||
|
||||
static inline NV_STATUS subdeviceCtrlCmdEventVideoBindEvtbuf_DISPATCH(struct Subdevice *pSubdevice, NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_PARAMS *pBindParams) {
|
||||
return pSubdevice->__subdeviceCtrlCmdEventVideoBindEvtbuf__(pSubdevice, pBindParams);
|
||||
}
|
||||
|
||||
NV_STATUS subdeviceCtrlCmdTimerCancel_IMPL(struct Subdevice *pSubdevice);
|
||||
|
||||
static inline NV_STATUS subdeviceCtrlCmdTimerCancel_DISPATCH(struct Subdevice *pSubdevice) {
|
||||
@ -3383,6 +3393,12 @@ static inline NV_STATUS subdeviceCtrlCmdInternalFlcnSetVideoEventBufferFlags_DIS
|
||||
return pSubdevice->__subdeviceCtrlCmdInternalFlcnSetVideoEventBufferFlags__(pSubdevice, pParams);
|
||||
}
|
||||
|
||||
NV_STATUS subdeviceCtrlCmdInternalFlcnSetVideoEventBufferMemory_IMPL(struct Subdevice *pSubdevice, NV2080_CTRL_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY_PARAMS *pParams);
|
||||
|
||||
static inline NV_STATUS subdeviceCtrlCmdInternalFlcnSetVideoEventBufferMemory_DISPATCH(struct Subdevice *pSubdevice, NV2080_CTRL_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY_PARAMS *pParams) {
|
||||
return pSubdevice->__subdeviceCtrlCmdInternalFlcnSetVideoEventBufferMemory__(pSubdevice, pParams);
|
||||
}
|
||||
|
||||
NV_STATUS subdeviceCtrlCmdEccGetClientExposedCounters_IMPL(struct Subdevice *pSubdevice, NV2080_CTRL_ECC_GET_CLIENT_EXPOSED_COUNTERS_PARAMS *pParams);
|
||||
|
||||
static inline NV_STATUS subdeviceCtrlCmdEccGetClientExposedCounters_DISPATCH(struct Subdevice *pSubdevice, NV2080_CTRL_ECC_GET_CLIENT_EXPOSED_COUNTERS_PARAMS *pParams) {
|
||||
|
127
src/nvidia/generated/g_videoeventlist_nvoc.h
Normal file
127
src/nvidia/generated/g_videoeventlist_nvoc.h
Normal file
@ -0,0 +1,127 @@
|
||||
#ifndef _G_VIDEOEVENTLIST_NVOC_H_
|
||||
#define _G_VIDEOEVENTLIST_NVOC_H_
|
||||
#include "nvoc/runtime.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SPDX-FileCopyrightText: Copyright (c) 2020-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "g_videoeventlist_nvoc.h"
|
||||
|
||||
#ifndef VIDEO_EVENT_LIST_H
|
||||
#define VIDEO_EVENT_LIST_H
|
||||
|
||||
/*!
|
||||
* @file videoeventlist.h
|
||||
* @brief Provides definition for video tracelog callback on EventBuffer, as well as a list holding the subscribers to the event
|
||||
*/
|
||||
|
||||
#include "core/core.h"
|
||||
#include "containers/multimap.h"
|
||||
#include "resserv/resserv.h"
|
||||
#include "kernel/gpu/eng_desc.h"
|
||||
|
||||
#include "class/cl90cdvideo.h"
|
||||
#include "ctrl/ctrl2080/ctrl2080event.h"
|
||||
|
||||
struct EventBuffer;
|
||||
|
||||
#ifndef __NVOC_CLASS_EventBuffer_TYPEDEF__
|
||||
#define __NVOC_CLASS_EventBuffer_TYPEDEF__
|
||||
typedef struct EventBuffer EventBuffer;
|
||||
#endif /* __NVOC_CLASS_EventBuffer_TYPEDEF__ */
|
||||
|
||||
#ifndef __nvoc_class_id_EventBuffer
|
||||
#define __nvoc_class_id_EventBuffer 0x63502b
|
||||
#endif /* __nvoc_class_id_EventBuffer */
|
||||
|
||||
|
||||
struct KernelChannel;
|
||||
|
||||
#ifndef __NVOC_CLASS_KernelChannel_TYPEDEF__
|
||||
#define __NVOC_CLASS_KernelChannel_TYPEDEF__
|
||||
typedef struct KernelChannel KernelChannel;
|
||||
#endif /* __NVOC_CLASS_KernelChannel_TYPEDEF__ */
|
||||
|
||||
#ifndef __nvoc_class_id_KernelChannel
|
||||
#define __nvoc_class_id_KernelChannel 0x5d8d70
|
||||
#endif /* __nvoc_class_id_KernelChannel */
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
struct EventBuffer *pEventBuffer;
|
||||
NvHandle hClient;
|
||||
NvHandle hNotifier;
|
||||
NvHandle hEventBuffer;
|
||||
|
||||
NvU64 pUserInfo;
|
||||
|
||||
NvBool bAdmin;
|
||||
NvBool bKernel;
|
||||
NvBool eventMask;
|
||||
} NV_EVENT_BUFFER_BIND_POINT_VIDEO;
|
||||
MAKE_MULTIMAP(VideoEventBufferBindMultiMap, NV_EVENT_BUFFER_BIND_POINT_VIDEO);
|
||||
|
||||
/*!
|
||||
* Data-structure for notify video events.
|
||||
*/
|
||||
typedef struct {
|
||||
#if PORT_IS_MODULE_SUPPORTED(crypto)
|
||||
PORT_CRYPTO_PRNG *pVideoLogPrng;
|
||||
#endif
|
||||
NvU64 noisyTimestampStart;
|
||||
void *pEventData;
|
||||
} NOTIFY_VIDEO_EVENT;
|
||||
|
||||
NV_STATUS videoAddBindpoint
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
struct RsClient *pClient,
|
||||
RsResourceRef *pEventBufferRef,
|
||||
NvHandle hNotifier,
|
||||
NvBool bAllUsers,
|
||||
NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_LOD levelOfDetail,
|
||||
NvU32 eventFilter
|
||||
);
|
||||
|
||||
void videoBufferTeardown(OBJGPU *pGpu);
|
||||
void videoRemoveAllBindpoints(struct EventBuffer *pEventBuffer);
|
||||
void videoRemoveBindpoint(OBJGPU *pGpu, NvU64 uid, NV_EVENT_BUFFER_BIND_POINT_VIDEO *pBind);
|
||||
void videoRemoveAllBindpointsForGpu(OBJGPU *pGpu);
|
||||
|
||||
/* The callback function that transfers video tracelog buffer entries to user eventbuffers */
|
||||
void nvEventBufferVideoCallback(OBJGPU *pGpu, void *pArgs);
|
||||
|
||||
NV_STATUS videoEventTraceCtxInit(OBJGPU *pGpu, struct KernelChannel *pKernelChannel, ENGDESCRIPTOR engDesc);
|
||||
|
||||
#endif // VIDEO_EVENT_LIST_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
} // extern "C"
|
||||
#endif
|
||||
|
||||
#endif // _G_VIDEOEVENTLIST_NVOC_H_
|
57
src/nvidia/inc/kernel/gpu/subdevice/subdevice_ctrl_event.h
Normal file
57
src/nvidia/inc/kernel/gpu/subdevice/subdevice_ctrl_event.h
Normal file
@ -0,0 +1,57 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: Copyright (c) 2019-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
RMCTRL_EXPORT(NV2080_CTRL_CMD_EVENT_SET_TRIGGER,
|
||||
RMCTRL_FLAGS(NON_PRIVILEGED))
|
||||
NV_STATUS subdeviceCtrlCmdEventSetTrigger(Subdevice *pSubdevice);
|
||||
|
||||
RMCTRL_EXPORT(NV2080_CTRL_CMD_EVENT_SET_TRIGGER_FIFO,
|
||||
RMCTRL_FLAGS(NO_GPUS_LOCK, NON_PRIVILEGED))
|
||||
NV_STATUS subdeviceCtrlCmdEventSetTriggerFifo(Subdevice *pSubdevice,
|
||||
NV2080_CTRL_EVENT_SET_TRIGGER_FIFO_PARAMS *pTriggerFifoParams);
|
||||
|
||||
RMCTRL_EXPORT(NV2080_CTRL_CMD_EVENT_SET_NOTIFICATION,
|
||||
RMCTRL_FLAGS(NON_PRIVILEGED, API_LOCK_READONLY, GPU_LOCK_DEVICE_ONLY))
|
||||
NV_STATUS subdeviceCtrlCmdEventSetNotification(Subdevice *pSubdevice,
|
||||
NV2080_CTRL_EVENT_SET_NOTIFICATION_PARAMS *pSetEventParams);
|
||||
|
||||
RMCTRL_EXPORT(NV2080_CTRL_CMD_EVENT_SET_MEMORY_NOTIFIES,
|
||||
RMCTRL_FLAGS(NON_PRIVILEGED))
|
||||
NV_STATUS subdeviceCtrlCmdEventSetMemoryNotifies(Subdevice *pSubdevice,
|
||||
NV2080_CTRL_EVENT_SET_MEMORY_NOTIFIES_PARAMS *pSetMemoryNotifiesParams);
|
||||
|
||||
RMCTRL_EXPORT(NV2080_CTRL_CMD_EVENT_SET_SEMAPHORE_MEMORY,
|
||||
RMCTRL_FLAGS(NON_PRIVILEGED))
|
||||
NV_STATUS subdeviceCtrlCmdEventSetSemaphoreMemory(Subdevice *pSubdevice,
|
||||
NV2080_CTRL_EVENT_SET_SEMAPHORE_MEMORY_PARAMS *pSetSemMemoryParams);
|
||||
|
||||
RMCTRL_EXPORT(NV2080_CTRL_CMD_EVENT_SET_SEMA_MEM_VALIDATION,
|
||||
RMCTRL_FLAGS(NON_PRIVILEGED))
|
||||
NV_STATUS subdeviceCtrlCmdEventSetSemaMemValidation(Subdevice *pSubdevice,
|
||||
NV2080_CTRL_EVENT_SET_SEMA_MEM_VALIDATION_PARAMS *pSetSemaMemValidationParams);
|
||||
|
||||
RMCTRL_EXPORT(NV2080_CTRL_CMD_EVENT_VIDEO_BIND_EVTBUF,
|
||||
RMCTRL_FLAGS(NON_PRIVILEGED, API_LOCK_READONLY, GPU_LOCK_DEVICE_ONLY))
|
||||
NV_STATUS subdeviceCtrlCmdEventVideoBindEvtbuf(Subdevice *pSubdevice,
|
||||
NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_PARAMS *pBindParams);
|
||||
|
91
src/nvidia/inc/kernel/gpuvideo/videoeventlist.h
Normal file
91
src/nvidia/inc/kernel/gpuvideo/videoeventlist.h
Normal file
@ -0,0 +1,91 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: Copyright (c) 2020-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "g_videoeventlist_nvoc.h"
|
||||
|
||||
#ifndef VIDEO_EVENT_LIST_H
|
||||
#define VIDEO_EVENT_LIST_H
|
||||
|
||||
/*!
|
||||
* @file videoeventlist.h
|
||||
* @brief Provides definition for video tracelog callback on EventBuffer, as well as a list holding the subscribers to the event
|
||||
*/
|
||||
|
||||
#include "core/core.h"
|
||||
#include "containers/multimap.h"
|
||||
#include "resserv/resserv.h"
|
||||
#include "kernel/gpu/eng_desc.h"
|
||||
|
||||
#include "class/cl90cdvideo.h"
|
||||
#include "ctrl/ctrl2080/ctrl2080event.h"
|
||||
|
||||
class EventBuffer;
|
||||
class KernelChannel;
|
||||
typedef struct
|
||||
{
|
||||
EventBuffer *pEventBuffer;
|
||||
NvHandle hClient;
|
||||
NvHandle hNotifier;
|
||||
NvHandle hEventBuffer;
|
||||
|
||||
NvU64 pUserInfo;
|
||||
|
||||
NvBool bAdmin;
|
||||
NvBool bKernel;
|
||||
NvBool eventMask;
|
||||
} NV_EVENT_BUFFER_BIND_POINT_VIDEO;
|
||||
MAKE_MULTIMAP(VideoEventBufferBindMultiMap, NV_EVENT_BUFFER_BIND_POINT_VIDEO);
|
||||
|
||||
/*!
|
||||
* Data-structure for notify video events.
|
||||
*/
|
||||
typedef struct {
|
||||
#if PORT_IS_MODULE_SUPPORTED(crypto)
|
||||
PORT_CRYPTO_PRNG *pVideoLogPrng;
|
||||
#endif
|
||||
NvU64 noisyTimestampStart;
|
||||
void *pEventData;
|
||||
} NOTIFY_VIDEO_EVENT;
|
||||
|
||||
NV_STATUS videoAddBindpoint
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
RsClient *pClient,
|
||||
RsResourceRef *pEventBufferRef,
|
||||
NvHandle hNotifier,
|
||||
NvBool bAllUsers,
|
||||
NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_LOD levelOfDetail,
|
||||
NvU32 eventFilter
|
||||
);
|
||||
|
||||
void videoBufferTeardown(OBJGPU *pGpu);
|
||||
void videoRemoveAllBindpoints(EventBuffer *pEventBuffer);
|
||||
void videoRemoveBindpoint(OBJGPU *pGpu, NvU64 uid, NV_EVENT_BUFFER_BIND_POINT_VIDEO *pBind);
|
||||
void videoRemoveAllBindpointsForGpu(OBJGPU *pGpu);
|
||||
|
||||
/* The callback function that transfers video tracelog buffer entries to user eventbuffers */
|
||||
void nvEventBufferVideoCallback(OBJGPU *pGpu, void *pArgs);
|
||||
|
||||
NV_STATUS videoEventTraceCtxInit(OBJGPU *pGpu, KernelChannel *pKernelChannel, ENGDESCRIPTOR engDesc);
|
||||
|
||||
#endif // VIDEO_EVENT_LIST_H
|
@ -277,6 +277,8 @@ NV_STATUS kflcnAllocContext_IMPL
|
||||
|
||||
NV_ASSERT_OK_OR_RETURN(_kflcnAllocAndMapCtxBuffer(pGpu, pKernelFalcon, pKernelChannel));
|
||||
|
||||
NV_CHECK(LEVEL_ERROR, videoEventTraceCtxInit(pGpu, pKernelChannel, pKernelFalcon->physEngDesc) == NV_OK);
|
||||
|
||||
return _kflcnPromoteContext(pGpu, pKernelFalcon, pKernelChannel);
|
||||
}
|
||||
|
||||
|
@ -512,6 +512,8 @@ NV_STATUS gpuConstruct_IMPL
|
||||
// allocate OS-specific GPU extension area
|
||||
osInitOSHwInfo(pGpu);
|
||||
|
||||
multimapInit(&pGpu->videoEventBufferBindingsUid, portMemAllocatorGetGlobalNonPaged());
|
||||
|
||||
return gpuConstructPhysical(pGpu);
|
||||
}
|
||||
|
||||
@ -1495,6 +1497,8 @@ gpuDestruct_IMPL
|
||||
pGpu->numSubdeviceBackReferences = 0;
|
||||
pGpu->maxSubdeviceBackReferences = 0;
|
||||
|
||||
multimapDestroy(&pGpu->videoEventBufferBindingsUid);
|
||||
|
||||
gpuDestructPhysical(pGpu);
|
||||
}
|
||||
|
||||
@ -4548,15 +4552,6 @@ void gpuDestroyGenericKernelFalconList_IMPL(OBJGPU *pGpu)
|
||||
pGpu->numGenericKernelFalcons = 0;
|
||||
}
|
||||
|
||||
NvBool
|
||||
gpuIsVideoTraceLogSupported
|
||||
(
|
||||
OBJGPU *pGpu
|
||||
)
|
||||
{
|
||||
return !RMCFG_FEATURE_PLATFORM_MODS && !IS_SIMULATION(pGpu) && pGpu->bVideoTraceLogSupported;
|
||||
}
|
||||
|
||||
NV_STATUS gpuBuildKernelVideoEngineList_IMPL(OBJGPU *pGpu)
|
||||
{
|
||||
RM_API *pRmApi = GPU_GET_PHYSICAL_RMAPI(pGpu);
|
||||
@ -4635,6 +4630,9 @@ void gpuFreeVideoLogging_IMPL(OBJGPU *pGpu)
|
||||
void gpuDestroyKernelVideoEngineList_IMPL(OBJGPU *pGpu)
|
||||
{
|
||||
NvU32 i;
|
||||
|
||||
videoRemoveAllBindpointsForGpu(pGpu);
|
||||
|
||||
for (i = 0; i < NV_ARRAY_ELEMENTS(pGpu->kernelVideoEngines); i++)
|
||||
{
|
||||
objDelete(pGpu->kernelVideoEngines[i]);
|
||||
|
698
src/nvidia/src/kernel/gpu/gpuvideo/videoeventlist.c
Normal file
698
src/nvidia/src/kernel/gpu/gpuvideo/videoeventlist.c
Normal file
@ -0,0 +1,698 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: Copyright (c) 2020-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
/***************************************************************************\
|
||||
* *
|
||||
* Module: videoeventlist.c *
|
||||
* Description: *
|
||||
* This module contains an implementation of the Event Buffer *
|
||||
* callback for video events *
|
||||
* *
|
||||
\***************************************************************************/
|
||||
|
||||
#include "rmapi/client.h"
|
||||
#include "rmapi/event.h"
|
||||
#include "rmapi/event_buffer.h"
|
||||
#include "resserv/rs_server.h"
|
||||
#include "core/locks.h"
|
||||
#include "os/os.h"
|
||||
#include "gpuvideo/video_event.h"
|
||||
#include "gpuvideo/videoeventlist.h"
|
||||
#include "objtmr.h"
|
||||
#include "kernel/gpu/video/kernel_video_engine.h"
|
||||
#include "kernel/gpu/fifo/kernel_channel_group.h"
|
||||
#include "kernel/gpu/bus/kern_bus.h"
|
||||
|
||||
#include "class/cl90cd.h"
|
||||
#include "class/cl90cdtypes.h"
|
||||
#include "class/cl90cdvideo.h"
|
||||
|
||||
#include "ctrl/ctrl2080/ctrl2080internal.h"
|
||||
|
||||
#define NV_VIDEO_TRACE_CALLBACK_TIME_NS 50000000 // Approximating 20Hz callback
|
||||
|
||||
/*!
|
||||
* This helper function initializes the context used for video event trace.
|
||||
*/
|
||||
NV_STATUS
|
||||
videoEventTraceCtxInit
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
KernelChannel *pKernelChannel,
|
||||
ENGDESCRIPTOR engDesc
|
||||
)
|
||||
{
|
||||
KernelVideoEngine *pKernelVideoEngine;
|
||||
MEMORY_DESCRIPTOR *pCtxMemDesc;
|
||||
VIDEO_ENGINE_EVENT__LOG_INFO logInfo;
|
||||
|
||||
if (RMCFG_FEATURE_PLATFORM_GSP || !IS_VIDEO_ENGINE(engDesc) || !kvidengIsVideoTraceLogSupported(pGpu))
|
||||
return NV_OK;
|
||||
|
||||
pKernelVideoEngine = kvidengFromEngDesc(pGpu, engDesc);
|
||||
NV_CHECK_OR_RETURN(LEVEL_ERROR, pKernelVideoEngine != NULL, NV_OK);
|
||||
NV_CHECK_OR_RETURN(LEVEL_SILENT, pKernelVideoEngine->bVideoTraceEnabled, NV_OK);
|
||||
|
||||
// Fill some channel specific information for event logging
|
||||
logInfo.userInfo = (NvU64)(NvUPtr)pKernelChannel->pUserInfo;
|
||||
logInfo.pid = pKernelChannel->ProcessID;
|
||||
logInfo.context_id = kchannelGetCid(pKernelChannel);
|
||||
logInfo.engine_id = ENGDESC_FIELD(engDesc, _INST);
|
||||
logInfo.gfid = kchannelGetGfid(pKernelChannel);
|
||||
|
||||
kchangrpGetEngineContextMemDesc(pGpu,
|
||||
pKernelChannel->pKernelChannelGroupApi->pKernelChannelGroup,
|
||||
&pCtxMemDesc);
|
||||
|
||||
if (pCtxMemDesc != NULL)
|
||||
{
|
||||
NvU8 *pInstMem;
|
||||
NvU32 i;
|
||||
NvU32 *pLogInfo = (NvU32 *)&logInfo;
|
||||
|
||||
// Is context allocation too small to hold the client info for event trace?
|
||||
NV_CHECK_OR_RETURN(LEVEL_INFO,
|
||||
memdescGetSize(pCtxMemDesc) >= (VIDEO_ENGINE_EVENT__LOG_INFO__OFFSET + VIDEO_ENGINE_EVENT__LOG_INFO__SIZE),
|
||||
NV_ERR_BUFFER_TOO_SMALL);
|
||||
|
||||
pInstMem = kbusMapRmAperture_HAL(pGpu, pCtxMemDesc);
|
||||
NV_CHECK_OR_RETURN(LEVEL_ERROR, pInstMem != NULL, NV_ERR_INSUFFICIENT_RESOURCES);
|
||||
|
||||
for (i = 0; i < sizeof(VIDEO_ENGINE_EVENT__LOG_INFO); i += 4)
|
||||
{
|
||||
// Initialize client information in context allocation.
|
||||
MEM_WR32(pInstMem + VIDEO_ENGINE_EVENT__LOG_INFO__OFFSET + i, pLogInfo[i / sizeof(NvU32)]);
|
||||
}
|
||||
|
||||
kbusUnmapRmAperture_HAL(pGpu, pCtxMemDesc, &pInstMem, NV_TRUE);
|
||||
}
|
||||
|
||||
return NV_OK;
|
||||
}
|
||||
|
||||
static
|
||||
NV_STATUS
|
||||
_videoEventBufferAdd
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
NV_EVENT_BUFFER_BIND_POINT_VIDEO *pBind,
|
||||
NOTIFY_VIDEO_EVENT *pNotifyRecord,
|
||||
NvU32 *pLogData,
|
||||
NvBool bSanitizeUser,
|
||||
NvBool bSanitizeKernel
|
||||
)
|
||||
{
|
||||
NV_STATUS status;
|
||||
NvBool bNotify;
|
||||
NvP64 notificationHandle;
|
||||
EVENT_BUFFER_PRODUCER_DATA notifyEvent;
|
||||
NvU32 notifyIndex = NV_EVENT_BUFFER_RECORD_TYPE_VIDEO_TRACE;
|
||||
VIDEO_ENGINE_EVENT__RECORD const * pRecord;
|
||||
|
||||
if (pNotifyRecord == NULL)
|
||||
{
|
||||
return NV_OK;
|
||||
}
|
||||
pRecord = (VIDEO_ENGINE_EVENT__RECORD const *)(pNotifyRecord->pEventData);
|
||||
|
||||
portMemSet(¬ifyEvent, 0, sizeof(notifyEvent));
|
||||
notifyEvent.pVardata = NV_PTR_TO_NvP64(NULL);
|
||||
notifyEvent.vardataSize = 0;
|
||||
|
||||
NV_EVENT_BUFFER_VIDEO_RECORD_V1 videoRecord;
|
||||
portMemSet(&videoRecord, 0, sizeof(videoRecord));
|
||||
videoRecord.event_id = pRecord->event_id;
|
||||
videoRecord.vmid = pRecord->gfid;
|
||||
videoRecord.timestamp = pRecord->ts;
|
||||
videoRecord.seqno = pRecord->seq_no;
|
||||
videoRecord.context_id = pRecord->context_id;
|
||||
videoRecord.pid = pRecord->pid;
|
||||
videoRecord.api_id = pRecord->api_id;
|
||||
|
||||
if (bSanitizeKernel)
|
||||
{
|
||||
videoRecord.pid = NV_EVENT_BUFFER_VIDEO_KERNEL_PID;
|
||||
videoRecord.context_id = NV_EVENT_BUFFER_VIDEO_KERNEL_CONTEXT;
|
||||
videoRecord.api_id = NV_EVENT_BUFFER_VIDEO_KERNEL_CONTEXT;
|
||||
}
|
||||
else if (bSanitizeUser)
|
||||
{
|
||||
videoRecord.pid = NV_EVENT_BUFFER_VIDEO_HIDDEN_PID;
|
||||
videoRecord.context_id = NV_EVENT_BUFFER_VIDEO_HIDDEN_CONTEXT;
|
||||
videoRecord.api_id = NV_EVENT_BUFFER_VIDEO_HIDDEN_CONTEXT;
|
||||
}
|
||||
|
||||
#if PORT_IS_MODULE_SUPPORTED(crypto)
|
||||
// Randomized timestamp if sanitization is needed
|
||||
if (bSanitizeKernel || bSanitizeUser)
|
||||
{
|
||||
//
|
||||
// pNotifyRecord->noisyTimestampStart is copied from pKernelVideoEngine->videoTraceInfo->noisyTimestampStart which is initialized to 0
|
||||
// during engine initialization when trace surface is allocated before session starts. pKernelVideoEngine->videoTraceInfo->noisyTimestampStart
|
||||
// is recorded with the timestamp of a SESSION_START event. Engine will always log event in sequence and every SESSION_END event
|
||||
// should have a SESSION_START event in front of it. Also, we are assuming NSight will discard a SESSION_END event
|
||||
// without a SESSION_START event before it.
|
||||
//
|
||||
if ((pNotifyRecord->noisyTimestampStart != videoRecord.timestamp) && (pNotifyRecord->pVideoLogPrng != NULL))
|
||||
{
|
||||
NvU64 noisyTimestampRange;
|
||||
// The range is always non-zero since we had check
|
||||
// (pNotifyRecord->noisyTimestampStart != videoRecord.timestamp)
|
||||
// above.
|
||||
noisyTimestampRange = (videoRecord.timestamp >= pNotifyRecord->noisyTimestampStart)
|
||||
? (videoRecord.timestamp - pNotifyRecord->noisyTimestampStart)
|
||||
: (((NvU64)(-1) - pNotifyRecord->noisyTimestampStart) + videoRecord.timestamp);
|
||||
videoRecord.timestamp = pNotifyRecord->noisyTimestampStart
|
||||
+ portCryptoPseudoRandomGeneratorGetU32(pNotifyRecord->pVideoLogPrng) % noisyTimestampRange;
|
||||
}
|
||||
}
|
||||
#endif // PORT_IS_MODULE_SUPPORTED(crypto)
|
||||
|
||||
switch (pRecord->event_id)
|
||||
{
|
||||
case VIDEO_ENGINE_EVENT_ID__SESSION_START:
|
||||
videoRecord.session.engine_type = pRecord->event_start.engine_type;
|
||||
videoRecord.session.engine_id = pRecord->event_start.engine_id;
|
||||
videoRecord.session.codec_id = pRecord->event_start.codec_id;
|
||||
break;
|
||||
case VIDEO_ENGINE_EVENT_ID__SESSION_END:
|
||||
videoRecord.session.engine_type = pRecord->event_start.engine_type;
|
||||
videoRecord.session.engine_id = pRecord->event_end.engine_id;
|
||||
videoRecord.session.codec_id = pRecord->event_end.codec_id;
|
||||
videoRecord.session.status = pRecord->event_end.status;
|
||||
break;
|
||||
case VIDEO_ENGINE_EVENT_ID__POWER_STATE_CHANGE:
|
||||
videoRecord.stateChange.to = pRecord->event_pstate_change.to;
|
||||
videoRecord.stateChange.from = pRecord->event_pstate_change.from;
|
||||
break;
|
||||
case VIDEO_ENGINE_EVENT_ID__LOG_DATA:
|
||||
videoRecord.logData.engine_type = pRecord->event_start.engine_type;
|
||||
videoRecord.logData.engine_id = pRecord->event_start.engine_id;
|
||||
videoRecord.logData.codec_id = pRecord->event_start.codec_id;
|
||||
videoRecord.logData.size = pRecord->event_log_data.size;
|
||||
notifyEvent.pVardata = NV_PTR_TO_NvP64(pLogData);
|
||||
notifyEvent.vardataSize = videoRecord.logData.size;
|
||||
break;
|
||||
default:
|
||||
videoRecord.event_data = pRecord->event_data;
|
||||
}
|
||||
|
||||
notifyEvent.pPayload = NV_PTR_TO_NvP64(&videoRecord);
|
||||
notifyEvent.payloadSize = sizeof(videoRecord);
|
||||
|
||||
status = eventBufferAdd(pBind->pEventBuffer, ¬ifyEvent, notifyIndex, &bNotify, ¬ificationHandle);
|
||||
|
||||
if ((status == NV_OK) && bNotify && notificationHandle)
|
||||
{
|
||||
osEventNotification(pGpu,
|
||||
pBind->pEventBuffer->pListeners,
|
||||
notifyIndex,
|
||||
¬ifyEvent,
|
||||
0); // Do not copy structure -- embedded pointers.
|
||||
pBind->pEventBuffer->bNotifyPending = NV_TRUE;
|
||||
}
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
static void _notifyEventBuffers
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
VideoEventBufferBindMultiMapSubmap *pSubmap,
|
||||
NOTIFY_VIDEO_EVENT *pNotifyRecord,
|
||||
NvU32 *pLogData
|
||||
)
|
||||
{
|
||||
VIDEO_ENGINE_EVENT__RECORD const * pRecord = (VIDEO_ENGINE_EVENT__RECORD const *)pNotifyRecord->pEventData;
|
||||
|
||||
if (pSubmap != NULL)
|
||||
{
|
||||
VideoEventBufferBindMultiMapIter iter = multimapSubmapIterItems(&pGpu->videoEventBufferBindingsUid, pSubmap);
|
||||
|
||||
while (multimapItemIterNext(&iter))
|
||||
{
|
||||
NV_EVENT_BUFFER_BIND_POINT_VIDEO* pBind = iter.pValue;
|
||||
NvBool bSanitizeKernel = (!pBind->bKernel) && (pRecord->userInfo == 0);
|
||||
NvBool bSanitizeUser = (!pBind->bAdmin) && (pBind->pUserInfo != pRecord->userInfo);
|
||||
|
||||
if (!(NVBIT(pRecord->event_id) & pBind->eventMask))
|
||||
continue;
|
||||
|
||||
_videoEventBufferAdd(pGpu, pBind, pNotifyRecord, pLogData, bSanitizeUser, bSanitizeKernel);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void _videoGetTraceEvents
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
KernelVideoEngine *pKernelVideoEngine,
|
||||
VideoEventBufferBindMultiMapSubmap *pSubmapAll
|
||||
)
|
||||
{
|
||||
VideoEventBufferBindMultiMapSubmap *pSubmapUserOnly = NULL;
|
||||
NvU64 cachedUserInfo = 0;
|
||||
NvU32 magicHi = ENG_VIDEO_TRACE_EVENT_MAGIC_HI;
|
||||
NvU32 magicLo = ENG_VIDEO_TRACE_EVENT_MAGIC_LO;
|
||||
VIDEO_TRACE_RING_BUFFER *pRingbuffer;
|
||||
VIDEO_ENGINE_EVENT__RECORD videoRecord;
|
||||
NvU32 gotSize;
|
||||
|
||||
NV_ASSERT_OR_RETURN_VOID(pKernelVideoEngine != NULL);
|
||||
NV_CHECK_OR_RETURN_VOID(LEVEL_INFO, pKernelVideoEngine->bVideoTraceEnabled);
|
||||
|
||||
pRingbuffer = pKernelVideoEngine->videoTraceInfo.pTraceBufferEngine;
|
||||
|
||||
if (pRingbuffer == NULL)
|
||||
return;
|
||||
|
||||
while (kvidengRingbufferGetDataSize(pGpu, pRingbuffer) >= sizeof(VIDEO_ENGINE_EVENT__RECORD))
|
||||
{
|
||||
NOTIFY_VIDEO_EVENT notifyRecord;
|
||||
|
||||
NvU32 oldReadPtr = pRingbuffer->readPtr;
|
||||
|
||||
gotSize = kvidengEventbufferGetRecord(pGpu,
|
||||
pKernelVideoEngine,
|
||||
pRingbuffer,
|
||||
&videoRecord,
|
||||
magicHi,
|
||||
magicLo);
|
||||
|
||||
// If the read pointer was not moved by us, this record may be invalid
|
||||
if ((oldReadPtr + sizeof(VIDEO_ENGINE_EVENT__RECORD)) != pRingbuffer->readPtr)
|
||||
continue;
|
||||
|
||||
if (gotSize == 0)
|
||||
continue;
|
||||
|
||||
if (videoRecord.event_id == VIDEO_ENGINE_EVENT_ID__SESSION_START)
|
||||
{
|
||||
pKernelVideoEngine->videoTraceInfo.noisyTimestampStart = videoRecord.ts;
|
||||
}
|
||||
notifyRecord.noisyTimestampStart = pKernelVideoEngine->videoTraceInfo.noisyTimestampStart;
|
||||
notifyRecord.pVideoLogPrng = pKernelVideoEngine->videoTraceInfo.pVideoLogPrng;
|
||||
notifyRecord.pEventData = (void *)(&videoRecord);
|
||||
|
||||
if (videoRecord.userInfo != 0)
|
||||
{
|
||||
if (cachedUserInfo != videoRecord.userInfo)
|
||||
{
|
||||
pSubmapUserOnly = multimapFindSubmap(&pGpu->videoEventBufferBindingsUid, videoRecord.userInfo);
|
||||
cachedUserInfo = videoRecord.userInfo;
|
||||
}
|
||||
|
||||
_notifyEventBuffers(pGpu,
|
||||
pSubmapUserOnly,
|
||||
¬ifyRecord,
|
||||
(NvU32 *)(pKernelVideoEngine->videoTraceInfo.pTraceBufferVariableData));
|
||||
}
|
||||
|
||||
_notifyEventBuffers(pGpu,
|
||||
pSubmapAll,
|
||||
¬ifyRecord,
|
||||
(NvU32 *)(pKernelVideoEngine->videoTraceInfo.pTraceBufferVariableData));
|
||||
}
|
||||
}
|
||||
|
||||
static NV_STATUS
|
||||
_videoEventBufferSetFlag(OBJGPU *pGpu, NvU32 flag)
|
||||
{
|
||||
RM_API *pRmApi = GPU_GET_PHYSICAL_RMAPI(pGpu);
|
||||
NV2080_CTRL_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_FLAGS_PARAMS params = {0};
|
||||
|
||||
params.flags = flag;
|
||||
NV_ASSERT_OK_OR_RETURN(
|
||||
pRmApi->Control(pRmApi,
|
||||
pGpu->hInternalClient,
|
||||
pGpu->hInternalSubdevice,
|
||||
NV2080_CTRL_CMD_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_FLAGS,
|
||||
¶ms,
|
||||
sizeof(params)));
|
||||
|
||||
return NV_OK;
|
||||
}
|
||||
|
||||
static void
|
||||
_videoOsWorkItem
|
||||
(
|
||||
NvU32 gpuInstance,
|
||||
void *data
|
||||
)
|
||||
{
|
||||
OBJGPU *pGpu = gpumgrGetGpu(gpuInstance);
|
||||
|
||||
nvEventBufferVideoCallback(pGpu, NULL);
|
||||
}
|
||||
|
||||
static NV_STATUS
|
||||
_videoTimerCallback
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
OBJTMR *pTmr,
|
||||
TMR_EVENT *pTmrEvent
|
||||
)
|
||||
{
|
||||
NV_STATUS status;
|
||||
|
||||
NV_CHECK_OK(status, LEVEL_ERROR, osQueueWorkItemWithFlags(pGpu, _videoOsWorkItem, NULL, OS_QUEUE_WORKITEM_FLAGS_LOCK_GPU_GROUP_DEVICE_RW));
|
||||
|
||||
// TMR_FLAG_RECUR does not work, so reschedule it here.
|
||||
NV_CHECK_OK_OR_CAPTURE_FIRST_ERROR(status, LEVEL_ERROR, tmrEventScheduleRel(pTmr, pTmrEvent, NV_VIDEO_TRACE_CALLBACK_TIME_NS));
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
static NV_STATUS
|
||||
_videoTimerCreate
|
||||
(
|
||||
OBJGPU *pGpu
|
||||
)
|
||||
{
|
||||
OBJTMR *pTmr = GPU_GET_TIMER(pGpu);
|
||||
NvU32 timerFlags = TMR_FLAG_RECUR;
|
||||
// Unix needs to use the OS timer to avoid corrupting records, but Windows doesn't have an OS timer implementation
|
||||
timerFlags |= TMR_FLAG_USE_OS_TIMER;
|
||||
|
||||
NV_CHECK_OK_OR_RETURN(LEVEL_ERROR,
|
||||
tmrEventCreate(pTmr, &pGpu->pVideoTimerEvent, _videoTimerCallback, NULL, timerFlags));
|
||||
|
||||
// This won't be a true 20Hz timer as the callbacks are scheduled from the time they're called
|
||||
NV_CHECK_OK_OR_RETURN(LEVEL_ERROR,
|
||||
tmrEventScheduleRel(pTmr, pGpu->pVideoTimerEvent, NV_VIDEO_TRACE_CALLBACK_TIME_NS));
|
||||
|
||||
return NV_OK;
|
||||
}
|
||||
|
||||
static void
|
||||
_videoTimerDestroy
|
||||
(
|
||||
OBJGPU *pGpu
|
||||
)
|
||||
{
|
||||
if (pGpu->pVideoTimerEvent != NULL)
|
||||
{
|
||||
OBJTMR *pTmr = GPU_GET_TIMER(pGpu);
|
||||
|
||||
tmrEventCancel(pTmr, pGpu->pVideoTimerEvent);
|
||||
tmrEventDestroy(pTmr, pGpu->pVideoTimerEvent);
|
||||
pGpu->pVideoTimerEvent = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
nvEventBufferVideoCallback
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
void *pArgs
|
||||
)
|
||||
{
|
||||
VideoEventBufferBindMultiMapSubmap *pSubmapAll = NULL;
|
||||
NvU8 i;
|
||||
|
||||
if (!rmDeviceGpuLockIsOwner(pGpu->gpuInstance))
|
||||
{
|
||||
NV_ASSERT(0);
|
||||
return;
|
||||
}
|
||||
|
||||
if (pGpu->videoCtxswLogConsumerCount <= 0)
|
||||
{
|
||||
NV_ASSERT(pGpu->videoCtxswLogConsumerCount >= 0);
|
||||
return;
|
||||
}
|
||||
|
||||
pSubmapAll = multimapFindSubmap(&pGpu->videoEventBufferBindingsUid, 0);
|
||||
if (pSubmapAll == NULL)
|
||||
return;
|
||||
|
||||
for (i = 0; i < pGpu->numKernelVideoEngines; i++)
|
||||
{
|
||||
KernelVideoEngine *pKernelVideoEngine = pGpu->kernelVideoEngines[i];
|
||||
_videoGetTraceEvents(pGpu, pKernelVideoEngine, pSubmapAll);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
videoRemoveBindpoint
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
NvU64 uid,
|
||||
NV_EVENT_BUFFER_BIND_POINT_VIDEO* pBind
|
||||
)
|
||||
{
|
||||
EventBuffer *pEventBuffer = pBind->pEventBuffer;
|
||||
|
||||
--pGpu->videoCtxswLogConsumerCount;
|
||||
if (pGpu->videoCtxswLogConsumerCount == 0)
|
||||
{
|
||||
// When last client is unbound, disable engine event logging.
|
||||
_videoEventBufferSetFlag(pGpu, 0);
|
||||
}
|
||||
|
||||
unregisterEventNotificationWithData(&pEventBuffer->pListeners,
|
||||
pBind->hClient,
|
||||
pBind->hNotifier,
|
||||
pBind->hEventBuffer,
|
||||
NV_TRUE,
|
||||
pEventBuffer->producerInfo.notificationHandle);
|
||||
|
||||
multimapRemoveItemByKey(&pGpu->videoEventBufferBindingsUid,
|
||||
uid,
|
||||
(NvU64)(NvUPtr)pEventBuffer);
|
||||
}
|
||||
|
||||
NV_STATUS
|
||||
videoAddBindpoint
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
RsClient *pClient,
|
||||
RsResourceRef *pEventBufferRef,
|
||||
NvHandle hNotifier,
|
||||
NvBool bAllUsers,
|
||||
NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_LOD levelOfDetail,
|
||||
NvU32 eventFilter
|
||||
)
|
||||
{
|
||||
NV_STATUS status;
|
||||
NvHandle hClient = pClient->hClient;
|
||||
RmClient *pRmClient = dynamicCast(pClient, RmClient);
|
||||
NvHandle hEventBuffer = pEventBufferRef->hResource;
|
||||
EventBuffer *pEventBuffer;
|
||||
NvBool bVideoBindingActive = (pGpu->videoCtxswLogConsumerCount > 0);
|
||||
NvU64 targetUser;
|
||||
|
||||
NvBool bAdmin = osIsAdministrator();
|
||||
NvBool bKernel;
|
||||
NvU32 eventMask = 0;
|
||||
NvBool bSelectLOD;
|
||||
|
||||
CALL_CONTEXT *pCallContext = resservGetTlsCallContext();
|
||||
NV_ASSERT_OR_RETURN(pCallContext != NULL, NV_ERR_INVALID_STATE);
|
||||
bKernel = pCallContext->secInfo.privLevel >= RS_PRIV_LEVEL_KERNEL;
|
||||
bSelectLOD = bKernel;
|
||||
|
||||
#if defined(DEBUG) || defined(DEVELOP) || defined(NV_VERIF_FEATURES)
|
||||
bSelectLOD = NV_TRUE;
|
||||
#endif
|
||||
|
||||
LOCK_ASSERT_AND_RETURN(rmapiLockIsOwner() && rmDeviceGpuLockIsOwner(pGpu->gpuInstance));
|
||||
|
||||
if (!kvidengIsVideoTraceLogSupported(pGpu))
|
||||
return NV_ERR_NOT_SUPPORTED;
|
||||
|
||||
if (bSelectLOD)
|
||||
{
|
||||
switch(levelOfDetail)
|
||||
{
|
||||
case NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_LOD_FULL:
|
||||
eventMask = ~0;
|
||||
break;
|
||||
case NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_LOD_CUSTOM:
|
||||
eventMask = eventFilter;
|
||||
break;
|
||||
case NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_LOD_SIMPLE:
|
||||
default:
|
||||
// Default to SIMPLIFIED level-of-detail
|
||||
eventMask |= NV_EVENT_BUFFER_VIDEO_BITMASK_TAG_ENGINE_START |
|
||||
NV_EVENT_BUFFER_VIDEO_BITMASK_TAG_ENGINE_END;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// Default to SIMPLIFIED level-of-detail
|
||||
eventMask |= NV_EVENT_BUFFER_VIDEO_BITMASK_TAG_ENGINE_START |
|
||||
NV_EVENT_BUFFER_VIDEO_BITMASK_TAG_ENGINE_END;
|
||||
}
|
||||
|
||||
if (bAllUsers)
|
||||
{
|
||||
targetUser = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Clients requesting only their own events will not work
|
||||
NV_ASSERT_OR_RETURN(bAllUsers, NV_ERR_INVALID_ARGUMENT);
|
||||
}
|
||||
|
||||
pEventBuffer = dynamicCast(pEventBufferRef->pResource, EventBuffer);
|
||||
if (NULL == pEventBuffer)
|
||||
return NV_ERR_INVALID_ARGUMENT;
|
||||
|
||||
if (NULL == multimapFindSubmap(&pGpu->videoEventBufferBindingsUid, targetUser))
|
||||
{
|
||||
if (NULL == multimapInsertSubmap(&pGpu->videoEventBufferBindingsUid, targetUser))
|
||||
{
|
||||
NV_PRINTF(LEVEL_ERROR, "failed to add UID binding!\n");
|
||||
return NV_ERR_INSUFFICIENT_RESOURCES;
|
||||
}
|
||||
}
|
||||
|
||||
// If the binding exists already, we're done
|
||||
if (NULL != multimapFindItem(&pGpu->videoEventBufferBindingsUid, targetUser, (NvU64)(NvUPtr)pEventBuffer))
|
||||
return NV_OK;
|
||||
|
||||
NV_EVENT_BUFFER_BIND_POINT_VIDEO* pBind = multimapInsertItemNew(&pGpu->videoEventBufferBindingsUid, 0, (NvU64)(NvUPtr)pEventBuffer);
|
||||
if (pBind == NULL)
|
||||
return NV_ERR_INVALID_ARGUMENT;
|
||||
|
||||
pBind->hClient = hClient;
|
||||
pBind->hNotifier = hNotifier;
|
||||
pBind->hEventBuffer = hEventBuffer;
|
||||
pBind->pEventBuffer = pEventBuffer;
|
||||
pBind->pUserInfo = (NvU64)(NvUPtr)pRmClient->pUserInfo;
|
||||
pBind->bAdmin = bAdmin;
|
||||
pBind->eventMask = eventMask;
|
||||
pBind->bKernel = bKernel;
|
||||
|
||||
++pGpu->videoCtxswLogConsumerCount;
|
||||
if (pGpu->videoCtxswLogConsumerCount == 1)
|
||||
{
|
||||
// When first client is bound, enable engine event logging.
|
||||
NV_CHECK_OK_OR_GOTO(status, LEVEL_ERROR,
|
||||
_videoEventBufferSetFlag(pGpu, VIDEO_TRACE_FLAG__LOGGING_ENABLED),
|
||||
done);
|
||||
}
|
||||
|
||||
status = registerEventNotification(&pEventBuffer->pListeners,
|
||||
pClient,
|
||||
hNotifier,
|
||||
hEventBuffer,
|
||||
NV_EVENT_BUFFER_RECORD_TYPE_VIDEO_TRACE | NV01_EVENT_WITHOUT_EVENT_DATA,
|
||||
NV_EVENT_BUFFER_BIND,
|
||||
pEventBuffer->producerInfo.notificationHandle,
|
||||
NV_FALSE);
|
||||
if (status != NV_OK)
|
||||
goto done;
|
||||
|
||||
if (!bVideoBindingActive)
|
||||
{
|
||||
NV_CHECK_OK_OR_GOTO(status, LEVEL_ERROR, _videoTimerCreate(pGpu), done);
|
||||
}
|
||||
|
||||
done:
|
||||
if (status != NV_OK)
|
||||
{
|
||||
videoRemoveBindpoint(pGpu, 0, pBind);
|
||||
|
||||
_videoTimerDestroy(pGpu);
|
||||
}
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
void
|
||||
videoRemoveAllBindpointsForGpu
|
||||
(
|
||||
OBJGPU *pGpu
|
||||
)
|
||||
{
|
||||
NvS16 prevConsumerCount = pGpu->videoCtxswLogConsumerCount;
|
||||
VideoEventBufferBindMultiMapSupermapIter iter;
|
||||
|
||||
if (pGpu->videoEventBufferBindingsUid.real.base.map.pAllocator == NULL)
|
||||
return;
|
||||
|
||||
iter = multimapSubmapIterAll(&pGpu->videoEventBufferBindingsUid);
|
||||
while (multimapSubmapIterNext(&iter))
|
||||
{
|
||||
VideoEventBufferBindMultiMapSubmap *pSubmap = iter.pValue;
|
||||
VideoEventBufferBindMultiMapIter subIter = multimapSubmapIterItems(&pGpu->videoEventBufferBindingsUid, pSubmap);
|
||||
NvU64 uid = mapKey_IMPL(iter.iter.pMap, pSubmap);
|
||||
|
||||
while (multimapItemIterNext(&subIter))
|
||||
{
|
||||
NV_EVENT_BUFFER_BIND_POINT_VIDEO* pBind = subIter.pValue;
|
||||
videoRemoveBindpoint(pGpu, uid, pBind);
|
||||
subIter = multimapSubmapIterItems(&pGpu->videoEventBufferBindingsUid, pSubmap);
|
||||
}
|
||||
}
|
||||
|
||||
if ((prevConsumerCount != 0) && (pGpu->videoCtxswLogConsumerCount == 0))
|
||||
videoBufferTeardown(pGpu);
|
||||
}
|
||||
|
||||
void
|
||||
videoRemoveAllBindpoints
|
||||
(
|
||||
EventBuffer *pEventBuffer
|
||||
)
|
||||
{
|
||||
OBJGPU *pGpu = NULL;
|
||||
NvU32 gpuMask = 0;
|
||||
NvU32 gpuIndex = 0;
|
||||
VideoEventBufferBindMultiMapSupermapIter iter;
|
||||
|
||||
gpumgrGetGpuAttachInfo(NULL, &gpuMask);
|
||||
while ((pGpu = gpumgrGetNextGpu(gpuMask, &gpuIndex)) != NULL)
|
||||
{
|
||||
iter = multimapSubmapIterAll(&pGpu->videoEventBufferBindingsUid);
|
||||
while (multimapSubmapIterNext(&iter))
|
||||
{
|
||||
VideoEventBufferBindMultiMapSubmap *pSubmap = iter.pValue;
|
||||
NV_EVENT_BUFFER_BIND_POINT_VIDEO* pBind = NULL;
|
||||
NvU64 uid = mapKey_IMPL(iter.iter.pMap, pSubmap);
|
||||
|
||||
while ((pBind = multimapFindItem(&pGpu->videoEventBufferBindingsUid,
|
||||
uid,
|
||||
(NvU64)(NvUPtr)pEventBuffer)) != NULL)
|
||||
{
|
||||
videoRemoveBindpoint(pGpu, uid, pBind);
|
||||
}
|
||||
}
|
||||
|
||||
if (pGpu->videoCtxswLogConsumerCount == 0)
|
||||
videoBufferTeardown(pGpu);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
videoBufferTeardown
|
||||
(
|
||||
OBJGPU *pGpu
|
||||
)
|
||||
{
|
||||
_videoTimerDestroy(pGpu);
|
||||
}
|
||||
|
@ -277,3 +277,33 @@ subdeviceCtrlCmdEventSetSemaMemValidation_IMPL
|
||||
return rmStatus;
|
||||
}
|
||||
|
||||
NV_STATUS
|
||||
subdeviceCtrlCmdEventVideoBindEvtbuf_IMPL
|
||||
(
|
||||
Subdevice *pSubdevice,
|
||||
NV2080_CTRL_EVENT_VIDEO_BIND_EVTBUF_PARAMS *pParams
|
||||
)
|
||||
{
|
||||
NV_STATUS status;
|
||||
RsClient *pClient = RES_GET_CLIENT(pSubdevice);
|
||||
RsResourceRef *pEventBufferRef = NULL;
|
||||
OBJGPU *pGpu = GPU_RES_GET_GPU(pSubdevice);
|
||||
NvHandle hClient = RES_GET_CLIENT_HANDLE(pSubdevice);
|
||||
NvHandle hNotifier = RES_GET_HANDLE(pSubdevice);
|
||||
|
||||
LOCK_ASSERT_AND_RETURN(rmapiLockIsOwner() && rmDeviceGpuLockIsOwner(pGpu->gpuInstance));
|
||||
|
||||
NV_ASSERT_OK_OR_RETURN(serverutilGetResourceRefWithType(hClient,
|
||||
pParams->hEventBuffer,
|
||||
classId(EventBuffer),
|
||||
&pEventBufferRef));
|
||||
|
||||
status = videoAddBindpoint(pGpu,
|
||||
pClient,
|
||||
pEventBufferRef,
|
||||
hNotifier,
|
||||
pParams->bAllUsers,
|
||||
pParams->levelOfDetail,
|
||||
pParams->eventFilter);
|
||||
return status;
|
||||
}
|
||||
|
@ -28,6 +28,32 @@
|
||||
#include "kernel/os/os.h"
|
||||
#include "nvrm_registry.h"
|
||||
|
||||
KernelVideoEngine *
|
||||
kvidengFromEngDesc
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
NvU32 engDesc
|
||||
)
|
||||
{
|
||||
NvU32 i;
|
||||
for (i = 0; i < pGpu->numKernelVideoEngines; i++)
|
||||
{
|
||||
if (engDesc == pGpu->kernelVideoEngines[i]->physEngDesc)
|
||||
return pGpu->kernelVideoEngines[i];
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NvBool
|
||||
kvidengIsVideoTraceLogSupported_IMPL
|
||||
(
|
||||
OBJGPU *pGpu
|
||||
)
|
||||
{
|
||||
return !IS_VIRTUAL(pGpu) && !RMCFG_FEATURE_PLATFORM_MODS && !IS_SIMULATION(pGpu);
|
||||
}
|
||||
|
||||
NV_STATUS kvidengConstruct_IMPL
|
||||
(
|
||||
KernelVideoEngine *pKernelVideoEngine,
|
||||
@ -36,10 +62,11 @@ NV_STATUS kvidengConstruct_IMPL
|
||||
)
|
||||
{
|
||||
pKernelVideoEngine->physEngDesc = physEngDesc;
|
||||
pKernelVideoEngine->bVideoTraceEnabled = NV_FALSE;
|
||||
return NV_OK;
|
||||
}
|
||||
|
||||
NV_STATUS kvidengInitLogging_IMPL
|
||||
NV_STATUS kvidengInitLogging_KERNEL
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
KernelVideoEngine *pKernelVideoEngine
|
||||
@ -47,13 +74,11 @@ NV_STATUS kvidengInitLogging_IMPL
|
||||
{
|
||||
NV_STATUS status;
|
||||
NvU32 data = NV_REG_STR_RM_VIDEO_EVENT_TRACE_DISABLED;
|
||||
NvBool alwaysLogging;
|
||||
NvBool bAlwaysLogging;
|
||||
|
||||
if (!gpuIsVideoTraceLogSupported(pGpu))
|
||||
if (!kvidengIsVideoTraceLogSupported(pGpu))
|
||||
return NV_OK;
|
||||
|
||||
NV_ASSERT_OR_RETURN(pKernelVideoEngine != NULL, NV_ERR_INVALID_STATE);
|
||||
|
||||
status = osReadRegistryDword(pGpu, NV_REG_STR_RM_VIDEO_EVENT_TRACE, &data);
|
||||
if (status != NV_OK)
|
||||
{
|
||||
@ -63,7 +88,7 @@ NV_STATUS kvidengInitLogging_IMPL
|
||||
DRF_NUM(_REG_STR, _RM_VIDEO_EVENT_TRACE, _EVENT_BUFFER_SIZE_IN_4k, 0x8);
|
||||
}
|
||||
|
||||
alwaysLogging = DRF_VAL(_REG_STR, _RM_VIDEO_EVENT_TRACE, _ALWAYS_LOG, (data)) ==
|
||||
bAlwaysLogging = DRF_VAL(_REG_STR, _RM_VIDEO_EVENT_TRACE, _ALWAYS_LOG, (data)) ==
|
||||
NV_REG_STR_RM_VIDEO_EVENT_TRACE_ALWAYS_LOG_ENABLED;
|
||||
|
||||
if (data != NV_REG_STR_RM_VIDEO_EVENT_TRACE_DISABLED)
|
||||
@ -72,7 +97,7 @@ NV_STATUS kvidengInitLogging_IMPL
|
||||
VIDEO_TRACE_RING_BUFFER *pTraceBuf;
|
||||
NvU64 seed;
|
||||
NvBool bIsFbBroken = NV_FALSE;
|
||||
NV_ADDRESS_SPACE videoBufferAddressSpace = ADDR_FBMEM;
|
||||
NV_ADDRESS_SPACE addressSpace = ADDR_FBMEM;
|
||||
|
||||
eventBufferSize = DRF_VAL(_REG_STR, _RM_VIDEO_EVENT_TRACE, _EVENT_BUFFER_SIZE_IN_4k, (data)) * 0x1000;
|
||||
|
||||
@ -80,7 +105,7 @@ NV_STATUS kvidengInitLogging_IMPL
|
||||
pGpu->getProperty(pGpu, PDB_PROP_GPU_IS_ALL_INST_IN_SYSMEM);
|
||||
|
||||
if (bIsFbBroken)
|
||||
videoBufferAddressSpace = ADDR_SYSMEM;
|
||||
addressSpace = ADDR_SYSMEM;
|
||||
|
||||
// Allocate the staging buffer
|
||||
NV_ASSERT_OK_OR_GOTO(
|
||||
@ -90,7 +115,7 @@ NV_STATUS kvidengInitLogging_IMPL
|
||||
eventBufferSize,
|
||||
0,
|
||||
NV_TRUE,
|
||||
videoBufferAddressSpace,
|
||||
addressSpace,
|
||||
NV_MEMORY_UNCACHED,
|
||||
MEMDESC_FLAGS_NONE),
|
||||
exit);
|
||||
@ -108,14 +133,43 @@ NV_STATUS kvidengInitLogging_IMPL
|
||||
|
||||
// clear trace buffer
|
||||
portMemSet(pTraceBuf, 0, eventBufferSize);
|
||||
|
||||
pTraceBuf->bufferSize = eventBufferSize - sizeof(VIDEO_TRACE_RING_BUFFER);
|
||||
pTraceBuf->readPtr = 0;
|
||||
pTraceBuf->writePtr = 0;
|
||||
pTraceBuf->flags = alwaysLogging ? VIDEO_TRACE_FLAG__LOGGING_ENABLED : 0;
|
||||
pTraceBuf->flags = bAlwaysLogging ? VIDEO_TRACE_FLAG__LOGGING_ENABLED : 0;
|
||||
|
||||
pKernelVideoEngine->videoTraceInfo.pTraceBufferEngine = pTraceBuf;
|
||||
|
||||
if (IS_GSP_CLIENT(pGpu))
|
||||
{
|
||||
RM_API *pRmApi = GPU_GET_PHYSICAL_RMAPI(pGpu);
|
||||
NV2080_CTRL_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY_PARAMS params = {0};
|
||||
|
||||
params.memDescInfo.base = memdescGetPhysAddr(pKernelVideoEngine->videoTraceInfo.pTraceBufferEngineMemDesc, AT_GPU, 0);
|
||||
params.memDescInfo.size = pKernelVideoEngine->videoTraceInfo.pTraceBufferEngineMemDesc->ActualSize;
|
||||
params.memDescInfo.alignment = pKernelVideoEngine->videoTraceInfo.pTraceBufferEngineMemDesc->Alignment;
|
||||
params.memDescInfo.addressSpace = addressSpace;
|
||||
params.memDescInfo.cpuCacheAttrib = NV_MEMORY_UNCACHED;
|
||||
|
||||
params.engDesc = pKernelVideoEngine->physEngDesc;
|
||||
|
||||
NV_ASSERT_OK_OR_GOTO(
|
||||
status,
|
||||
pRmApi->Control(pRmApi,
|
||||
pGpu->hInternalClient,
|
||||
pGpu->hInternalSubdevice,
|
||||
NV2080_CTRL_CMD_INTERNAL_FLCN_SET_VIDEO_EVENT_BUFFER_MEMORY,
|
||||
¶ms,
|
||||
sizeof(params)),
|
||||
exit);
|
||||
|
||||
if (!params.bEngineFound)
|
||||
{
|
||||
kvidengFreeLogging(pGpu, pKernelVideoEngine);
|
||||
goto exit;
|
||||
}
|
||||
}
|
||||
|
||||
// Allocate allocate scratch pad for variable data
|
||||
pKernelVideoEngine->videoTraceInfo.pTraceBufferVariableData = portMemAllocNonPaged(RM_VIDEO_TRACE_MAX_VARIABLE_DATA_SIZE);
|
||||
|
||||
@ -131,25 +185,20 @@ NV_STATUS kvidengInitLogging_IMPL
|
||||
*/
|
||||
osGetCurrentTick(&seed);
|
||||
pKernelVideoEngine->videoTraceInfo.pVideoLogPrng = portCryptoPseudoRandomGeneratorCreate(seed);
|
||||
|
||||
pKernelVideoEngine->bVideoTraceEnabled = NV_TRUE;
|
||||
}
|
||||
|
||||
exit:
|
||||
if (status != NV_OK)
|
||||
{
|
||||
kvidengFreeLogging(pGpu, pKernelVideoEngine);
|
||||
|
||||
if (status == NV_WARN_NOTHING_TO_DO)
|
||||
status = NV_OK;
|
||||
}
|
||||
else
|
||||
{
|
||||
pKernelVideoEngine->bVideoTraceEnabled = NV_TRUE;
|
||||
}
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
void kvidengFreeLogging_IMPL
|
||||
void kvidengFreeLogging_KERNEL
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
KernelVideoEngine *pKernelVideoEngine
|
||||
@ -163,12 +212,9 @@ void kvidengFreeLogging_IMPL
|
||||
pKernelVideoEngine->videoTraceInfo.pTraceBufferEngine = NULL;
|
||||
}
|
||||
|
||||
if (pKernelVideoEngine->videoTraceInfo.pTraceBufferEngineMemDesc != NULL)
|
||||
{
|
||||
memdescFree(pKernelVideoEngine->videoTraceInfo.pTraceBufferEngineMemDesc);
|
||||
memdescDestroy(pKernelVideoEngine->videoTraceInfo.pTraceBufferEngineMemDesc);
|
||||
pKernelVideoEngine->videoTraceInfo.pTraceBufferEngineMemDesc = NULL;
|
||||
}
|
||||
|
||||
portMemFree(pKernelVideoEngine->videoTraceInfo.pTraceBufferVariableData);
|
||||
pKernelVideoEngine->videoTraceInfo.pTraceBufferVariableData = NULL;
|
||||
@ -181,3 +227,370 @@ void kvidengFreeLogging_IMPL
|
||||
|
||||
pKernelVideoEngine->bVideoTraceEnabled = NV_FALSE;
|
||||
}
|
||||
|
||||
/*!
|
||||
* This helper function is responsible for freeing the space from ringbuffer by advancing the read pointer.
|
||||
*
|
||||
* @param[in] pGpu
|
||||
* @param[in] oldReadPtr read pointer of the starting point for free
|
||||
* @param[in] size size to be freed in NvU32
|
||||
* @param[in] pTraceBuffer pointer to ringbuffer to get data from.
|
||||
*
|
||||
* @return NV_STATUS to indicate if free is successful.
|
||||
*/
|
||||
NV_STATUS
|
||||
kvidengRingbufferMakeSpace
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
NvU32 oldReadPtr,
|
||||
NvU32 size,
|
||||
VIDEO_TRACE_RING_BUFFER *pTraceBuffer
|
||||
)
|
||||
{
|
||||
NV_STATUS status = NV_OK;
|
||||
NvU32 hasSize = 0;
|
||||
NvU32 oldWritePtr;
|
||||
NvU64 adjustedReadPtr;
|
||||
|
||||
NV_ASSERT_OR_RETURN(pTraceBuffer != NULL, NV_ERR_INVALID_ARGUMENT);
|
||||
|
||||
// Read in writePtr first so that we don't need to worry about sync between driver and uCode.
|
||||
oldWritePtr = pTraceBuffer->writePtr;
|
||||
adjustedReadPtr = (NvU64)oldReadPtr;
|
||||
|
||||
if (oldWritePtr < oldReadPtr)
|
||||
{
|
||||
// Cross over 32bit boundary
|
||||
hasSize = (0xFFFFFFFF - oldReadPtr) + oldWritePtr + 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
hasSize = oldWritePtr - oldReadPtr;
|
||||
}
|
||||
if (hasSize > pTraceBuffer->bufferSize)
|
||||
{
|
||||
hasSize = pTraceBuffer->bufferSize;
|
||||
}
|
||||
|
||||
// Make sure we are not free pass over the write pointer.
|
||||
if (size > hasSize)
|
||||
size = hasSize;
|
||||
|
||||
// Get newly adjusted readPtr in 64bits
|
||||
adjustedReadPtr += size;
|
||||
|
||||
if (oldReadPtr != pTraceBuffer->readPtr)
|
||||
{
|
||||
NvU64 newReadPtr = 0;
|
||||
if (oldReadPtr > pTraceBuffer->readPtr)
|
||||
{
|
||||
// 32bit turn over
|
||||
newReadPtr = (NvU64)(pTraceBuffer->readPtr) + 0x100000000ULL;
|
||||
}
|
||||
// Only adjust the read pointer if newly freed space by other readers is not enough.
|
||||
if (adjustedReadPtr > newReadPtr)
|
||||
{
|
||||
pTraceBuffer->readPtr = oldReadPtr + size;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
pTraceBuffer->readPtr += size;
|
||||
}
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
/*!
|
||||
* This function is responsible for reading data from ringbuffer
|
||||
*
|
||||
* @param[in] pGpu
|
||||
* @param[in] pKernelVideoEngine
|
||||
* @param[in] pDataOut output data pointer
|
||||
* @param[in] sizeOut output size in NvU32
|
||||
* @param[in] pTraceBuffer pointer to ringbuffer to get data from.
|
||||
*
|
||||
* @return size of data read successfully.
|
||||
*/
|
||||
NvU32
|
||||
kvidengRingbufferGet_IMPL
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
KernelVideoEngine *pKernelVideoEngine,
|
||||
NvU8 *pDataOut,
|
||||
NvU32 sizeOut,
|
||||
VIDEO_TRACE_RING_BUFFER *pTraceBuffer
|
||||
)
|
||||
{
|
||||
NV_ASSERT_OR_RETURN(pDataOut != NULL, 0);
|
||||
NV_ASSERT_OR_RETURN(pTraceBuffer != NULL, 0);
|
||||
|
||||
// Read in writePtr first so that we don't need to worry about sync between driver and uCode.
|
||||
NvU32 oldWritePtr = pTraceBuffer->writePtr;
|
||||
NvU32 oldReadPtr = pTraceBuffer->readPtr;
|
||||
NvU32 usedReadPtr = pTraceBuffer->readPtr;
|
||||
|
||||
NvU32 writeOffset = 0;
|
||||
NvU32 readOffset = 0;
|
||||
NvU32 size2Top = 0;
|
||||
|
||||
NvU32 hasSize = 0;
|
||||
|
||||
if (oldWritePtr < oldReadPtr)
|
||||
{
|
||||
// Cross over 32bit boundary
|
||||
hasSize = (0xFFFFFFFF - oldReadPtr) + oldWritePtr + 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
hasSize = oldWritePtr - oldReadPtr;
|
||||
}
|
||||
|
||||
if (hasSize >= pTraceBuffer->bufferSize)
|
||||
{
|
||||
// The reader is too far behind, the data is over-written and invalid. Adjust read pointer used.
|
||||
hasSize = pTraceBuffer->bufferSize;
|
||||
if (oldWritePtr >= pTraceBuffer->bufferSize)
|
||||
{
|
||||
usedReadPtr = oldWritePtr - pTraceBuffer->bufferSize;
|
||||
}
|
||||
else
|
||||
{
|
||||
usedReadPtr = (0xFFFFFFFF - (pTraceBuffer->bufferSize - oldWritePtr)) + 1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((sizeOut > hasSize) || (oldWritePtr == usedReadPtr))
|
||||
{
|
||||
// Not enough data.
|
||||
return 0;
|
||||
}
|
||||
|
||||
writeOffset = oldWritePtr % pTraceBuffer->bufferSize;
|
||||
readOffset = usedReadPtr % pTraceBuffer->bufferSize;
|
||||
size2Top = pTraceBuffer->bufferSize - readOffset;
|
||||
if ((writeOffset > readOffset) || ((writeOffset <= readOffset) && (sizeOut <= size2Top)))
|
||||
{
|
||||
portMemCopy(pDataOut, sizeOut, &(pTraceBuffer->pData[readOffset]), sizeOut);
|
||||
|
||||
// Update read pointer, however we need to make sure read pointer is not updated by "free" call
|
||||
// so that the data got was validated. If the read pointer is changed by free call,
|
||||
// we can not guarantee the data read is valid. Therefore, 0 will be returned
|
||||
// to indicate the data read is not valid.
|
||||
if (pTraceBuffer->readPtr == oldReadPtr)
|
||||
{
|
||||
pTraceBuffer->readPtr = usedReadPtr + sizeOut;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Output data could be corrupted. Invalidate the output by return 0.
|
||||
sizeOut = 0;
|
||||
}
|
||||
}
|
||||
else if ((writeOffset <= readOffset) && (sizeOut > size2Top))
|
||||
{
|
||||
// Has data accross top of the buffer, do 2 chunk read.
|
||||
kvidengRingbufferGet(pGpu, pKernelVideoEngine, pDataOut, size2Top, pTraceBuffer);
|
||||
kvidengRingbufferGet(pGpu, pKernelVideoEngine, &(pDataOut[size2Top]), sizeOut - size2Top, pTraceBuffer);
|
||||
}
|
||||
|
||||
return sizeOut;
|
||||
}
|
||||
|
||||
/*!
|
||||
* This helper function is looking for starting point of an event record.
|
||||
*
|
||||
* @param[in] pGpu
|
||||
* @param[in] pKernelVideoEngine
|
||||
* @param[in] magic_hi magic Hi identifying types of records
|
||||
* @param[in] magic_lo magic Lo identifying types of records
|
||||
* @param[in] pTraceBuffer pointer to ringbuffer to get data from.
|
||||
*
|
||||
* @return NV_STATUS to indicate if free is successful.
|
||||
*/
|
||||
static NV_STATUS
|
||||
_eventbufferGotoNextRecord
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
KernelVideoEngine *pKernelVideoEngine,
|
||||
NvU32 magic_hi,
|
||||
NvU32 magic_lo,
|
||||
VIDEO_TRACE_RING_BUFFER *pTraceBuffer
|
||||
)
|
||||
{
|
||||
NV_ASSERT_OR_RETURN(pTraceBuffer != NULL, NV_ERR_INVALID_ARGUMENT);
|
||||
|
||||
NvU32 i = 0;
|
||||
NvU32 oldReadPtr = pTraceBuffer->readPtr;
|
||||
NvU32 offset = oldReadPtr;
|
||||
NvU32 hasSize = kvidengRingbufferGetDataSize(pGpu, pTraceBuffer);
|
||||
|
||||
if (hasSize < 8)
|
||||
{
|
||||
// Not enough for record magic, empty the buffer!
|
||||
offset += hasSize;
|
||||
}
|
||||
else
|
||||
{
|
||||
union {
|
||||
struct {
|
||||
NvU32 lo;
|
||||
NvU32 hi;
|
||||
};
|
||||
NvU64 val64bits;
|
||||
} magic;
|
||||
|
||||
magic.hi =
|
||||
(pTraceBuffer->pData[(offset + 7) % pTraceBuffer->bufferSize] << 24) +
|
||||
(pTraceBuffer->pData[(offset + 6) % pTraceBuffer->bufferSize] << 16) +
|
||||
(pTraceBuffer->pData[(offset + 5) % pTraceBuffer->bufferSize] << 8) +
|
||||
(pTraceBuffer->pData[(offset + 4) % pTraceBuffer->bufferSize]);
|
||||
magic.lo =
|
||||
(pTraceBuffer->pData[(offset + 3) % pTraceBuffer->bufferSize] << 24) +
|
||||
(pTraceBuffer->pData[(offset + 2) % pTraceBuffer->bufferSize] << 16) +
|
||||
(pTraceBuffer->pData[(offset + 1) % pTraceBuffer->bufferSize] << 8) +
|
||||
(pTraceBuffer->pData[offset % pTraceBuffer->bufferSize]);
|
||||
|
||||
for (i = 0; i < hasSize - 8; i++)
|
||||
{
|
||||
if ((magic.lo == magic_lo) && (magic.hi == magic_hi))
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
magic.val64bits = (magic.val64bits >> 8) | (((NvU64)(pTraceBuffer->pData[(offset + i + 8) % pTraceBuffer->bufferSize])) << 56);
|
||||
}
|
||||
|
||||
offset += i;
|
||||
if (i == (hasSize - 8))
|
||||
{
|
||||
// Did not find magic. Empty the buffer
|
||||
offset += 8;
|
||||
}
|
||||
}
|
||||
|
||||
if (offset != oldReadPtr)
|
||||
{
|
||||
NvU32 skipSize = 0;
|
||||
if (offset < pTraceBuffer->readPtr)
|
||||
{
|
||||
// 32bit turn over
|
||||
skipSize = offset + (0xFFFFFFFFUL - oldReadPtr) + 1UL;
|
||||
}
|
||||
else
|
||||
{
|
||||
skipSize = offset - oldReadPtr;
|
||||
}
|
||||
kvidengRingbufferMakeSpace(pGpu, oldReadPtr, skipSize, pTraceBuffer);
|
||||
}
|
||||
|
||||
return NV_OK;
|
||||
}
|
||||
|
||||
/*!
|
||||
* This function is to get one record from a trace buffer.
|
||||
*
|
||||
* @param[in] pGpu
|
||||
* @param[in] pKernelVideoEngine
|
||||
* @param[in] pTraceBuffer pointer to source ringbuffer to get data from.
|
||||
* @param[in] pRecord pointer to a trace record to copy data to.
|
||||
* @param[in] magic_hi magic Hi identifying types of records
|
||||
* @param[in] magic_lo magic Lo identifying types of records
|
||||
*
|
||||
* @return size of data copied successfully.
|
||||
*/
|
||||
NvU32
|
||||
kvidengEventbufferGetRecord_IMPL
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
KernelVideoEngine *pKernelVideoEngine,
|
||||
VIDEO_TRACE_RING_BUFFER *pTraceBuffer,
|
||||
VIDEO_ENGINE_EVENT__RECORD *pRecord,
|
||||
NvU32 magic_hi,
|
||||
NvU32 magic_lo
|
||||
)
|
||||
{
|
||||
if (!pKernelVideoEngine->bVideoTraceEnabled)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
NV_ASSERT_OR_RETURN(pTraceBuffer != NULL, 0);
|
||||
NV_ASSERT_OR_RETURN(pRecord != NULL, 0);
|
||||
NV_ASSERT_OR_RETURN(pKernelVideoEngine->videoTraceInfo.pTraceBufferVariableData != NULL, 0);
|
||||
|
||||
NvU32 size = 0;
|
||||
|
||||
_eventbufferGotoNextRecord(pGpu, pKernelVideoEngine, magic_hi, magic_lo, pTraceBuffer);
|
||||
|
||||
size = kvidengRingbufferGet(pGpu, pKernelVideoEngine, (NvU8*)pRecord, sizeof(VIDEO_ENGINE_EVENT__RECORD), pTraceBuffer);
|
||||
|
||||
if (size != sizeof(VIDEO_ENGINE_EVENT__RECORD))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (pRecord->event_id == VIDEO_ENGINE_EVENT_ID__LOG_DATA)
|
||||
{
|
||||
NvU32 dataSize = 0;
|
||||
|
||||
if (pRecord->event_log_data.size > RM_VIDEO_TRACE_MAX_VARIABLE_DATA_SIZE)
|
||||
{
|
||||
// Corrupted size.
|
||||
return 0;
|
||||
}
|
||||
|
||||
dataSize = kvidengRingbufferGet(pGpu, pKernelVideoEngine, pKernelVideoEngine->videoTraceInfo.pTraceBufferVariableData, pRecord->event_log_data.size, pTraceBuffer);
|
||||
if (dataSize != pRecord->event_log_data.size)
|
||||
{
|
||||
// Corrupted data
|
||||
return 0;
|
||||
}
|
||||
size += dataSize;
|
||||
}
|
||||
|
||||
// Got a record and return total size of the data;
|
||||
return size;
|
||||
}
|
||||
|
||||
/*!
|
||||
* This function gets the data size of a ringbuffer for external caller to peek data size of a ringbugger
|
||||
*
|
||||
* @param[in] pGpu
|
||||
* @param[in] pKernelVideoEngine
|
||||
* @param[in] pTraceBuffer pointer to a ringbuffer
|
||||
*
|
||||
* @return size of data in the ringbuffer
|
||||
*/
|
||||
NvU32
|
||||
kvidengRingbufferGetDataSize_IMPL
|
||||
(
|
||||
OBJGPU *pGpu,
|
||||
VIDEO_TRACE_RING_BUFFER *pTraceBuffer
|
||||
)
|
||||
{
|
||||
NV_ASSERT_OR_RETURN(pTraceBuffer != NULL, 0);
|
||||
|
||||
// Read in read/write Ptrs first so that we don't need to worry about sync between driver and uCode.
|
||||
NvU32 oldReadPtr = pTraceBuffer->readPtr;
|
||||
NvU32 oldWritePtr = pTraceBuffer->writePtr;
|
||||
|
||||
NvU32 hasSize = 0;
|
||||
|
||||
if (oldWritePtr < oldReadPtr)
|
||||
{
|
||||
// Cross over 32bit boundary
|
||||
hasSize = (0xFFFFFFFF - oldReadPtr) + oldWritePtr + 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
hasSize = oldWritePtr - oldReadPtr;
|
||||
}
|
||||
|
||||
if (hasSize > pTraceBuffer->bufferSize)
|
||||
{
|
||||
hasSize = pTraceBuffer->bufferSize;
|
||||
}
|
||||
|
||||
return hasSize;
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: Copyright (c) 2017-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
* SPDX-FileCopyrightText: Copyright (c) 2017-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
@ -475,6 +475,8 @@ eventbufferDestruct_IMPL
|
||||
osDereferenceObjectCount(notificationHandle);
|
||||
}
|
||||
|
||||
// Clean-up all bind points
|
||||
videoRemoveAllBindpoints(pEventBuffer);
|
||||
fecsRemoveAllBindpoints(pEventBuffer);
|
||||
|
||||
_unmapAndFreeMemory(pEventBuffer->pHeaderDesc, bKernel, pKernelMap->headerAddr,
|
||||
@ -584,6 +586,7 @@ eventbuffertBufferCtrlCmdFlush_IMPL
|
||||
while ((pGpu = gpumgrGetNextGpu(gpuMask, &gpuIndex)) != NULL)
|
||||
{
|
||||
nvEventBufferFecsCallback(pGpu, NULL);
|
||||
nvEventBufferVideoCallback(pGpu, NULL);
|
||||
}
|
||||
return NV_OK;
|
||||
}
|
||||
|
@ -445,6 +445,7 @@ SRCS += src/kernel/gpu/gpu_suspend.c
|
||||
SRCS += src/kernel/gpu/gpu_timeout.c
|
||||
SRCS += src/kernel/gpu/gpu_user_shared_data.c
|
||||
SRCS += src/kernel/gpu/gpu_uuid.c
|
||||
SRCS += src/kernel/gpu/gpuvideo/videoeventlist.c
|
||||
SRCS += src/kernel/gpu/gr/arch/ampere/kgrmgr_ga100.c
|
||||
SRCS += src/kernel/gpu/gr/arch/maxwell/kgraphics_gm200.c
|
||||
SRCS += src/kernel/gpu/gr/arch/pascal/kgraphics_gp100.c
|
||||
|
@ -1,4 +1,4 @@
|
||||
NVIDIA_VERSION = 545.29.02
|
||||
NVIDIA_VERSION = 545.29.06
|
||||
|
||||
# This file.
|
||||
VERSION_MK_FILE := $(lastword $(MAKEFILE_LIST))
|
||||
|
Loading…
x
Reference in New Issue
Block a user