mirror of
https://github.com/NVIDIA/open-gpu-kernel-modules.git
synced 2026-02-01 14:09:47 +00:00
535.183.06
This commit is contained in:
@@ -43,18 +43,18 @@
|
||||
#endif
|
||||
|
||||
#if defined(NV_LINUX) || defined(NV_BSD) || defined(NV_SUNOS)
|
||||
#define NV_BUILD_BRANCH_VERSION "rel/gpu_drv/r535/r538_67-552"
|
||||
#define NV_BUILD_CHANGELIST_NUM (34280977)
|
||||
#define NV_BUILD_BRANCH_VERSION "rel/gpu_drv/r535/r538_67-557"
|
||||
#define NV_BUILD_CHANGELIST_NUM (34462766)
|
||||
#define NV_BUILD_TYPE "Official"
|
||||
#define NV_BUILD_NAME "rel/gpu_drv/r535/r538_67-552"
|
||||
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (34280977)
|
||||
#define NV_BUILD_NAME "rel/gpu_drv/r535/r538_67-557"
|
||||
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (34462766)
|
||||
|
||||
#else /* Windows builds */
|
||||
#define NV_BUILD_BRANCH_VERSION "r538_67-1"
|
||||
#define NV_BUILD_CHANGELIST_NUM (34280977)
|
||||
#define NV_BUILD_BRANCH_VERSION "r538_67-2"
|
||||
#define NV_BUILD_CHANGELIST_NUM (34397468)
|
||||
#define NV_BUILD_TYPE "Official"
|
||||
#define NV_BUILD_NAME "538.69"
|
||||
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (34280977)
|
||||
#define NV_BUILD_NAME "538.78"
|
||||
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (34397468)
|
||||
#define NV_BUILD_BRANCH_BASE_VERSION R535
|
||||
#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 "535.183.01"
|
||||
#define NV_VERSION_STRING "535.183.06"
|
||||
|
||||
#else
|
||||
|
||||
|
||||
@@ -500,7 +500,8 @@ NvlStatus nvlink_lib_get_remote_conn_info(nvlink_link *link, nvlink_conn_info *c
|
||||
*/
|
||||
NvlStatus nvlink_lib_discover_and_get_remote_conn_info(nvlink_link *end,
|
||||
nvlink_conn_info *conn_info,
|
||||
NvU32 flags);
|
||||
NvU32 flags,
|
||||
NvBool bForceDiscovery);
|
||||
|
||||
|
||||
/************************************************************************************************/
|
||||
|
||||
@@ -47,7 +47,8 @@ nvlink_core_discover_and_get_remote_end
|
||||
(
|
||||
nvlink_link *end,
|
||||
nvlink_link **remote_end,
|
||||
NvU32 flags
|
||||
NvU32 flags,
|
||||
NvBool bForceDiscovery
|
||||
)
|
||||
{
|
||||
nvlink_intranode_conn *conn = NULL;
|
||||
@@ -67,7 +68,7 @@ nvlink_core_discover_and_get_remote_end
|
||||
return;
|
||||
}
|
||||
|
||||
if (nvlinkLibCtx.bNewEndpoints)
|
||||
if (nvlinkLibCtx.bNewEndpoints || bForceDiscovery)
|
||||
{
|
||||
if (!_nvlink_core_all_links_initialized())
|
||||
{
|
||||
|
||||
@@ -1481,7 +1481,7 @@ _nvlink_lib_ctrl_device_discover_peer_link
|
||||
(linkMode == NVLINK_LINKSTATE_SLEEP))
|
||||
{
|
||||
nvlink_link *remoteLink = NULL;
|
||||
nvlink_core_discover_and_get_remote_end(link, &remoteLink, 0);
|
||||
nvlink_core_discover_and_get_remote_end(link, &remoteLink, 0, NV_FALSE);
|
||||
if (remoteLink == NULL)
|
||||
{
|
||||
NVLINK_PRINT((DBG_MODULE_NVLINK_CORE, NVLINK_DBG_LEVEL_INFO,
|
||||
|
||||
@@ -182,7 +182,8 @@ nvlink_lib_discover_and_get_remote_conn_info
|
||||
(
|
||||
nvlink_link *end,
|
||||
nvlink_conn_info *conn_info,
|
||||
NvU32 flags
|
||||
NvU32 flags,
|
||||
NvBool bForceDiscovery
|
||||
)
|
||||
{
|
||||
NvlStatus status = NVL_SUCCESS;
|
||||
@@ -257,7 +258,8 @@ nvlink_lib_discover_and_get_remote_conn_info
|
||||
conn_info->bConnected = NV_FALSE;
|
||||
|
||||
// Get the remote_end of the link
|
||||
nvlink_core_discover_and_get_remote_end(end, &remote_end, flags);
|
||||
nvlink_core_discover_and_get_remote_end(end, &remote_end, flags,
|
||||
bForceDiscovery);
|
||||
|
||||
if (remote_end)
|
||||
{
|
||||
|
||||
@@ -174,7 +174,8 @@ void nvlink_core_correlate_conn_by_token(nvlink_link *srcLink, NvU64 writeToken,
|
||||
*/
|
||||
void nvlink_core_discover_and_get_remote_end(nvlink_link *end,
|
||||
nvlink_link **remote_end,
|
||||
NvU32 flags);
|
||||
NvU32 flags,
|
||||
NvBool bForceDiscovery);
|
||||
|
||||
|
||||
/************************************************************************************************/
|
||||
|
||||
@@ -4071,7 +4071,9 @@ nvswitch_ctrl_get_nvlink_status_lr10
|
||||
}
|
||||
else
|
||||
{
|
||||
nvlink_lib_discover_and_get_remote_conn_info(link, &conn_info, NVLINK_STATE_CHANGE_SYNC);
|
||||
nvlink_lib_discover_and_get_remote_conn_info(link, &conn_info,
|
||||
NVLINK_STATE_CHANGE_SYNC,
|
||||
NV_FALSE);
|
||||
}
|
||||
|
||||
// Set NVLINK per-link caps
|
||||
|
||||
@@ -2971,8 +2971,91 @@ typedef struct NV2080_CTRL_NVLINK_POST_FAULT_UP_PARAMS {
|
||||
NvU32 linkId;
|
||||
} NV2080_CTRL_NVLINK_POST_FAULT_UP_PARAMS;
|
||||
|
||||
#define NV2080_CTRL_CMD_NVLINK_POST_FAULT_UP (0x20803043U) /* finn: Evaluated from "(FINN_NV20_SUBDEVICE_0_NVLINK_INTERFACE_ID << 8) | NV2080_CTRL_NVLINK_POST_FAULT_UP_PARAMS_MESSAGE_ID" */
|
||||
#define NV2080_CTRL_CMD_NVLINK_POST_FAULT_UP (0x20803043U) /* finn: Evaluated from "(FINN_NV20_SUBDEVICE_0_NVLINK_INTERFACE_ID << 8) | NV2080_CTRL_NVLINK_POST_FAULT_UP_PARAMS_MESSAGE_ID" */
|
||||
|
||||
#define NV2080_CTRL_NVLINK_PORT_EVENT_COUNT_SIZE 64U
|
||||
|
||||
/*
|
||||
* Structure to store port event information
|
||||
*
|
||||
* portEventType
|
||||
* Type of port even that occurred: NVLINK_PORT_EVENT_TYPE*
|
||||
*
|
||||
* gpuId
|
||||
* Gpu that port event occurred on
|
||||
*
|
||||
* linkId
|
||||
* Link id that port event occurred on
|
||||
*
|
||||
* time
|
||||
* Platform time (nsec) when event occurred
|
||||
*/
|
||||
typedef struct NV2080_CTRL_NVLINK_PORT_EVENT {
|
||||
NvU32 portEventType;
|
||||
NvU32 gpuId;
|
||||
NvU32 linkId;
|
||||
NV_DECLARE_ALIGNED(NvU64 time, 8);
|
||||
} NV2080_CTRL_NVLINK_PORT_EVENT;
|
||||
|
||||
/*
|
||||
* NV2080_CTRL_CMD_NVLINK_GET_PORT_EVENTS
|
||||
*
|
||||
* This command returns the port up and port down events that have occurred
|
||||
*
|
||||
* Parameters:
|
||||
*
|
||||
* portEventIndex [IN/OUT]
|
||||
* On input: The index of the first port event at which to start reading out of the driver.
|
||||
*
|
||||
* On output: The index of the first port event that wasn't reported through the 'port event' array
|
||||
* in this call to NV2080_CTRL_CMD_NVLINK_GET_PORT_EVENTS.
|
||||
*
|
||||
* nextPortEventIndex[OUT]
|
||||
* The index that will be assigned to the next port event that occurs.
|
||||
* Users of the GET_PORT_EVENTS control call may set 'portEventIndex' to this field on initialization
|
||||
* to bypass port events that have already occurred without making multiple control calls.
|
||||
*
|
||||
* portEventCount [OUT]
|
||||
* Number of port events returned by the call. Currently, portEventCount is limited
|
||||
* by NV2080_CTRL_NVLINK_PORT_EVENT_COUNT_SIZE. In order to query all the port events, a
|
||||
* client needs to keep calling the control till portEventCount is zero.
|
||||
*
|
||||
* bOverflow [OUT]
|
||||
* True when the port event log is overflowed and no longer contains all the port
|
||||
* events that have occurred, false otherwise.
|
||||
*
|
||||
* portEvent [OUT]
|
||||
* The port event entires.
|
||||
*/
|
||||
#define NV2080_CTRL_NVLINK_GET_PORT_EVENTS_PARAMS_MESSAGE_ID (0x44U)
|
||||
|
||||
typedef struct NV2080_CTRL_NVLINK_GET_PORT_EVENTS_PARAMS {
|
||||
NV_DECLARE_ALIGNED(NvU64 portEventIndex, 8);
|
||||
NV_DECLARE_ALIGNED(NvU64 nextPortEventIndex, 8);
|
||||
NvU32 portEventCount;
|
||||
NvBool bOverflow;
|
||||
NV_DECLARE_ALIGNED(NV2080_CTRL_NVLINK_PORT_EVENT portEvent[NV2080_CTRL_NVLINK_PORT_EVENT_COUNT_SIZE], 8);
|
||||
} NV2080_CTRL_NVLINK_GET_PORT_EVENTS_PARAMS;
|
||||
|
||||
#define NV2080_CTRL_CMD_NVLINK_GET_PORT_EVENTS (0x20803044U) /* finn: Evaluated from "(FINN_NV20_SUBDEVICE_0_NVLINK_INTERFACE_ID << 8) | NV2080_CTRL_NVLINK_GET_PORT_EVENTS_PARAMS_MESSAGE_ID" */
|
||||
|
||||
/*
|
||||
* NV2080_CTRL_CMD_NVLINK_CYCLE_LINK
|
||||
*
|
||||
* This command cycles a link by faulting it and then retraining the link
|
||||
*
|
||||
* Parameters:
|
||||
*
|
||||
* linkId [IN]
|
||||
* The link id of the link to be cycled
|
||||
*/
|
||||
#define NV2080_CTRL_NVLINK_CYCLE_LINK_PARAMS_MESSAGE_ID (0x45U)
|
||||
|
||||
typedef struct NV2080_CTRL_NVLINK_CYCLE_LINK_PARAMS {
|
||||
NvU32 linkId;
|
||||
} NV2080_CTRL_NVLINK_CYCLE_LINK_PARAMS;
|
||||
|
||||
#define NV2080_CTRL_CMD_NVLINK_CYCLE_LINK (0x20803045U) /* finn: Evaluated from "(FINN_NV20_SUBDEVICE_0_NVLINK_INTERFACE_ID << 8) | NV2080_CTRL_NVLINK_CYCLE_LINK_PARAMS_MESSAGE_ID" */
|
||||
|
||||
/*
|
||||
* NV2080_CTRL_CMD_NVLINK_IS_REDUCED_CONFIG
|
||||
@@ -2982,13 +3065,13 @@ typedef struct NV2080_CTRL_NVLINK_POST_FAULT_UP_PARAMS {
|
||||
* [out] bReducedNvlinkConfig
|
||||
* Link number which the sequence should be triggered
|
||||
*/
|
||||
#define NV2080_CTRL_NVLINK_IS_REDUCED_CONFIG_PARAMS_MESSAGE_ID (0x44U)
|
||||
#define NV2080_CTRL_NVLINK_IS_REDUCED_CONFIG_PARAMS_MESSAGE_ID (0x46U)
|
||||
|
||||
typedef struct NV2080_CTRL_NVLINK_IS_REDUCED_CONFIG_PARAMS {
|
||||
NvBool bReducedNvlinkConfig;
|
||||
} NV2080_CTRL_NVLINK_IS_REDUCED_CONFIG_PARAMS;
|
||||
|
||||
#define NV2080_CTRL_CMD_NVLINK_IS_REDUCED_CONFIG (0x20803044U) /* finn: Evaluated from "(FINN_NV20_SUBDEVICE_0_NVLINK_INTERFACE_ID << 8) | NV2080_CTRL_NVLINK_IS_REDUCED_CONFIG_PARAMS_MESSAGE_ID" */
|
||||
#define NV2080_CTRL_CMD_NVLINK_IS_REDUCED_CONFIG (0x20803046U) /* finn: Evaluated from "(FINN_NV20_SUBDEVICE_0_NVLINK_INTERFACE_ID << 8) | NV2080_CTRL_NVLINK_IS_REDUCED_CONFIG_PARAMS_MESSAGE_ID" */
|
||||
|
||||
|
||||
/* _ctrl2080nvlink_h_ */
|
||||
|
||||
Reference in New Issue
Block a user