|
@@ -45,6 +45,8 @@ unsigned int pci_parse_of_flags(u32 addr0, int bridge)
|
|
|
if (addr0 & 0x02000000) {
|
|
if (addr0 & 0x02000000) {
|
|
|
flags = IORESOURCE_MEM | PCI_BASE_ADDRESS_SPACE_MEMORY;
|
|
flags = IORESOURCE_MEM | PCI_BASE_ADDRESS_SPACE_MEMORY;
|
|
|
flags |= (addr0 >> 22) & PCI_BASE_ADDRESS_MEM_TYPE_64;
|
|
flags |= (addr0 >> 22) & PCI_BASE_ADDRESS_MEM_TYPE_64;
|
|
|
|
|
+ if (flags & PCI_BASE_ADDRESS_MEM_TYPE_64)
|
|
|
|
|
+ flags |= IORESOURCE_MEM_64;
|
|
|
flags |= (addr0 >> 28) & PCI_BASE_ADDRESS_MEM_TYPE_1M;
|
|
flags |= (addr0 >> 28) & PCI_BASE_ADDRESS_MEM_TYPE_1M;
|
|
|
if (addr0 & 0x40000000)
|
|
if (addr0 & 0x40000000)
|
|
|
flags |= IORESOURCE_PREFETCH
|
|
flags |= IORESOURCE_PREFETCH
|