summaryrefslogtreecommitdiff
path: root/src/device/Kconfig
diff options
context:
space:
mode:
authorWilson Chou <Wilson.Chou@quantatw.com>2022-08-29 02:08:24 +0000
committerFelix Held <felix-coreboot@felixheld.de>2022-09-12 12:41:13 +0000
commitc8a86954f3336da19c96320b6c695ea4a25a8990 (patch)
tree845c42ab3dea7f675524c51d7d461bc17721d7b1 /src/device/Kconfig
parent46ffccd753f5a350265b8650a83ba51972a5a0cf (diff)
device: Clear lane error status
Refer to PCI Express Base rev6.0 v1.0, 4.2.7 Link Training and Status State Rules, Lane Error Status is normal to record the error when link training. To make sure Lane Error Status is correct in OS runtime, add a Kconfig PCIEXP_LANE_ERR_STAT_CLEAR that clears the PCIe lane error status register at the end of PCIe link training. Test=On Crater Lake, lspci -vvv shows bb:01.0 PCI bridge: Intel Corporation Device 352a (rev 03) (prog-if 00 [Normal decode]) Capabilities: [a30 v1] Secondary PCI Express LnkCtl3: LnkEquIntrruptEn- PerformEqu- LaneErrStat: LaneErr at lane: 0 Signed-off-by: Wilson Chou <Wilson.Chou@quantatw.com> Change-Id: I6344223636409d8fc25e365a6375fc81e69f41a5 Reviewed-on: https://review.coreboot.org/c/coreboot/+/67264 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Jonathan Zhang <jonzhang@fb.com>
Diffstat (limited to 'src/device/Kconfig')
-rw-r--r--src/device/Kconfig7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/device/Kconfig b/src/device/Kconfig
index b9284cbcb3..c0ba3d1614 100644
--- a/src/device/Kconfig
+++ b/src/device/Kconfig
@@ -654,6 +654,13 @@ config PCIEXP_DEFAULT_MAX_RESIZABLE_BAR_BITS
endif # PCIEXP_SUPPORT_RESIZABLE_BARS
+config PCIEXP_LANE_ERR_STAT_CLEAR
+ prompt "Enable Clear PCIe Lane Error Status"
+ bool
+ default n
+ help
+ Clear the PCIe Lane Error Status at the end of link training.
+
config PCIEXP_HOTPLUG
prompt "Enable PCIe Hotplug Support"
bool