aboutsummaryrefslogtreecommitdiff
path: root/src/northbridge/amd/amdfam10/misc_control.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/northbridge/amd/amdfam10/misc_control.c')
-rw-r--r--src/northbridge/amd/amdfam10/misc_control.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/northbridge/amd/amdfam10/misc_control.c b/src/northbridge/amd/amdfam10/misc_control.c
index 0b312b1c95..4c65bca79f 100644
--- a/src/northbridge/amd/amdfam10/misc_control.c
+++ b/src/northbridge/amd/amdfam10/misc_control.c
@@ -75,6 +75,7 @@ static void mcf3_read_resources(device_t dev)
static void set_agp_aperture(device_t dev, uint32_t pci_id)
{
+ uint32_t dword;
struct resource *resource;
resource = probe_resource(dev, 0x94);
@@ -105,6 +106,11 @@ static void set_agp_aperture(device_t dev, uint32_t pci_id)
/* Report the resource has been stored... */
report_resource_stored(pdev, resource, " <gart>");
+
+ /* Errata 540 workaround */
+ dword = pci_read_config32(pdev, 0x90);
+ dword |= 0x1 << 6; /* DisGartTblWlkPrb = 0x1 */
+ pci_write_config32(pdev, 0x90, dword);
}
}
}