Lines Matching refs:cfg
21 struct pci_mmcfg_region *cfg = pci_mmconfig_lookup(seg, bus);
23 if (cfg && cfg->virt)
24 return cfg->virt + (PCI_MMCFG_BUS_OFFSET(bus) | (devfn << 12));
99 static void __iomem *mcfg_ioremap(struct pci_mmcfg_region *cfg)
105 start = cfg->address + PCI_MMCFG_BUS_OFFSET(cfg->start_bus);
106 num_buses = cfg->end_bus - cfg->start_bus + 1;
110 addr -= PCI_MMCFG_BUS_OFFSET(cfg->start_bus);
114 int pci_mmcfg_arch_map(struct pci_mmcfg_region *cfg)
116 cfg->virt = mcfg_ioremap(cfg);
117 if (!cfg->virt) {
118 pr_err("can't map ECAM at %pR\n", &cfg->res);
125 void pci_mmcfg_arch_unmap(struct pci_mmcfg_region *cfg)
127 if (cfg && cfg->virt) {
128 iounmap(cfg->virt + PCI_MMCFG_BUS_OFFSET(cfg->start_bus));
129 cfg->virt = NULL;
135 struct pci_mmcfg_region *cfg;
137 list_for_each_entry(cfg, &pci_mmcfg_list, list)
138 if (pci_mmcfg_arch_map(cfg)) {
150 struct pci_mmcfg_region *cfg;
152 list_for_each_entry(cfg, &pci_mmcfg_list, list)
153 pci_mmcfg_arch_unmap(cfg);