diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/pci/host/pci-tegra.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/pci/host/pci-tegra.c b/drivers/pci/host/pci-tegra.c index 6de0757b11e4..8c2590db609b 100644 --- a/drivers/pci/host/pci-tegra.c +++ b/drivers/pci/host/pci-tegra.c | |||
| @@ -621,7 +621,11 @@ static int tegra_pcie_setup(int nr, struct pci_sys_data *sys) | |||
| 621 | if (err < 0) | 621 | if (err < 0) |
| 622 | return err; | 622 | return err; |
| 623 | 623 | ||
| 624 | pci_add_resource_offset(&sys->resources, &pcie->pio, sys->io_offset); | 624 | err = pci_remap_iospace(&pcie->pio, pcie->io.start); |
| 625 | if (!err) | ||
| 626 | pci_add_resource_offset(&sys->resources, &pcie->pio, | ||
| 627 | sys->io_offset); | ||
| 628 | |||
| 625 | pci_add_resource_offset(&sys->resources, &pcie->mem, sys->mem_offset); | 629 | pci_add_resource_offset(&sys->resources, &pcie->mem, sys->mem_offset); |
| 626 | pci_add_resource_offset(&sys->resources, &pcie->prefetch, | 630 | pci_add_resource_offset(&sys->resources, &pcie->prefetch, |
| 627 | sys->mem_offset); | 631 | sys->mem_offset); |
| @@ -631,7 +635,6 @@ static int tegra_pcie_setup(int nr, struct pci_sys_data *sys) | |||
| 631 | if (err < 0) | 635 | if (err < 0) |
| 632 | return err; | 636 | return err; |
| 633 | 637 | ||
| 634 | pci_remap_iospace(&pcie->pio, pcie->io.start); | ||
| 635 | return 1; | 638 | return 1; |
| 636 | } | 639 | } |
| 637 | 640 | ||
