pci/layerscape: set LUT and msi-map for discovered PCI devices
authorStuart Yoder <stuart.yoder@nxp.com>
Thu, 10 Mar 2016 16:52:30 +0000 (10:52 -0600)
committerYork Sun <york.sun@nxp.com>
Mon, 21 Mar 2016 19:42:13 +0000 (12:42 -0700)
commit5e8e27b743a650aebc3d79823cbd8443ca12d4b8
tree182760bfd2596773047342823c6beb33ddcc47d0
parent7e7e1264707f6a0c5d877c5f8bf816c11d7a6af9
pci/layerscape: set LUT and msi-map for discovered PCI devices

msi-map properties are used to tell an OS how PCI requester IDs are
mapped to ARM SMMU stream IDs.

for all PCI devices discovered in a system:
  -allocate a LUT (look-up-table) entry in that PCI controller
  -allocate a stream ID for the device
  -program and enable a LUT entry (maps PCI requester id to stream ID)
  -set the msi-map property on the controller reflecting the
   LUT mapping

basic bus scanning loop/logic was taken from drivers/pci/pci.c
pci_hose_scan_bus().

Signed-off-by: Stuart Yoder <stuart.yoder@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
drivers/pci/pcie_layerscape.c