Hello,
An HT configuration change is needed to allow the southbridge link
to run at HT3 frequencies on supported hardware. AMD family 10h
processors support HT3, as do many AMD motherboards. When the
southbridge runs at the default settings of 8-bit, 200 MHz, the
throughput is insufficient for supporting high resolution graphics.
I have the needed changes ready but can test only the mahogany_fam10
project. The change involves the buid swap list, which is also used
by projects supporting the previous generation AMD processor (family 0Fh).
The change may also allow family 0Fh boards to use improved SB link
settings.
Here is my proposal. If it seems OK, I will submit a patch.
1) Add an option for HT_MANUAL_SWAP_LIST to amdfam10/kconfig and
amdk8/kconfig. The default is zero, which means it has no effect
unless overridden.
2) Modify ht_wrapper.c to use HT_MANUAL_SWAP_LIST as the swap list,
if non-zero.
3) In mainboard/amd/mahogany_fam10/Kconfig, override HT_MANUAL_SWAP_LIST
with the value that is known to allow HT3 to work.
4) Possibly do the same for mainboard/amd/mahogany/Kconfig and test
using a family 0Fh processor (I think I can find one).
5) Modify amdht/comlib.h so that if a critical HT initialization error
occurs, it is no longer ignored. It will now log a message such as:
=== Failure at line 1145 of file src/northbridge/amd/amdht/h3finit.c ===,
though execution will continue for backwards compatibility.
The idea is that nothing changes by default, except for the one or two
projects I can test on real hardware. For other boards, owners of the
hardware can add the HT_MANUAL_SWAP_LIST override to their mainboard
kconfig and tweak it until it works.
Thanks,
Scott