Lines Matching refs:region
55 static int pciereg_cfgread(struct pcie_mcfg_region *region, int bus,
57 static void pciereg_cfgwrite(struct pcie_mcfg_region *region, int bus,
107 struct pcie_mcfg_region *region;
109 region = pcie_lookup_region(domain, bus);
110 if (region != NULL)
111 return (pciereg_cfgread(region, bus, slot, func, reg,
160 struct pcie_mcfg_region *region;
162 region = pcie_lookup_region(domain, bus);
163 if (region != NULL) {
164 pciereg_cfgwrite(region, bus, slot, func, reg, data,
256 pcie_init_badslots(struct pcie_mcfg_region *region)
273 val2 = pciereg_cfgread(region, 0, slot, 0, 0, 4);
283 struct pcie_mcfg_region *region;
296 region = &mcfg_regions[mcfg_numregions];
299 region->base = pmap_mapdev_pciecfg(base + (minbus << 20), (maxbus + 1 - minbus) << 20);
300 region->domain = domain;
301 region->minbus = minbus;
302 region->maxbus = maxbus;
308 pcie_init_badslots(region);
329 pciereg_cfgread(struct pcie_mcfg_region *region, int bus, unsigned slot,
335 MPASS(bus >= region->minbus && bus <= region->maxbus);
340 va = PCIE_VADDR(region->base, reg, bus - region->minbus, slot, func);
361 pciereg_cfgwrite(struct pcie_mcfg_region *region, int bus, unsigned slot,
366 MPASS(bus >= region->minbus && bus <= region->maxbus);
371 va = PCIE_VADDR(region->base, reg, bus - region->minbus, slot, func);