mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-16 01:04:08 +08:00
PCI: thunder-pem: Add constant for custom ".bus_shift" initialiser
Add a custom constant for the ".bus_shift" initialiser to capture a non-standard platform-specific ECAM bus shift value. Standard values otherwise defined in the PCI Express Specification are available in the include/linux/pci-ecam.h. Suggested-by: Bjorn Helgaas <bhelgaas@google.com> Link: https://lore.kernel.org/r/20201129230743.3006978-3-kw@linux.com Signed-off-by: Krzysztof Wilczyński <kw@linux.com> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
This commit is contained in:
parent
e7708f5b10
commit
31a8cdb7ef
@ -19,6 +19,15 @@
|
||||
#define PEM_CFG_WR 0x28
|
||||
#define PEM_CFG_RD 0x30
|
||||
|
||||
/*
|
||||
* Enhanced Configuration Access Mechanism (ECAM)
|
||||
*
|
||||
* N.B. This is a non-standard platform-specific ECAM bus shift value. For
|
||||
* standard values defined in the PCI Express Base Specification see
|
||||
* include/linux/pci-ecam.h.
|
||||
*/
|
||||
#define THUNDER_PCIE_ECAM_BUS_SHIFT 24
|
||||
|
||||
struct thunder_pem_pci {
|
||||
u32 ea_entry[3];
|
||||
void __iomem *pem_reg_base;
|
||||
@ -404,7 +413,7 @@ static int thunder_pem_acpi_init(struct pci_config_window *cfg)
|
||||
}
|
||||
|
||||
const struct pci_ecam_ops thunder_pem_ecam_ops = {
|
||||
.bus_shift = 24,
|
||||
.bus_shift = THUNDER_PCIE_ECAM_BUS_SHIFT,
|
||||
.init = thunder_pem_acpi_init,
|
||||
.pci_ops = {
|
||||
.map_bus = pci_ecam_map_bus,
|
||||
@ -441,7 +450,7 @@ static int thunder_pem_platform_init(struct pci_config_window *cfg)
|
||||
}
|
||||
|
||||
static const struct pci_ecam_ops pci_thunder_pem_ops = {
|
||||
.bus_shift = 24,
|
||||
.bus_shift = THUNDER_PCIE_ECAM_BUS_SHIFT,
|
||||
.init = thunder_pem_platform_init,
|
||||
.pci_ops = {
|
||||
.map_bus = pci_ecam_map_bus,
|
||||
|
Loading…
Reference in New Issue
Block a user