fix AMD Solo target
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1300 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
71212882bf
commit
221cb417ff
|
@ -50,7 +50,19 @@ static void misc_control_init(struct device *dev)
|
||||||
cmd = 0x04e20707;
|
cmd = 0x04e20707;
|
||||||
pci_write_config32(dev, 0xd4, cmd );
|
pci_write_config32(dev, 0xd4, cmd );
|
||||||
}
|
}
|
||||||
#if 1
|
|
||||||
|
/*
|
||||||
|
* FIXME: This preprocessor check is a mere workaround.
|
||||||
|
* The right fix is to walk over all links on all nodes
|
||||||
|
* and set the FIFO read pointer optimization value to
|
||||||
|
* 0x25 for each link connected to an AMD HT device.
|
||||||
|
*
|
||||||
|
* The reason this is only enabled for machines with more
|
||||||
|
* than one CPU is that Athlon64 machines don't have the
|
||||||
|
* link at all that is optimized in the code.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if CONFIG_MAX_CPUS > 1
|
||||||
cmd = pci_read_config32(dev, 0xdc);
|
cmd = pci_read_config32(dev, 0xdc);
|
||||||
if((cmd & 0x0000ff00) != 0x02500) {
|
if((cmd & 0x0000ff00) != 0x02500) {
|
||||||
cmd &= 0xffff00ff;
|
cmd &= 0xffff00ff;
|
||||||
|
|
Loading…
Reference in New Issue