Skip to content

Commit 4d6c416

Browse files
committed
570.172.08
1 parent 4b30f4c commit 4d6c416

File tree

25 files changed

+213
-182
lines changed

25 files changed

+213
-182
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# NVIDIA Linux Open GPU Kernel Module Source
22

33
This is the source release of the NVIDIA Linux open GPU kernel modules,
4-
version 570.169.
4+
version 570.172.08.
55

66

77
## How to Build
@@ -17,7 +17,7 @@ as root:
1717

1818
Note that the kernel modules built here must be used with GSP
1919
firmware and user-space NVIDIA GPU driver components from a corresponding
20-
570.169 driver release. This can be achieved by installing
20+
570.172.08 driver release. This can be achieved by installing
2121
the NVIDIA GPU driver from the .run file using the `--no-kernel-modules`
2222
option. E.g.,
2323

@@ -185,7 +185,7 @@ table below).
185185
For details on feature support and limitations, see the NVIDIA GPU driver
186186
end user README here:
187187

188-
https://us.download.nvidia.com/XFree86/Linux-x86_64/570.169/README/kernel_open.html
188+
https://us.download.nvidia.com/XFree86/Linux-x86_64/570.172.08/README/kernel_open.html
189189

190190
For vGPU support, please refer to the README.vgpu packaged in the vGPU Host
191191
Package for more details.
@@ -985,8 +985,10 @@ Subsystem Device ID.
985985
| NVIDIA RTX PRO 2000 Blackwell Generation Laptop GPU | 2D39 |
986986
| NVIDIA GeForce RTX 5070 Laptop GPU | 2D58 |
987987
| NVIDIA GeForce RTX 5060 Laptop GPU | 2D59 |
988+
| NVIDIA GeForce RTX 5050 Laptop GPU | 2D98 |
988989
| NVIDIA RTX PRO 1000 Blackwell Generation Laptop GPU | 2DB8 |
989990
| NVIDIA RTX PRO 500 Blackwell Generation Laptop GPU | 2DB9 |
991+
| NVIDIA GeForce RTX 5050 Laptop GPU | 2DD8 |
990992
| NVIDIA GeForce RTX 5070 | 2F04 |
991993
| NVIDIA GeForce RTX 5070 Ti Laptop GPU | 2F18 |
992994
| NVIDIA RTX PRO 3000 Blackwell Generation Laptop GPU | 2F38 |

kernel-open/Kbuild

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ ccflags-y += -I$(src)/common/inc
7979
ccflags-y += -I$(src)
8080
ccflags-y += -Wall $(DEFINES) $(INCLUDES) -Wno-cast-qual -Wno-format-extra-args
8181
ccflags-y += -D__KERNEL__ -DMODULE -DNVRM
82-
ccflags-y += -DNV_VERSION_STRING=\"570.169\"
82+
ccflags-y += -DNV_VERSION_STRING=\"570.172.08\"
8383

8484
ifneq ($(SYSSRCHOST1X),)
8585
ccflags-y += -I$(SYSSRCHOST1X)

