mirror of
https://github.com/NVIDIA/open-gpu-kernel-modules.git
synced 2026-03-05 05:09:50 +00:00
530.30.02
This commit is contained in:
@@ -62,10 +62,13 @@ typedef struct NV0080_CTRL_BIF_RESET_PARAMS {
|
||||
NvU32 flags;
|
||||
} NV0080_CTRL_BIF_RESET_PARAMS;
|
||||
|
||||
#define NV0080_CTRL_BIF_RESET_FLAGS_TYPE 2:0
|
||||
#define NV0080_CTRL_BIF_RESET_FLAGS_TYPE_SW_RESET (0x00000001)
|
||||
#define NV0080_CTRL_BIF_RESET_FLAGS_TYPE_SBR (0x00000002)
|
||||
#define NV0080_CTRL_BIF_RESET_FLAGS_TYPE_FUNDAMENTAL (0x00000003)
|
||||
#define NV0080_CTRL_BIF_RESET_FLAGS_TYPE 3:0
|
||||
#define NV0080_CTRL_BIF_RESET_FLAGS_TYPE_SW_RESET 0x1
|
||||
#define NV0080_CTRL_BIF_RESET_FLAGS_TYPE_SBR 0x2
|
||||
#define NV0080_CTRL_BIF_RESET_FLAGS_TYPE_FUNDAMENTAL 0x3
|
||||
#define NV0080_CTRL_BIF_RESET_FLAGS_TYPE_BOOT_DEVICE_FUSE 0x4
|
||||
#define NV0080_CTRL_BIF_RESET_FLAGS_TYPE_BOOT_DEVICE 0x5
|
||||
#define NV0080_CTRL_BIF_RESET_FLAGS_TYPE_PEX 0x6
|
||||
|
||||
/*
|
||||
* NV0080_CTRL_BIF_GET_DMA_BASE_SYSMEM_ADDR
|
||||
@@ -81,7 +84,7 @@ typedef struct NV0080_CTRL_BIF_RESET_PARAMS {
|
||||
* NV_ERR_INVALID_OBJECT_PARENT
|
||||
*/
|
||||
|
||||
#define NV0080_CTRL_CMD_BIF_GET_DMA_BASE_SYSMEM_ADDR (0x800103) /* finn: Evaluated from "(FINN_NV01_DEVICE_0_BIF_INTERFACE_ID << 8) | NV0080_CTRL_BIF_GET_DMA_BASE_SYSMEM_ADDR_PARAMS_MESSAGE_ID" */
|
||||
#define NV0080_CTRL_CMD_BIF_GET_DMA_BASE_SYSMEM_ADDR (0x800103) /* finn: Evaluated from "(FINN_NV01_DEVICE_0_BIF_INTERFACE_ID << 8) | NV0080_CTRL_BIF_GET_DMA_BASE_SYSMEM_ADDR_PARAMS_MESSAGE_ID" */
|
||||
|
||||
#define NV0080_CTRL_BIF_GET_DMA_BASE_SYSMEM_ADDR_PARAMS_MESSAGE_ID (0x3U)
|
||||
|
||||
@@ -134,5 +137,27 @@ typedef struct NV0080_CTRL_BIF_ASPM_CYA_UPDATE_PARAMS {
|
||||
NvBool bL1Enable;
|
||||
} NV0080_CTRL_BIF_ASPM_CYA_UPDATE_PARAMS;
|
||||
|
||||
/*
|
||||
* NV0080_CTRL_CMD_BIF_GET_PCIE_POWER_CONTROL_MASK
|
||||
*
|
||||
* pciePowerControlMask
|
||||
* pciePowerControlIdentifiedKeyOrder
|
||||
* pciePowerControlIdentifiedKeyLocation
|
||||
* ASPM and RTD3 enable/disable information
|
||||
*
|
||||
* Possible status values returned are:
|
||||
* NV_OK
|
||||
*/
|
||||
|
||||
#define NV0080_CTRL_CMD_BIF_GET_PCIE_POWER_CONTROL_MASK (0x800106) /* finn: Evaluated from "(FINN_NV01_DEVICE_0_BIF_INTERFACE_ID << 8) | NV0080_CTRL_CMD_BIF_GET_PCIE_POWER_CONTROL_MASK_PARAMS_MESSAGE_ID" */
|
||||
|
||||
#define NV0080_CTRL_CMD_BIF_GET_PCIE_POWER_CONTROL_MASK_PARAMS_MESSAGE_ID (0x6U)
|
||||
|
||||
typedef struct NV0080_CTRL_CMD_BIF_GET_PCIE_POWER_CONTROL_MASK_PARAMS {
|
||||
NvU32 pciePowerControlMask;
|
||||
NvU32 pciePowerControlIdentifiedKeyOrder;
|
||||
NvU32 pciePowerControlIdentifiedKeyLocation;
|
||||
} NV0080_CTRL_CMD_BIF_GET_PCIE_POWER_CONTROL_MASK_PARAMS;
|
||||
|
||||
/* _ctrl0080bif_h_ */
|
||||
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
*/
|
||||
|
||||
typedef struct NV0080_CTRL_DMA_PTE_INFO_PTE_BLOCK {
|
||||
NvU32 pageSize;
|
||||
NV_DECLARE_ALIGNED(NvU64 pageSize, 8);
|
||||
NV_DECLARE_ALIGNED(NvU64 pteEntrySize, 8);
|
||||
NvU32 comptagLine;
|
||||
NvU32 kind;
|
||||
|
||||
@@ -95,10 +95,7 @@ typedef struct NV0080_CTRL_GR_GET_CAPS_PARAMS {
|
||||
* indicates that there is no minimum and the bug is not present on this
|
||||
* system.
|
||||
*/
|
||||
typedef struct NV0080_CTRL_GR_INFO {
|
||||
NvU32 index;
|
||||
NvU32 data;
|
||||
} NV0080_CTRL_GR_INFO;
|
||||
typedef NVXXXX_CTRL_XXX_INFO NV0080_CTRL_GR_INFO;
|
||||
|
||||
/* valid graphics info index values */
|
||||
#define NV0080_CTRL_GR_INFO_INDEX_MAXCLIPS (0x00000000)
|
||||
@@ -151,13 +148,14 @@ typedef struct NV0080_CTRL_GR_INFO {
|
||||
|
||||
|
||||
#define NV0080_CTRL_GR_INFO_INDEX_LITTER_NUM_SLICES_PER_LTC (0x00000032)
|
||||
#define NV0080_CTRL_GR_INFO_INDEX_GFX_CAPABILITIES (0x00000033)
|
||||
|
||||
/* When adding a new INDEX, please update MAX_SIZE accordingly
|
||||
* NOTE: 0080 functionality is merged with 2080 functionality, so this max size
|
||||
* reflects that.
|
||||
*/
|
||||
#define NV0080_CTRL_GR_INFO_INDEX_MAX (0x00000032)
|
||||
#define NV0080_CTRL_GR_INFO_MAX_SIZE (0x33) /* finn: Evaluated from "(NV0080_CTRL_GR_INFO_INDEX_MAX + 1)" */
|
||||
#define NV0080_CTRL_GR_INFO_INDEX_MAX (0x00000033)
|
||||
#define NV0080_CTRL_GR_INFO_MAX_SIZE (0x34) /* finn: Evaluated from "(NV0080_CTRL_GR_INFO_INDEX_MAX + 1)" */
|
||||
|
||||
/*
|
||||
* NV0080_CTRL_CMD_GR_GET_INFO
|
||||
@@ -210,9 +208,9 @@ typedef struct NV0080_CTRL_GR_GET_INFO_PARAMS {
|
||||
* disambiguate the target GR engine.
|
||||
*
|
||||
*/
|
||||
#define NV0080_CTRL_CMD_GR_GET_TPC_PARTITION_MODE (0x801107) /* finn: Evaluated from "(FINN_NV01_DEVICE_0_GR_INTERFACE_ID << 8) | 0x7" */
|
||||
#define NV0080_CTRL_CMD_GR_GET_TPC_PARTITION_MODE (0x801107) /* finn: Evaluated from "(FINN_NV01_DEVICE_0_GR_INTERFACE_ID << 8) | NV0080_CTRL_GR_GET_TPC_PARTITION_MODE_PARAMS_MESSAGE_ID" */
|
||||
|
||||
#define NV0080_CTRL_CMD_GR_SET_TPC_PARTITION_MODE (0x801108) /* finn: Evaluated from "(FINN_NV01_DEVICE_0_GR_INTERFACE_ID << 8) | 0x8" */
|
||||
#define NV0080_CTRL_CMD_GR_SET_TPC_PARTITION_MODE (0x801108) /* finn: Evaluated from "(FINN_NV01_DEVICE_0_GR_INTERFACE_ID << 8) | NV0080_CTRL_GR_SET_TPC_PARTITION_MODE_PARAMS_MESSAGE_ID" */
|
||||
|
||||
/* Enum for listing TPC partitioning modes */
|
||||
typedef enum NV0080_CTRL_GR_TPC_PARTITION_MODE {
|
||||
@@ -228,6 +226,14 @@ typedef struct NV0080_CTRL_GR_TPC_PARTITION_MODE_PARAMS {
|
||||
NV_DECLARE_ALIGNED(NV0080_CTRL_GR_ROUTE_INFO grRouteInfo, 8); // [in]
|
||||
} NV0080_CTRL_GR_TPC_PARTITION_MODE_PARAMS;
|
||||
|
||||
#define NV0080_CTRL_GR_GET_TPC_PARTITION_MODE_PARAMS_MESSAGE_ID (0x7U)
|
||||
|
||||
typedef NV0080_CTRL_GR_TPC_PARTITION_MODE_PARAMS NV0080_CTRL_GR_GET_TPC_PARTITION_MODE_PARAMS;
|
||||
|
||||
#define NV0080_CTRL_GR_SET_TPC_PARTITION_MODE_PARAMS_MESSAGE_ID (0x8U)
|
||||
|
||||
typedef NV0080_CTRL_GR_TPC_PARTITION_MODE_PARAMS NV0080_CTRL_GR_SET_TPC_PARTITION_MODE_PARAMS;
|
||||
|
||||
/**
|
||||
* NV0080_CTRL_CMD_GR_GET_CAPS_V2
|
||||
*
|
||||
|
||||
@@ -88,7 +88,6 @@ typedef struct NV0080_CTRL_HOST_GET_CAPS_PARAMS {
|
||||
#define NV0080_CTRL_HOST_CAPS_P2P_4_WAY 1:0x08 // Deprecated
|
||||
#define NV0080_CTRL_HOST_CAPS_P2P_8_WAY 1:0x10 // Deprecated
|
||||
#define NV0080_CTRL_HOST_CAPS_P2P_DEADLOCK_BUG_203825 1:0x20 // Deprecated
|
||||
#define NV0080_CTRL_HOST_CAPS_VIRTUAL_P2P 1:0x40
|
||||
#define NV0080_CTRL_HOST_CAPS_BUG_254580 1:0x80
|
||||
#define NV0080_CTRL_HOST_CAPS_COMPRESSED_BL_P2P_BUG_257072 2:0x02 // Deprecated
|
||||
#define NV0080_CTRL_HOST_CAPS_CROSS_BLITS_BUG_270260 2:0x04 // Deprecated
|
||||
|
||||
@@ -32,6 +32,7 @@
|
||||
|
||||
#include "nvlimits.h"
|
||||
#include "ctrl0080gr.h"
|
||||
#include "ctrl0080fifo.h"
|
||||
#include "ctrl/ctrl0080/ctrl0080base.h"
|
||||
#include "ctrl/ctrl0080/ctrl0080perf.h"
|
||||
|
||||
@@ -91,7 +92,7 @@ typedef struct NV0080_CTRL_CMD_INTERNAL_GR_SET_TPC_PARTITION_MODE_FINN_PARAMS {
|
||||
/*!
|
||||
* @ref NV0080_CTRL_CMD_INTERNAL_PERF_GET_UNDERPOWERED_GPU_COUNT
|
||||
*/
|
||||
#define NV0080_CTRL_CMD_INTERNAL_PERF_GET_UNDERPOWERED_GPU_COUNT (0x802006) /* finn: Evaluated from "(FINN_NV01_DEVICE_0_INTERNAL_INTERFACE_ID << 8) | NV0080_CTRL_INTERNAL_PERF_GET_UNDERPOWERED_GPU_COUNT_PARAMS_MESSAGE_ID" */
|
||||
#define NV0080_CTRL_CMD_INTERNAL_PERF_GET_UNDERPOWERED_GPU_COUNT (0x802006) /* finn: Evaluated from "(FINN_NV01_DEVICE_0_INTERNAL_INTERFACE_ID << 8) | NV0080_CTRL_INTERNAL_PERF_GET_UNDERPOWERED_GPU_COUNT_PARAMS_MESSAGE_ID" */
|
||||
|
||||
#define NV0080_CTRL_INTERNAL_PERF_GET_UNDERPOWERED_GPU_COUNT_PARAMS_MESSAGE_ID (0x6U)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user