Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ofw/ofw_pcib.c
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | |||||
static struct resource * ofw_pcib_alloc_resource(device_t, device_t, | static struct resource * ofw_pcib_alloc_resource(device_t, device_t, | ||||
int, int *, rman_res_t, rman_res_t, rman_res_t, u_int); | int, int *, rman_res_t, rman_res_t, rman_res_t, u_int); | ||||
static int ofw_pcib_release_resource(device_t, device_t, int, int, | static int ofw_pcib_release_resource(device_t, device_t, int, int, | ||||
struct resource *); | struct resource *); | ||||
static int ofw_pcib_activate_resource(device_t, device_t, int, int, | static int ofw_pcib_activate_resource(device_t, device_t, int, int, | ||||
struct resource *); | struct resource *); | ||||
static int ofw_pcib_deactivate_resource(device_t, device_t, int, int, | static int ofw_pcib_deactivate_resource(device_t, device_t, int, int, | ||||
struct resource *); | struct resource *); | ||||
static int ofw_pcib_adjust_resource(device_t, device_t, int, | static int ofw_pcib_adjust_resource(device_t, device_t, | ||||
struct resource *, rman_res_t, rman_res_t); | struct resource *, rman_res_t, rman_res_t); | ||||
static int ofw_pcib_map_resource(device_t, device_t, int, struct resource *, | static int ofw_pcib_map_resource(device_t, device_t, int, struct resource *, | ||||
struct resource_map_request *, struct resource_map *); | struct resource_map_request *, struct resource_map *); | ||||
static int ofw_pcib_unmap_resource(device_t, device_t, int, struct resource *, | static int ofw_pcib_unmap_resource(device_t, device_t, int, struct resource *, | ||||
struct resource_map *); | struct resource_map *); | ||||
static int ofw_pcib_translate_resource(device_t bus, int type, | static int ofw_pcib_translate_resource(device_t bus, int type, | ||||
rman_res_t start, rman_res_t *newstart); | rman_res_t start, rman_res_t *newstart); | ||||
▲ Show 20 Lines • Show All 566 Lines • ▼ Show 20 Lines | return (bus_generic_rman_deactivate_resource(bus, child, type, | ||||
rid, res)); | rid, res)); | ||||
default: | default: | ||||
return (bus_generic_deactivate_resource(bus, child, type, rid, | return (bus_generic_deactivate_resource(bus, child, type, rid, | ||||
res)); | res)); | ||||
} | } | ||||
} | } | ||||
static int | static int | ||||
ofw_pcib_adjust_resource(device_t bus, device_t child, int type, | ofw_pcib_adjust_resource(device_t bus, device_t child, | ||||
struct resource *res, rman_res_t start, rman_res_t end) | struct resource *res, rman_res_t start, rman_res_t end) | ||||
{ | { | ||||
#if defined(NEW_PCIB) && defined(PCI_RES_BUS) | #if defined(NEW_PCIB) && defined(PCI_RES_BUS) | ||||
struct ofw_pci_softc *sc; | struct ofw_pci_softc *sc; | ||||
sc = device_get_softc(bus); | sc = device_get_softc(bus); | ||||
#endif | #endif | ||||
switch (type) { | switch (rman_get_type(res)) { | ||||
#if defined(NEW_PCIB) && defined(PCI_RES_BUS) | #if defined(NEW_PCIB) && defined(PCI_RES_BUS) | ||||
case PCI_RES_BUS: | case PCI_RES_BUS: | ||||
return (pci_domain_adjust_bus(sc->sc_pci_domain, child, res, | return (pci_domain_adjust_bus(sc->sc_pci_domain, child, res, | ||||
start, end)); | start, end)); | ||||
#endif | #endif | ||||
case SYS_RES_MEMORY: | case SYS_RES_MEMORY: | ||||
case SYS_RES_IOPORT: | case SYS_RES_IOPORT: | ||||
return (bus_generic_rman_adjust_resource(bus, child, type, res, | return (bus_generic_rman_adjust_resource(bus, child, res, | ||||
start, end)); | start, end)); | ||||
default: | default: | ||||
return (bus_generic_adjust_resource(bus, child, type, res, | return (bus_generic_adjust_resource(bus, child, res, start, | ||||
start, end)); | end)); | ||||
} | } | ||||
} | } | ||||
static phandle_t | static phandle_t | ||||
ofw_pcib_get_node(device_t bus, device_t dev) | ofw_pcib_get_node(device_t bus, device_t dev) | ||||
{ | { | ||||
struct ofw_pci_softc *sc; | struct ofw_pci_softc *sc; | ||||
▲ Show 20 Lines • Show All 73 Lines • Show Last 20 Lines |