kernel-open/conftest.sh

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4043,33 +4043,6 @@ compile_test() {
40434043
fi
40444044
;;
40454045

4046-
dma_buf_has_dynamic_attachment)
4047-
#
4048-
# Determine if the function dma_buf_attachment_is_dynamic()
4049-
# is present.
4050-
#
4051-
# Added by commit: 15fd552d186c
4052-
# ("dma-buf: change DMA-buf locking convention v3") in v5.5 (2018-07-03)
4053-
#
4054-
echo "$CONFTEST_PREAMBLE
4055-
#include <linux/dma-buf.h>
4056-
bool conftest_dma_buf_attachment_is_dynamic(void) {
4057-
return dma_buf_attachment_is_dynamic(NULL);
4058-
}" > conftest$$.c
4059-
4060-
$CC $CFLAGS -c conftest$$.c > /dev/null 2>&1
4061-
rm -f conftest$$.c
4062-
4063-
if [ -f conftest$$.o ]; then
4064-
echo "#define NV_DMA_BUF_HAS_DYNAMIC_ATTACHMENT" | append_conftest "functions"
4065-
rm -f conftest$$.o
4066-
return
4067-
else
4068-
echo "#undef NV_DMA_BUF_HAS_DYNAMIC_ATTACHMENT" | append_conftest "functions"
4069-
return
4070-
fi
4071-
;;
4072-
40734046
dma_buf_attachment_has_peer2peer)
40744047
#
40754048
# Determine if peer2peer is present in struct dma_buf_attachment.
@@ -6991,6 +6964,7 @@ compile_test() {
69916964
# This functionality is needed when crypto_akcipher_verify is not present.
69926965
#
69936966
CODE="
6967+
#include <linux/math.h>
69946968
#include <crypto/internal/ecc.h>
69956969
void conftest_ecc_digits_from_bytes(void) {
69966970
(void)ecc_digits_from_bytes;

kernel-open/nvidia-uvm/uvm_va_block.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12939,6 +12939,11 @@ NV_STATUS uvm_va_block_evict_chunks(uvm_va_block_t *va_block,
1293912939

1294012940
block_context = service_context->block_context;
1294112941

12942+
if (uvm_va_block_is_hmm(va_block)) {
12943+
memset(block_context->hmm.src_pfns, 0, sizeof(block_context->hmm.src_pfns));
12944+
memset(block_context->hmm.dst_pfns, 0, sizeof(block_context->hmm.dst_pfns));
12945+
}
12946+
1294212947
pages_to_evict = &block_context->caller_page_mask;
1294312948
uvm_page_mask_zero(pages_to_evict);
1294412949
chunk_region.outer = 0;

kernel-open/nvidia/nv-dmabuf.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -837,11 +837,10 @@ nv_dma_buf_map(
837837
// PCIe mapping, importers must be able to handle peer MMIO resources
838838
// not backed by struct page.
839839
//
840-
#if defined(NV_DMA_BUF_HAS_DYNAMIC_ATTACHMENT) && \
841-
defined(NV_DMA_BUF_ATTACHMENT_HAS_PEER2PEER)
840+
#if defined(NV_DMA_BUF_ATTACHMENT_HAS_PEER2PEER)
842841
if (((!priv->nv->coherent) ||
843842
(priv->mapping_type == NV_DMABUF_EXPORT_MAPPING_TYPE_FORCE_PCIE)) &&
844-
dma_buf_attachment_is_dynamic(attachment) &&
843+
(attachment->importer_ops != NULL) &&
845844
!attachment->peer2peer)
846845
{
847846
nv_printf(NV_DBG_ERRORS,

kernel-open/nvidia/nvidia.Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,6 @@ NV_CONFTEST_FUNCTION_COMPILE_TESTS += dma_buf_ops_has_kmap
187187
NV_CONFTEST_FUNCTION_COMPILE_TESTS += dma_buf_ops_has_kmap_atomic
188188
NV_CONFTEST_FUNCTION_COMPILE_TESTS += dma_buf_ops_has_map
189189
NV_CONFTEST_FUNCTION_COMPILE_TESTS += dma_buf_ops_has_map_atomic
190-
NV_CONFTEST_FUNCTION_COMPILE_TESTS += dma_buf_has_dynamic_attachment
191190
NV_CONFTEST_FUNCTION_COMPILE_TESTS += dma_buf_attachment_has_peer2peer
192191
NV_CONFTEST_FUNCTION_COMPILE_TESTS += dma_set_mask_and_coherent
193192
NV_CONFTEST_FUNCTION_COMPILE_TESTS += devm_clk_bulk_get_all

src/common/displayport/inc/dp_connectorimpl.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,8 @@ namespace DisplayPort
260260
// Flag to check if the system is UEFI.
261261
bool bIsUefiSystem;
262262

263+
bool bSkipResetLinkStateDuringPlug;
264+
263265
// Flag to check if LT should be skipped.
264266
bool bSkipLt;
265267

@@ -343,6 +345,8 @@ namespace DisplayPort
343345

344346
bool bEnableLowerBppCheckForDsc;
345347

348+
bool bSkipSettingLinkStateDuringUnplug;
349+
346350
//
347351
// Dual SST Partner connector object pointer
348352
ConnectorImpl *pCoupledConnector;

src/common/displayport/inc/dp_regkeydatabase.h

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -90,21 +90,23 @@
9090
//
9191
// Bug 4388987 : This regkey will disable reading PCON caps for MST.
9292
//
93-
#define NV_DP_REGKEY_MST_PCON_CAPS_READ_DISABLED "DP_BUG_4388987_WAR"
94-
#define NV_DP_REGKEY_DISABLE_TUNNEL_BW_ALLOCATION "DP_DISABLE_TUNNEL_BW_ALLOCATION"
93+
#define NV_DP_REGKEY_MST_PCON_CAPS_READ_DISABLED "DP_BUG_4388987_WAR"
94+
#define NV_DP_REGKEY_DISABLE_TUNNEL_BW_ALLOCATION "DP_DISABLE_TUNNEL_BW_ALLOCATION"
9595

9696
// Bug 4793112 : On eDP panel, do not cache source OUI if it reads zero
97-
#define NV_DP_REGKEY_SKIP_ZERO_OUI_CACHE "DP_SKIP_ZERO_OUI_CACHE"
97+
#define NV_DP_REGKEY_SKIP_ZERO_OUI_CACHE "DP_SKIP_ZERO_OUI_CACHE"
9898

99-
#define NV_DP_REGKEY_DISABLE_FIX_FOR_5019537 "DP_DISABLE_5019537_FIX"
100-
#define NV_DP_REGKEY_ENABLE_FIX_FOR_5147205 "DP_ENABLE_5147205_FIX"
99+
#define NV_DP_REGKEY_DISABLE_FIX_FOR_5019537 "DP_DISABLE_5019537_FIX"
100+
#define NV_DP_REGKEY_ENABLE_FIX_FOR_5147205 "DP_ENABLE_5147205_FIX"
101101

102102
// Bug 5088957 : Force head shutdown in DpLib
103-
#define NV_DP_REGKEY_FORCE_HEAD_SHUTDOWN "DP_WAR_5088957"
103+
#define NV_DP_REGKEY_FORCE_HEAD_SHUTDOWN "DP_WAR_5088957"
104104

105105
// Bug 5041041 : Enable Lower BPP check for DSC
106106
#define NV_DP_REGKEY_ENABLE_LOWER_BPP_CHECK_FOR_DSC "DP_ENABLE_LOWER_BPP_CHECK"
107107

108+
#define NV_DP_REGKEY_SKIP_SETTING_LINK_STATE_DURING_UNPLUG "DP_SKIP_SETTING_LINK_STATE_DURING_UNPLUG"
109+
108110

109111
// Data Base used to store all the regkey values.
110112
// The actual data base is declared statically in dp_evoadapter.cpp.
@@ -147,6 +149,7 @@ struct DP_REGKEY_DATABASE
147149
bool bEnable5147205Fix;
148150
bool bForceHeadShutdown;
149151
bool bEnableLowerBppCheckForDsc;
152+
bool bSkipSettingLinkStateDuringUnplug;
150153
};
151154

152155
extern struct DP_REGKEY_DATABASE dpRegkeyDatabase;

src/common/displayport/src/dp_connectorimpl.cpp

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -171,21 +171,22 @@ void ConnectorImpl::applyRegkeyOverrides(const DP_REGKEY_DATABASE& dpRegkeyDatab
171171
this->bKeepLinkAliveMST = dpRegkeyDatabase.bOptLinkKeptAliveMst;
172172
this->bKeepLinkAliveSST = dpRegkeyDatabase.bOptLinkKeptAliveSst;
173173
}
174-
this->bReportDeviceLostBeforeNew = dpRegkeyDatabase.bReportDeviceLostBeforeNew;
175-
this->bDisableSSC = dpRegkeyDatabase.bSscDisabled;
176-
this->bEnableFastLT = dpRegkeyDatabase.bFastLinkTrainingEnabled;
177-
this->bDscMstCapBug3143315 = dpRegkeyDatabase.bDscMstCapBug3143315;
178-
this->bPowerDownPhyBeforeD3 = dpRegkeyDatabase.bPowerDownPhyBeforeD3;
179-
this->bReassessMaxLink = dpRegkeyDatabase.bReassessMaxLink;
174+
this->bReportDeviceLostBeforeNew = dpRegkeyDatabase.bReportDeviceLostBeforeNew;
175+
this->bDisableSSC = dpRegkeyDatabase.bSscDisabled;
176+
this->bEnableFastLT = dpRegkeyDatabase.bFastLinkTrainingEnabled;
177+
this->bDscMstCapBug3143315 = dpRegkeyDatabase.bDscMstCapBug3143315;
178+
this->bPowerDownPhyBeforeD3 = dpRegkeyDatabase.bPowerDownPhyBeforeD3;
179+
this->bReassessMaxLink = dpRegkeyDatabase.bReassessMaxLink;
180180
if (dpRegkeyDatabase.applyMaxLinkRateOverrides)
181181
{
182-
this->maxLinkRateFromRegkey = hal->mapLinkBandiwdthToLinkrate(dpRegkeyDatabase.applyMaxLinkRateOverrides); // BW to linkrate
182+
this->maxLinkRateFromRegkey = hal->mapLinkBandiwdthToLinkrate(dpRegkeyDatabase.applyMaxLinkRateOverrides); // BW to linkrate
183183
}
184-
this->bForceDisableTunnelBwAllocation = dpRegkeyDatabase.bForceDisableTunnelBwAllocation;
185-
this->bSkipZeroOuiCache = dpRegkeyDatabase.bSkipZeroOuiCache;
186-
this->bDisable5019537Fix = dpRegkeyDatabase.bDisable5019537Fix;
187-
this->bForceHeadShutdownFromRegkey = dpRegkeyDatabase.bForceHeadShutdown;
188-
this->bEnableLowerBppCheckForDsc = dpRegkeyDatabase.bEnableLowerBppCheckForDsc;
184+
this->bForceDisableTunnelBwAllocation = dpRegkeyDatabase.bForceDisableTunnelBwAllocation;
185+
this->bSkipZeroOuiCache = dpRegkeyDatabase.bSkipZeroOuiCache;
186+
this->bDisable5019537Fix = dpRegkeyDatabase.bDisable5019537Fix;
187+
this->bForceHeadShutdownFromRegkey = dpRegkeyDatabase.bForceHeadShutdown;
188+
this->bEnableLowerBppCheckForDsc = dpRegkeyDatabase.bEnableLowerBppCheckForDsc;
189+
this->bSkipSettingLinkStateDuringUnplug = dpRegkeyDatabase.bSkipSettingLinkStateDuringUnplug;
189190
}
190191

191192
void ConnectorImpl::setPolicyModesetOrderMitigation(bool enabled)
@@ -945,6 +946,7 @@ Group * ConnectorImpl::resume(bool firmwareLinkHandsOff,
945946
activeGroups.insertBack((GroupImpl *)firmwareGroup);
946947

947948
result = firmwareGroup;
949+
bSkipResetLinkStateDuringPlug = true;
948950
}
949951

950952
hal->overrideMultiStreamCap(bAllowMST);
@@ -6781,6 +6783,15 @@ void ConnectorImpl::notifyLongPulseInternal(bool statusConnected)
67816783
// Tear down old message manager
67826784
DP_ASSERT( !hal->getSupportsMultistream() || (hal->isAtLeastVersion(1, 2) && " Device supports multistream but not DP 1.2 !?!? "));
67836785

6786+
if (this->bSkipSettingLinkStateDuringUnplug)
6787+
{
6788+
if (!bSkipResetLinkStateDuringPlug)
6789+
{
6790+
linkState = DP_TRANSPORT_MODE_INIT;
6791+
}
6792+
bSkipResetLinkStateDuringPlug = false;
6793+
}
6794+
67846795
// Check if we should be attempting a transition between MST<->SST
67856796
if (main->hasMultistream())
67866797
{
@@ -7101,7 +7112,12 @@ void ConnectorImpl::notifyLongPulseInternal(bool statusConnected)
71017112
bKeepOptLinkAlive = false;
71027113
bNoFallbackInPostLQA = false;
71037114
bDscCapBasedOnParent = false;
7104-
linkState = DP_TRANSPORT_MODE_INIT;
7115+
7116+
if (!this->bSkipSettingLinkStateDuringUnplug)
7117+
{
7118+
linkState = DP_TRANSPORT_MODE_INIT;
7119+
}
7120+
71057121
linkAwaitingTransition = false;
71067122

71077123
}

src/common/displayport/src/dp_evoadapter.cpp

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -76,37 +76,38 @@ const struct
7676
DP_REG_VAL_TYPE valueType;
7777
} DP_REGKEY_TABLE [] =
7878
{
79-
{NV_DP_REGKEY_OVERRIDE_DPCD_REV, &dpRegkeyDatabase.dpcdRevOveride, DP_REG_VAL_U32},
80-
{NV_DP_REGKEY_DISABLE_SSC, &dpRegkeyDatabase.bSscDisabled, DP_REG_VAL_BOOL},
81-
{NV_DP_REGKEY_ENABLE_FAST_LINK_TRAINING, &dpRegkeyDatabase.bFastLinkTrainingEnabled, DP_REG_VAL_BOOL},
82-
{NV_DP_REGKEY_DISABLE_MST, &dpRegkeyDatabase.bMstDisabled, DP_REG_VAL_BOOL},
83-
{NV_DP_REGKEY_ENABLE_INBAND_STEREO_SIGNALING, &dpRegkeyDatabase.bInbandStereoSignalingEnabled, DP_REG_VAL_BOOL},
84-
{NV_DP_REGKEY_SKIP_POWEROFF_EDP_IN_HEAD_DETACH, &dpRegkeyDatabase.bPoweroffEdpInHeadDetachSkipped, DP_REG_VAL_BOOL},
85-
{NV_DP_REGKEY_ENABLE_OCA_LOGGING, &dpRegkeyDatabase.bOcaLoggingEnabled, DP_REG_VAL_BOOL},
86-
{NV_DP_REGKEY_REPORT_DEVICE_LOST_BEFORE_NEW, &dpRegkeyDatabase.bReportDeviceLostBeforeNew, DP_REG_VAL_BOOL},
87-
{NV_DP_REGKEY_APPLY_LINK_BW_OVERRIDE_WAR, &dpRegkeyDatabase.bLinkBwOverrideWarApplied, DP_REG_VAL_BOOL},
88-
{NV_DP_REGKEY_APPLY_MAX_LINK_RATE_OVERRIDES, &dpRegkeyDatabase.applyMaxLinkRateOverrides, DP_REG_VAL_U32},
89-
{NV_DP_REGKEY_DISABLE_DSC, &dpRegkeyDatabase.bDscDisabled, DP_REG_VAL_BOOL},
90-
{NV_DP_REGKEY_SKIP_ASSESSLINK_FOR_EDP, &dpRegkeyDatabase.bAssesslinkForEdpSkipped, DP_REG_VAL_BOOL},
91-
{NV_DP_REGKEY_HDCP_AUTH_ONLY_ON_DEMAND, &dpRegkeyDatabase.bHdcpAuthOnlyOnDemand, DP_REG_VAL_BOOL},
92-
{NV_DP_REGKEY_ENABLE_MSA_OVER_MST, &dpRegkeyDatabase.bMsaOverMstEnabled, DP_REG_VAL_BOOL},
93-
{NV_DP_REGKEY_KEEP_OPT_LINK_ALIVE, &dpRegkeyDatabase.bOptLinkKeptAlive, DP_REG_VAL_BOOL},
94-
{NV_DP_REGKEY_KEEP_OPT_LINK_ALIVE_MST, &dpRegkeyDatabase.bOptLinkKeptAliveMst, DP_REG_VAL_BOOL},
95-
{NV_DP_REGKEY_KEEP_OPT_LINK_ALIVE_SST, &dpRegkeyDatabase.bOptLinkKeptAliveSst, DP_REG_VAL_BOOL},
96-
{NV_DP_REGKEY_FORCE_EDP_ILR, &dpRegkeyDatabase.bBypassEDPRevCheck, DP_REG_VAL_BOOL},
97-
{NV_DP_DSC_MST_CAP_BUG_3143315, &dpRegkeyDatabase.bDscMstCapBug3143315, DP_REG_VAL_BOOL},
98-
{NV_DP_REGKEY_POWER_DOWN_PHY, &dpRegkeyDatabase.bPowerDownPhyBeforeD3, DP_REG_VAL_BOOL},
99-
{NV_DP_REGKEY_REASSESS_MAX_LINK, &dpRegkeyDatabase.bReassessMaxLink, DP_REG_VAL_BOOL},
100-
{NV_DP2X_REGKEY_FPGA_UHBR_SUPPORT, &dpRegkeyDatabase.supportInternalUhbrOnFpga, DP_REG_VAL_U32},
101-
{NV_DP2X_IGNORE_CABLE_ID_CAPS, &dpRegkeyDatabase.bIgnoreCableIdCaps, DP_REG_VAL_BOOL},
102-
{NV_DP_REGKEY_MST_PCON_CAPS_READ_DISABLED, &dpRegkeyDatabase.bMSTPCONCapsReadDisabled, DP_REG_VAL_BOOL},
103-
{NV_DP_REGKEY_DISABLE_TUNNEL_BW_ALLOCATION, &dpRegkeyDatabase.bForceDisableTunnelBwAllocation, DP_REG_VAL_BOOL},
104-
{NV_DP_REGKEY_DISABLE_DOWNSPREAD, &dpRegkeyDatabase.bDownspreadDisabled, DP_REG_VAL_BOOL},
105-
{NV_DP_REGKEY_SKIP_ZERO_OUI_CACHE, &dpRegkeyDatabase.bSkipZeroOuiCache, DP_REG_VAL_BOOL},
106-
{NV_DP_REGKEY_DISABLE_FIX_FOR_5019537, &dpRegkeyDatabase.bDisable5019537Fix, DP_REG_VAL_BOOL},
107-
{NV_DP_REGKEY_ENABLE_FIX_FOR_5147205, &dpRegkeyDatabase.bEnable5147205Fix, DP_REG_VAL_BOOL},
108-
{NV_DP_REGKEY_FORCE_HEAD_SHUTDOWN, &dpRegkeyDatabase.bForceHeadShutdown, DP_REG_VAL_BOOL},
109-
{NV_DP_REGKEY_ENABLE_LOWER_BPP_CHECK_FOR_DSC, &dpRegkeyDatabase.bEnableLowerBppCheckForDsc, DP_REG_VAL_BOOL}
79+
{NV_DP_REGKEY_OVERRIDE_DPCD_REV, &dpRegkeyDatabase.dpcdRevOveride, DP_REG_VAL_U32},
80+
{NV_DP_REGKEY_DISABLE_SSC, &dpRegkeyDatabase.bSscDisabled, DP_REG_VAL_BOOL},
81+
{NV_DP_REGKEY_ENABLE_FAST_LINK_TRAINING, &dpRegkeyDatabase.bFastLinkTrainingEnabled, DP_REG_VAL_BOOL},
82+
{NV_DP_REGKEY_DISABLE_MST, &dpRegkeyDatabase.bMstDisabled, DP_REG_VAL_BOOL},
83+
{NV_DP_REGKEY_ENABLE_INBAND_STEREO_SIGNALING, &dpRegkeyDatabase.bInbandStereoSignalingEnabled, DP_REG_VAL_BOOL},
84+
{NV_DP_REGKEY_SKIP_POWEROFF_EDP_IN_HEAD_DETACH, &dpRegkeyDatabase.bPoweroffEdpInHeadDetachSkipped, DP_REG_VAL_BOOL},
85+
{NV_DP_REGKEY_ENABLE_OCA_LOGGING, &dpRegkeyDatabase.bOcaLoggingEnabled, DP_REG_VAL_BOOL},
86+
{NV_DP_REGKEY_REPORT_DEVICE_LOST_BEFORE_NEW, &dpRegkeyDatabase.bReportDeviceLostBeforeNew, DP_REG_VAL_BOOL},
87+
{NV_DP_REGKEY_APPLY_LINK_BW_OVERRIDE_WAR, &dpRegkeyDatabase.bLinkBwOverrideWarApplied, DP_REG_VAL_BOOL},
88+
{NV_DP_REGKEY_APPLY_MAX_LINK_RATE_OVERRIDES, &dpRegkeyDatabase.applyMaxLinkRateOverrides, DP_REG_VAL_U32},
89+
{NV_DP_REGKEY_DISABLE_DSC, &dpRegkeyDatabase.bDscDisabled, DP_REG_VAL_BOOL},
90+
{NV_DP_REGKEY_SKIP_ASSESSLINK_FOR_EDP, &dpRegkeyDatabase.bAssesslinkForEdpSkipped, DP_REG_VAL_BOOL},
91+
{NV_DP_REGKEY_HDCP_AUTH_ONLY_ON_DEMAND, &dpRegkeyDatabase.bHdcpAuthOnlyOnDemand, DP_REG_VAL_BOOL},
92+
{NV_DP_REGKEY_ENABLE_MSA_OVER_MST, &dpRegkeyDatabase.bMsaOverMstEnabled, DP_REG_VAL_BOOL},
93+
{NV_DP_REGKEY_KEEP_OPT_LINK_ALIVE, &dpRegkeyDatabase.bOptLinkKeptAlive, DP_REG_VAL_BOOL},
94+
{NV_DP_REGKEY_KEEP_OPT_LINK_ALIVE_MST, &dpRegkeyDatabase.bOptLinkKeptAliveMst, DP_REG_VAL_BOOL},
95+
{NV_DP_REGKEY_KEEP_OPT_LINK_ALIVE_SST, &dpRegkeyDatabase.bOptLinkKeptAliveSst, DP_REG_VAL_BOOL},
96+
{NV_DP_REGKEY_FORCE_EDP_ILR, &dpRegkeyDatabase.bBypassEDPRevCheck, DP_REG_VAL_BOOL},
97+
{NV_DP_DSC_MST_CAP_BUG_3143315, &dpRegkeyDatabase.bDscMstCapBug3143315, DP_REG_VAL_BOOL},
98+
{NV_DP_REGKEY_POWER_DOWN_PHY, &dpRegkeyDatabase.bPowerDownPhyBeforeD3, DP_REG_VAL_BOOL},
99+
{NV_DP_REGKEY_REASSESS_MAX_LINK, &dpRegkeyDatabase.bReassessMaxLink, DP_REG_VAL_BOOL},
100+
{NV_DP2X_REGKEY_FPGA_UHBR_SUPPORT, &dpRegkeyDatabase.supportInternalUhbrOnFpga, DP_REG_VAL_U32},
101+
{NV_DP2X_IGNORE_CABLE_ID_CAPS, &dpRegkeyDatabase.bIgnoreCableIdCaps, DP_REG_VAL_BOOL},
102+
{NV_DP_REGKEY_MST_PCON_CAPS_READ_DISABLED, &dpRegkeyDatabase.bMSTPCONCapsReadDisabled, DP_REG_VAL_BOOL},
103+
{NV_DP_REGKEY_DISABLE_TUNNEL_BW_ALLOCATION, &dpRegkeyDatabase.bForceDisableTunnelBwAllocation, DP_REG_VAL_BOOL},
104+
{NV_DP_REGKEY_DISABLE_DOWNSPREAD, &dpRegkeyDatabase.bDownspreadDisabled, DP_REG_VAL_BOOL},
105+
{NV_DP_REGKEY_SKIP_ZERO_OUI_CACHE, &dpRegkeyDatabase.bSkipZeroOuiCache, DP_REG_VAL_BOOL},
106+
{NV_DP_REGKEY_DISABLE_FIX_FOR_5019537, &dpRegkeyDatabase.bDisable5019537Fix, DP_REG_VAL_BOOL},
107+
{NV_DP_REGKEY_ENABLE_FIX_FOR_5147205, &dpRegkeyDatabase.bEnable5147205Fix, DP_REG_VAL_BOOL},
108+
{NV_DP_REGKEY_FORCE_HEAD_SHUTDOWN, &dpRegkeyDatabase.bForceHeadShutdown, DP_REG_VAL_BOOL},
109+
{NV_DP_REGKEY_ENABLE_LOWER_BPP_CHECK_FOR_DSC, &dpRegkeyDatabase.bEnableLowerBppCheckForDsc, DP_REG_VAL_BOOL},
110+
{NV_DP_REGKEY_SKIP_SETTING_LINK_STATE_DURING_UNPLUG, &dpRegkeyDatabase.bSkipSettingLinkStateDuringUnplug, DP_REG_VAL_BOOL}
110111
};
111112

112113
EvoMainLink::EvoMainLink(EvoInterface * provider, Timer * timer) :

0 commit comments

Comments
 (0)