Lines Matching +full:almost +full:- +full:ecam
1 // SPDX-License-Identifier: GPL-2.0
15 #include <linux/pci-acpi.h>
16 #include <linux/pci-ecam.h>
24 struct pci_config_window *cfg = bus->sysdata; in hisi_pcie_rd_conf()
27 if (bus->number == cfg->busr.start) { in hisi_pcie_rd_conf()
42 struct pci_config_window *cfg = bus->sysdata; in hisi_pcie_wr_conf()
45 if (bus->number == cfg->busr.start) { in hisi_pcie_wr_conf()
60 struct pci_config_window *cfg = bus->sysdata; in hisi_pcie_map_bus()
61 void __iomem *reg_base = cfg->priv; in hisi_pcie_map_bus()
63 if (bus->number == cfg->busr.start) in hisi_pcie_map_bus()
73 struct device *dev = cfg->parent; in hisi_pcie_init()
86 return -ENOMEM; in hisi_pcie_init()
88 ret = acpi_get_rc_resources(dev, "HISI0081", root->segment, res); in hisi_pcie_init()
91 return -ENOMEM; in hisi_pcie_init()
94 reg_base = devm_pci_remap_cfgspace(dev, res->start, resource_size(res)); in hisi_pcie_init()
96 return -ENOMEM; in hisi_pcie_init()
98 cfg->priv = reg_base; in hisi_pcie_init()
118 struct device *dev = cfg->parent; in hisi_pcie_platform_init()
126 return -EINVAL; in hisi_pcie_platform_init()
129 reg_base = devm_pci_remap_cfgspace(dev, res->start, resource_size(res)); in hisi_pcie_platform_init()
131 return -ENOMEM; in hisi_pcie_platform_init()
133 cfg->priv = reg_base; in hisi_pcie_platform_init()
149 .compatible = "hisilicon,hip06-pcie-ecam",
153 .compatible = "hisilicon,hip07-pcie-ecam",
162 .name = "hisi-pcie-almost-ecam",