summaryrefslogtreecommitdiff
path: root/src/mainboard/asus/h61m-cs
diff options
context:
space:
mode:
authorAngel Pons <th3fanbus@gmail.com>2020-08-04 00:26:45 +0200
committerAngel Pons <th3fanbus@gmail.com>2020-08-07 10:15:15 +0000
commit12404e04c8d2b3ac925e6967043f3e9fe750fa83 (patch)
treec2c7c2e9e5917ff9aa2cdcd6f1cb688dc0db19c5 /src/mainboard/asus/h61m-cs
parent29a4df43cef4dad77d88d4694c1d42ec657c0229 (diff)
sb/intel/lynxpoint: Consider root ports being disabled by strap
PCIe RPC (Root Port Configuration) straps will force-disable some root port functions if some root ports have a width greater than x1. In two cases, this affects the last function. The PCIe init code will never finish configuring the root ports if that is the case: it assumes that the last function will eventually run through the code, but it doesn't. If PCIe initialization does not complete, pressing the power button will not power off the board, unless it is held for about five seconds. Also, Windows 10 will show a BSOD about MACHINE CHECK EXCEPTION, and lock up instead of rebooting. Depending on the microcode version, the BSOD may not be visible. This happens even when the root port is not populated. Use the strap fuse configuration value to know which configuration the PCH is strapped to. If needed, update the number of ports accordingly. In addition, print the updated value to ease debugging PCIe init code. Existing code in coreboot disagrees with public documentation about the root port width straps. Assume existing code is correct and document these assumptions in a table, as an explanation for the added code. Tested on Asrock B85M Pro4, PCIe initialization completes successfully. Change-Id: Id6da3a1f45467f00002a5ed41df8650f4a74eeba Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/44155 Reviewed-by: Arthur Heymans <arthur@aheymans.xyz> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/mainboard/asus/h61m-cs')
0 files changed, 0 insertions, 0 deletions