vexpress64: Juno: Change PCI buss addresses for IO to start from zero.
authorLiviu Dudau <Liviu.Dudau@foss.arm.com>
Tue, 22 Nov 2016 11:19:18 +0000 (11:19 +0000)
committerTom Rini <trini@konsulko.com>
Tue, 29 Nov 2016 13:15:30 +0000 (08:15 -0500)
Juno uses a 1:1 mapping between CPU and PCI addresses for IO. First,
that will trip devices that cannot use more than 16 bits of addresses
for IO, second it is un-necessary as the system can handle zero-based
PCI addresses just fine.

Change the mapping to start IO bus addresses from zero.

Signed-off-by: Liviu Dudau <Liviu.Dudau@foss.arm.com>
board/armltd/vexpress64/pcie.c

index b3fb09ca67c5209afdc816f3ff147e2e6c08e4e1..0608a5a88b941cdd362e9f231250a981aebab357 100644 (file)
@@ -123,7 +123,7 @@ void xr3pci_setup_atr(void)
        base += XR3PCI_ATR_TABLE_SIZE;
 
        /* setup IO space translation */
-       xr3pci_set_atr_entry(base, XR3_PCI_IOSPACE_START, XR3_PCI_IOSPACE_START,
+       xr3pci_set_atr_entry(base, XR3_PCI_IOSPACE_START, 0,
                             XR3_PCI_IOSPACE_SIZE, XR3PCI_ATR_TRSLID_PCIE_IO);
 
        base += XR3PCI_ATR_TABLE_SIZE;