]> git.karo-electronics.de Git - linux-beck.git/commit
PCI: Provide common functions for ECAM mapping
authorJayachandran C <jchandra@broadcom.com>
Tue, 10 May 2016 15:19:51 +0000 (17:19 +0200)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 11 May 2016 22:34:41 +0000 (17:34 -0500)
commit35ff9477d880986441981010585399c1d7201fee
tree291df3267a5b4d5562f512aac437a5015ade8a43
parent9735a22799b9214d17d3c231fe377fc852f042e9
PCI: Provide common functions for ECAM mapping

Add config option PCI_ECAM and file drivers/pci/ecam.c to provide generic
functions for accessing memory-mapped PCI config space.

The API is defined in drivers/pci/ecam.h and is written to replace the API
in drivers/pci/host/pci-host-common.h.  The file defines a new 'struct
pci_config_window' to hold the information related to a PCI config area and
its mapping.  This structure is expected to be used as sysdata for
controllers that have ECAM based mapping.

Helper functions are provided to setup the mapping, free the mapping and to
implement the map_bus method in 'struct pci_ops'

Signed-off-by: Jayachandran C <jchandra@broadcom.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/Kconfig
drivers/pci/Makefile
drivers/pci/ecam.c [new file with mode: 0644]
drivers/pci/ecam.h [new file with mode: 0644]