Lines Matching refs:region
92 static int pciereg_cfgread(struct pcie_mcfg_region *region, int bus,
94 static void pciereg_cfgwrite(struct pcie_mcfg_region *region, int bus,
181 struct pcie_mcfg_region *region;
183 region = pcie_lookup_region(domain, bus);
184 if (region != NULL)
185 return (pciereg_cfgread(region, bus, slot, func, reg,
229 struct pcie_mcfg_region *region;
231 region = pcie_lookup_region(domain, bus);
232 if (region != NULL) {
233 pciereg_cfgwrite(region, bus, slot, func, reg, data,
518 pcie_init_badslots(struct pcie_mcfg_region *region)
535 val2 = pciereg_cfgread(region, 0, slot, 0, 0, 4);
545 struct pcie_mcfg_region *region;
576 region = &mcfg_regions[mcfg_numregions];
577 region->base = base + (minbus << 20);
578 region->domain = domain;
579 region->minbus = minbus;
580 region->maxbus = maxbus;
587 pcie_init_badslots(region);
600 pciereg_findaddr(struct pcie_mcfg_region *region, int bus, unsigned slot,
607 MPASS(bus >= region->minbus && bus <= region->maxbus);
609 pa = PCIE_PADDR(region->base, reg, bus - region->minbus, slot, func);
650 pciereg_cfgread(struct pcie_mcfg_region *region, int bus, unsigned slot,
660 va = pciereg_findaddr(region, bus, slot, func, reg);
682 pciereg_cfgwrite(struct pcie_mcfg_region *region, int bus, unsigned slot,
691 va = pciereg_findaddr(region, bus, slot, func, reg);