Lines Matching refs:cfg
20 struct pci_mmcfg_region *cfg = pci_mmconfig_lookup(seg, bus); in pci_dev_base() local
22 if (cfg && cfg->virt) in pci_dev_base()
23 return cfg->virt + (PCI_MMCFG_BUS_OFFSET(bus) | (devfn << 12)); in pci_dev_base()
98 static void __iomem *mcfg_ioremap(struct pci_mmcfg_region *cfg) in mcfg_ioremap() argument
104 start = cfg->address + PCI_MMCFG_BUS_OFFSET(cfg->start_bus); in mcfg_ioremap()
105 num_buses = cfg->end_bus - cfg->start_bus + 1; in mcfg_ioremap()
109 addr -= PCI_MMCFG_BUS_OFFSET(cfg->start_bus); in mcfg_ioremap()
115 struct pci_mmcfg_region *cfg; in pci_mmcfg_arch_init() local
117 list_for_each_entry(cfg, &pci_mmcfg_list, list) in pci_mmcfg_arch_init()
118 if (pci_mmcfg_arch_map(cfg)) { in pci_mmcfg_arch_init()
130 struct pci_mmcfg_region *cfg; in pci_mmcfg_arch_free() local
132 list_for_each_entry(cfg, &pci_mmcfg_list, list) in pci_mmcfg_arch_free()
133 pci_mmcfg_arch_unmap(cfg); in pci_mmcfg_arch_free()
136 int pci_mmcfg_arch_map(struct pci_mmcfg_region *cfg) in pci_mmcfg_arch_map() argument
138 cfg->virt = mcfg_ioremap(cfg); in pci_mmcfg_arch_map()
139 if (!cfg->virt) { in pci_mmcfg_arch_map()
140 pr_err(PREFIX "can't map MMCONFIG at %pR\n", &cfg->res); in pci_mmcfg_arch_map()
147 void pci_mmcfg_arch_unmap(struct pci_mmcfg_region *cfg) in pci_mmcfg_arch_unmap() argument
149 if (cfg && cfg->virt) { in pci_mmcfg_arch_unmap()
150 iounmap(cfg->virt + PCI_MMCFG_BUS_OFFSET(cfg->start_bus)); in pci_mmcfg_arch_unmap()
151 cfg->virt = NULL; in pci_mmcfg_arch_unmap()