Lines Matching full:bar
172 int bar; in isab_pci_alloc_resource() local
185 bar = PCI_RID2BAR(*rid); in isab_pci_alloc_resource()
186 if (bar < 0 || bar > PCIR_MAX_BAR_0) in isab_pci_alloc_resource()
189 if (sc->isab_pci_res[bar].ip_res == NULL) in isab_pci_alloc_resource()
190 sc->isab_pci_res[bar].ip_res = bus_alloc_resource(dev, type, in isab_pci_alloc_resource()
192 if (sc->isab_pci_res[bar].ip_res != NULL) in isab_pci_alloc_resource()
193 sc->isab_pci_res[bar].ip_refs++; in isab_pci_alloc_resource()
194 return (sc->isab_pci_res[bar].ip_res); in isab_pci_alloc_resource()
205 int bar, error; in isab_pci_release_resource() local
217 bar = PCI_RID2BAR(rman_get_rid(r)); in isab_pci_release_resource()
218 if (bar < 0 || bar > PCIR_MAX_BAR_0) in isab_pci_release_resource()
221 if (sc->isab_pci_res[bar].ip_res == NULL) in isab_pci_release_resource()
223 KASSERT(sc->isab_pci_res[bar].ip_res == r, in isab_pci_release_resource()
225 if (sc->isab_pci_res[bar].ip_refs > 1) { in isab_pci_release_resource()
226 sc->isab_pci_res[bar].ip_refs--; in isab_pci_release_resource()
229 KASSERT(sc->isab_pci_res[bar].ip_refs > 0, in isab_pci_release_resource()
233 sc->isab_pci_res[bar].ip_res = NULL; in isab_pci_release_resource()
234 sc->isab_pci_res[bar].ip_refs = 0; in isab_pci_release_resource()