mirror of
https://github.com/NVIDIA/open-gpu-kernel-modules.git
synced 2026-02-22 07:53:58 +00:00
525.60.11
This commit is contained in:
@@ -2057,8 +2057,6 @@ typedef struct NV2080_CTRL_GPU_GET_ALL_BRIDGES_UPSTREAM_OF_GPU_PARAMS {
|
||||
NV2080_CTRL_GPU_BRIDGE_VERSION_PARAMS bridgeList[NV2080_CTRL_MAX_PHYSICAL_BRIDGE];
|
||||
} NV2080_CTRL_GPU_GET_ALL_BRIDGES_UPSTREAM_OF_GPU_PARAMS;
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NV2080_CTRL_CMD_GPU_QUERY_SCRUBBER_STATUS
|
||||
*
|
||||
|
||||
@@ -2922,6 +2922,29 @@ typedef struct NV2080_CTRL_NVLINK_IS_GPU_DEGRADED_PARAMS {
|
||||
|
||||
#define NV2080_CTRL_CMD_NVLINK_IS_GPU_DEGRADED (0x20803040U) /* finn: Evaluated from "(FINN_NV20_SUBDEVICE_0_NVLINK_INTERFACE_ID << 8) | NV2080_CTRL_NVLINK_IS_GPU_DEGRADED_PARAMS_MESSAGE_ID" */
|
||||
|
||||
/*
|
||||
* NV2080_CTRL_CMD_NVLINK_DIRECT_CONNECT_CHECK
|
||||
*
|
||||
* This command is used to check for missing
|
||||
* bridge/nvlink for direct connect GPU
|
||||
*
|
||||
* [out] bIsEnoughNvLink
|
||||
* Check if number of active nvlink meet the minimum requirements.
|
||||
* [out] numBridge
|
||||
* Number of NVLink bridge
|
||||
* [out] bridgePresenceMask
|
||||
* Bit mask of NVLink bridges's presence
|
||||
*/
|
||||
#define NV2080_CTRL_NVLINK_DIRECT_CONNECT_CHECK_PARAMS_MESSAGE_ID (0x41U)
|
||||
|
||||
typedef struct NV2080_CTRL_NVLINK_DIRECT_CONNECT_CHECK_PARAMS {
|
||||
NvBool bIsEnoughNvLink;
|
||||
NvU32 numBridge;
|
||||
NvU32 bridgePresenceMask;
|
||||
} NV2080_CTRL_NVLINK_DIRECT_CONNECT_CHECK_PARAMS;
|
||||
|
||||
#define NV2080_CTRL_CMD_NVLINK_DIRECT_CONNECT_CHECK (0x20803041U) /* finn: Evaluated from "(FINN_NV20_SUBDEVICE_0_NVLINK_INTERFACE_ID << 8) | NV2080_CTRL_NVLINK_DIRECT_CONNECT_CHECK_PARAMS_MESSAGE_ID" */
|
||||
|
||||
|
||||
/* _ctrl2080nvlink_h_ */
|
||||
|
||||
|
||||
@@ -548,6 +548,11 @@ typedef struct NVA080_CTRL_UPDATE_SYSMEM_BITMAP_PARAMS {
|
||||
* This parameter returns mask of UVM enabled features on vGPU. It comprises of
|
||||
* UVM managed APIs and replayable faults that are enabled or disabled based on
|
||||
* vGPU version.
|
||||
* enableKmdSysmemScratch
|
||||
* This parameter is used to overwrite guest regkey PreferSystemMemoryScratch.
|
||||
* Setting vgpu parameter "vgpu_enable_kmd_sysmem_scratch" in plugin will
|
||||
* set this parameter. If the parameter is set, guest moves shader buffer
|
||||
* allocation from FB to sysmem.
|
||||
*
|
||||
* Possible status values returned are:
|
||||
* NV_OK
|
||||
@@ -632,19 +637,20 @@ typedef struct NVA080_CTRL_UPDATE_SYSMEM_BITMAP_PARAMS {
|
||||
#define NVA080_CTRL_VGPU_GET_CONFIG_PARAMS_MESSAGE_ID (0x1U)
|
||||
|
||||
typedef struct NVA080_CTRL_VGPU_GET_CONFIG_PARAMS {
|
||||
NvU32 frameRateLimiter;
|
||||
NvU32 swVSyncEnabled;
|
||||
NvU32 cudaEnabled;
|
||||
NvU32 pluginPteBlitEnabled;
|
||||
NvU32 disableWddm1xPreemption;
|
||||
NvU32 debugBufferSize;
|
||||
NvU32 frameRateLimiter;
|
||||
NvU32 swVSyncEnabled;
|
||||
NvU32 cudaEnabled;
|
||||
NvU32 pluginPteBlitEnabled;
|
||||
NvU32 disableWddm1xPreemption;
|
||||
NvU32 debugBufferSize;
|
||||
NV_DECLARE_ALIGNED(NvP64 debugBuffer, 8);
|
||||
NV_DECLARE_ALIGNED(NvU64 guestFbOffset, 8);
|
||||
NV_DECLARE_ALIGNED(NvU64 mappableCpuHostAperture, 8);
|
||||
NvU32 linuxInterruptOptimization;
|
||||
NvU32 vgpuDeviceCapsBits;
|
||||
NvU32 maxPixels;
|
||||
NvU32 uvmEnabledFeatures;
|
||||
NvU32 linuxInterruptOptimization;
|
||||
NvU32 vgpuDeviceCapsBits;
|
||||
NvU32 maxPixels;
|
||||
NvU32 uvmEnabledFeatures;
|
||||
NvBool enableKmdSysmemScratch;
|
||||
} NVA080_CTRL_VGPU_GET_CONFIG_PARAMS;
|
||||
|
||||
|
||||
|
||||
@@ -195,6 +195,27 @@
|
||||
(x - ROBUST_CHANNEL_NVENC1_ERROR + 1) : \
|
||||
(x - ROBUST_CHANNEL_NVENC2_ERROR + 2)))
|
||||
|
||||
// Indexed NVJPG reference
|
||||
#define ROBUST_CHANNEL_NVJPG_ERROR(x) \
|
||||
((x < 1) ? \
|
||||
(ROBUST_CHANNEL_NVJPG0_ERROR) : \
|
||||
(ROBUST_CHANNEL_NVJPG1_ERROR + (x - 1)))
|
||||
|
||||
#define ROBUST_CHANNEL_IS_NVJPG_ERROR(x) \
|
||||
((x == ROBUST_CHANNEL_NVJPG0_ERROR) || \
|
||||
(x == ROBUST_CHANNEL_NVJPG1_ERROR) || \
|
||||
(x == ROBUST_CHANNEL_NVJPG2_ERROR) || \
|
||||
(x == ROBUST_CHANNEL_NVJPG3_ERROR) || \
|
||||
(x == ROBUST_CHANNEL_NVJPG4_ERROR) || \
|
||||
(x == ROBUST_CHANNEL_NVJPG5_ERROR) || \
|
||||
(x == ROBUST_CHANNEL_NVJPG6_ERROR) || \
|
||||
(x == ROBUST_CHANNEL_NVJPG7_ERROR))
|
||||
|
||||
#define ROBUST_CHANNEL_NVJPG_ERROR_IDX(x) \
|
||||
((x == ROBUST_CHANNEL_NVJPG0_ERROR) ? \
|
||||
(x - ROBUST_CHANNEL_NVJPG0_ERROR) : \
|
||||
(x - ROBUST_CHANNEL_NVJPG1_ERROR + 1))
|
||||
|
||||
// Error Levels
|
||||
#define ROBUST_CHANNEL_ERROR_RECOVERY_LEVEL_INFO (0)
|
||||
#define ROBUST_CHANNEL_ERROR_RECOVERY_LEVEL_NON_FATAL (1)
|
||||
|
||||
Reference in New Issue
Block a user