Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/pci/pci_subr.c
Show First 20 Lines • Show All 279 Lines • ▼ Show 20 Lines | pcib_host_res_adjust(struct pcib_host_resources *hr, device_t dev, int type, | ||||
for (; rle != NULL; rle = STAILQ_NEXT(rle, link)) { | for (; rle != NULL; rle = STAILQ_NEXT(rle, link)) { | ||||
if (rle->start <= start && rle->end >= end) | if (rle->start <= start && rle->end >= end) | ||||
return (bus_generic_adjust_resource(hr->hr_pcib, dev, | return (bus_generic_adjust_resource(hr->hr_pcib, dev, | ||||
type, r, start, end)); | type, r, start, end)); | ||||
} | } | ||||
return (ERANGE); | return (ERANGE); | ||||
} | } | ||||
#ifdef PCI_RES_BUS | |||||
struct pci_domain { | struct pci_domain { | ||||
int pd_domain; | int pd_domain; | ||||
struct rman pd_bus_rman; | struct rman pd_bus_rman; | ||||
TAILQ_ENTRY(pci_domain) pd_link; | TAILQ_ENTRY(pci_domain) pd_link; | ||||
}; | }; | ||||
static TAILQ_HEAD(, pci_domain) domains = TAILQ_HEAD_INITIALIZER(domains); | static TAILQ_HEAD(, pci_domain) domains = TAILQ_HEAD_INITIALIZER(domains); | ||||
▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | #endif | ||||
if (domain < 0 || domain > PCI_DOMAINMAX) | if (domain < 0 || domain > PCI_DOMAINMAX) | ||||
return (EINVAL); | return (EINVAL); | ||||
#ifdef INVARIANTS | #ifdef INVARIANTS | ||||
d = pci_find_domain(domain); | d = pci_find_domain(domain); | ||||
KASSERT(rman_is_region_manager(r, &d->pd_bus_rman), ("bad resource")); | KASSERT(rman_is_region_manager(r, &d->pd_bus_rman), ("bad resource")); | ||||
#endif | #endif | ||||
return (rman_release_resource(r)); | return (rman_release_resource(r)); | ||||
} | } | ||||
#endif /* PCI_RES_BUS */ |