aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/controller/dwc/pci-keystone.c
diff options
context:
space:
mode:
authorZachary Zhang <[email protected]>2018-06-29 09:16:19 +0000
committerLorenzo Pieralisi <[email protected]>2018-07-06 12:08:04 +0000
commit91a2968e245d6ba616db37001fa1a043078b1a65 (patch)
tree906ddc6ff9ca5422173063e8ee1dbbee0a615964 /drivers/pci/controller/dwc/pci-keystone.c
parentPCI: aardvark: Remove PCIe outbound window configuration (diff)
downloadkernel-91a2968e245d6ba616db37001fa1a043078b1a65.tar.gz
kernel-91a2968e245d6ba616db37001fa1a043078b1a65.zip
PCI: aardvark: Size bridges before resources allocation
The PCIE I/O and MEM resource allocation mechanism is that root bus goes through the following steps: 1. Check PCI bridges' range and computes I/O and Mem base/limits. 2. Sort all subordinate devices I/O and MEM resource requirements and allocate the resources and writes/updates subordinate devices' requirements to PCI bridges I/O and Mem MEM/limits registers. Currently, PCI Aardvark driver only handles the second step and lacks the first step, so there is an I/O and MEM resource allocation failure when using a PCI switch. This commit fixes that by sizing bridges before doing the resource allocation. Fixes: 8c39d710363c1 ("PCI: aardvark: Add Aardvark PCI host controller driver") Signed-off-by: Zachary Zhang <[email protected]> [Thomas: edit commit log.] Signed-off-by: Thomas Petazzoni <[email protected]> Signed-off-by: Lorenzo Pieralisi <[email protected]> Cc: <[email protected]>
Diffstat (limited to 'drivers/pci/controller/dwc/pci-keystone.c')
0 files changed, 0 insertions, 0 deletions