diff options
author | Kyösti Mälkki <kyosti.malkki@gmail.com> | 2013-07-03 10:51:34 +0300 |
---|---|---|
committer | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2013-07-11 01:29:35 +0200 |
commit | 33e5df3f25b4594c008788625cd405d988fc6e6b (patch) | |
tree | ddccf1263e8a71fe9d12202aa2a4c374c5a4e336 /src/northbridge/amd | |
parent | 52914323bf876342ab3497bfc527f139680d1612 (diff) | |
download | coreboot-33e5df3f25b4594c008788625cd405d988fc6e6b.tar.xz |
Set PCI bus operations at buildtime for ramstage
PCI bus operations are static through the ramstage, and should be
initialized from the very beginning. For all the replaced instances,
there is no MMCONF_SUPPORT nor MMCONF_SUPPORT_DEFAULT selected for
the northbridge, so these continue to use PCI IO config access.
Change-Id: I658abd4a02aa70ad4c9273568eb5560c6e572fb1
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: http://review.coreboot.org/3607
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/northbridge/amd')
-rw-r--r-- | src/northbridge/amd/amdk8/northbridge.c | 2 | ||||
-rw-r--r-- | src/northbridge/amd/gx1/northbridge.c | 2 | ||||
-rw-r--r-- | src/northbridge/amd/gx2/northbridge.c | 2 | ||||
-rw-r--r-- | src/northbridge/amd/lx/northbridge.c | 2 |
4 files changed, 4 insertions, 4 deletions
diff --git a/src/northbridge/amd/amdk8/northbridge.c b/src/northbridge/amd/amdk8/northbridge.c index 5c1d97a1c6..96105878a8 100644 --- a/src/northbridge/amd/amdk8/northbridge.c +++ b/src/northbridge/amd/amdk8/northbridge.c @@ -1135,7 +1135,7 @@ static struct device_operations pci_domain_ops = { .enable_resources = NULL, .init = NULL, .scan_bus = amdk8_domain_scan_bus, - .ops_pci_bus = &pci_cf8_conf1, + .ops_pci_bus = pci_bus_default_ops, }; static void add_more_links(device_t dev, unsigned total_links) diff --git a/src/northbridge/amd/gx1/northbridge.c b/src/northbridge/amd/gx1/northbridge.c index d670a19188..b895a75dc9 100644 --- a/src/northbridge/amd/gx1/northbridge.c +++ b/src/northbridge/amd/gx1/northbridge.c @@ -125,6 +125,7 @@ static struct device_operations pci_domain_ops = { .enable_resources = NULL, .init = NULL, .scan_bus = pci_domain_scan_bus, + .ops_pci_bus = pci_bus_default_ops, }; static void cpu_bus_init(device_t dev) @@ -152,7 +153,6 @@ static void enable_dev(struct device *dev) if (dev->path.type == DEVICE_PATH_DOMAIN) { printk(BIOS_SPEW, "DEVICE_PATH_DOMAIN\n"); dev->ops = &pci_domain_ops; - pci_set_method(dev); } else if (dev->path.type == DEVICE_PATH_CPU_CLUSTER) { printk(BIOS_SPEW, "DEVICE_PATH_CPU_CLUSTER\n"); diff --git a/src/northbridge/amd/gx2/northbridge.c b/src/northbridge/amd/gx2/northbridge.c index 038d757112..8ebb204a07 100644 --- a/src/northbridge/amd/gx2/northbridge.c +++ b/src/northbridge/amd/gx2/northbridge.c @@ -309,7 +309,6 @@ static void pci_domain_enable(device_t dev) print_conf(); do_vsmbios(); graphics_init(); - pci_set_method(dev); } static struct device_operations pci_domain_ops = { @@ -318,6 +317,7 @@ static struct device_operations pci_domain_ops = { .enable_resources = NULL, .scan_bus = pci_domain_scan_bus, .enable = pci_domain_enable, + .ops_pci_bus = pci_bus_default_ops, }; static void cpu_bus_init(device_t dev) diff --git a/src/northbridge/amd/lx/northbridge.c b/src/northbridge/amd/lx/northbridge.c index bde72a7776..33387f99e1 100644 --- a/src/northbridge/amd/lx/northbridge.c +++ b/src/northbridge/amd/lx/northbridge.c @@ -413,7 +413,6 @@ static void pci_domain_enable(device_t dev) // print_conf(); graphics_init(); - pci_set_method(dev); } static struct device_operations pci_domain_ops = { @@ -422,6 +421,7 @@ static struct device_operations pci_domain_ops = { .enable_resources = NULL, .scan_bus = pci_domain_scan_bus, .enable = pci_domain_enable, + .ops_pci_bus = pci_bus_default_ops, }; static void cpu_bus_init(device_t dev) |