|
@@ -914,6 +914,14 @@ static void pci_bus_size_cardbus(struct pci_bus *bus,
|
|
|
if (realloc_head)
|
|
|
add_to_list(realloc_head, bridge, b_res+1, pci_cardbus_io_size, 0 /* dont care */);
|
|
|
|
|
|
+ /* MEM1 must not be pref mmio */
|
|
|
+ pci_read_config_word(bridge, PCI_CB_BRIDGE_CONTROL, &ctrl);
|
|
|
+ if (ctrl & PCI_CB_BRIDGE_CTL_PREFETCH_MEM1) {
|
|
|
+ ctrl &= ~PCI_CB_BRIDGE_CTL_PREFETCH_MEM1;
|
|
|
+ pci_write_config_word(bridge, PCI_CB_BRIDGE_CONTROL, ctrl);
|
|
|
+ pci_read_config_word(bridge, PCI_CB_BRIDGE_CONTROL, &ctrl);
|
|
|
+ }
|
|
|
+
|
|
|
/*
|
|
|
* Check whether prefetchable memory is supported
|
|
|
* by this bridge.
|