Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/pccbb/pccbb_pci.c
| Show First 20 Lines • Show All 812 Lines • ▼ Show 20 Lines | if (rman_get_type(r) == PCI_RES_BUS) { | ||||
| if (!rman_is_region_manager(r, &sc->bus.rman)) | if (!rman_is_region_manager(r, &sc->bus.rman)) | ||||
| return (EINVAL); | return (EINVAL); | ||||
| return (rman_adjust_resource(r, start, end)); | return (rman_adjust_resource(r, start, end)); | ||||
| } | } | ||||
| return (bus_generic_adjust_resource(bus, child, r, start, end)); | return (bus_generic_adjust_resource(bus, child, r, start, end)); | ||||
| } | } | ||||
| static int | static int | ||||
| cbb_pci_release_resource(device_t bus, device_t child, int type, int rid, | cbb_pci_release_resource(device_t bus, device_t child, struct resource *r) | ||||
| struct resource *r) | |||||
| { | { | ||||
| struct cbb_softc *sc; | struct cbb_softc *sc; | ||||
| int error; | int error; | ||||
| sc = device_get_softc(bus); | sc = device_get_softc(bus); | ||||
| if (type == PCI_RES_BUS) { | if (rman_get_type(r) == PCI_RES_BUS) { | ||||
| if (!rman_is_region_manager(r, &sc->bus.rman)) | if (!rman_is_region_manager(r, &sc->bus.rman)) | ||||
| return (EINVAL); | return (EINVAL); | ||||
| if (rman_get_flags(r) & RF_ACTIVE) { | if (rman_get_flags(r) & RF_ACTIVE) { | ||||
| error = bus_deactivate_resource(child, type, rid, r); | error = bus_deactivate_resource(child, r); | ||||
| if (error) | if (error) | ||||
| return (error); | return (error); | ||||
| } | } | ||||
| return (rman_release_resource(r)); | return (rman_release_resource(r)); | ||||
| } | } | ||||
| return (cbb_release_resource(bus, child, type, rid, r)); | return (cbb_release_resource(bus, child, r)); | ||||
| } | } | ||||
| #endif | #endif | ||||
| /************************************************************************/ | /************************************************************************/ | ||||
| /* PCI compat methods */ | /* PCI compat methods */ | ||||
| /************************************************************************/ | /************************************************************************/ | ||||
| static int | static int | ||||
| ▲ Show 20 Lines • Show All 131 Lines • Show Last 20 Lines | |||||