Changeset View
Changeset View
Standalone View
Standalone View
sys/x86/pci/pci_bus.c
Show First 20 Lines • Show All 591 Lines • ▼ Show 20 Lines | hostb_alloc_start(int type, rman_res_t start, rman_res_t end, rman_res_t count) | ||||
return (start); | return (start); | ||||
} | } | ||||
struct resource * | struct resource * | ||||
legacy_pcib_alloc_resource(device_t dev, device_t child, int type, int *rid, | legacy_pcib_alloc_resource(device_t dev, device_t child, int type, int *rid, | ||||
rman_res_t start, rman_res_t end, rman_res_t count, u_int flags) | rman_res_t start, rman_res_t end, rman_res_t count, u_int flags) | ||||
{ | { | ||||
#if defined(PCI_RES_BUS) | |||||
if (type == PCI_RES_BUS) | if (type == PCI_RES_BUS) | ||||
return (pci_domain_alloc_bus(0, child, rid, start, end, count, | return (pci_domain_alloc_bus(0, child, rid, start, end, count, | ||||
flags)); | flags)); | ||||
#endif | |||||
start = hostb_alloc_start(type, start, end, count); | start = hostb_alloc_start(type, start, end, count); | ||||
return (bus_generic_alloc_resource(dev, child, type, rid, start, end, | return (bus_generic_alloc_resource(dev, child, type, rid, start, end, | ||||
count, flags)); | count, flags)); | ||||
} | } | ||||
#if defined(PCI_RES_BUS) | |||||
int | int | ||||
legacy_pcib_adjust_resource(device_t dev, device_t child, int type, | legacy_pcib_adjust_resource(device_t dev, device_t child, int type, | ||||
struct resource *r, rman_res_t start, rman_res_t end) | struct resource *r, rman_res_t start, rman_res_t end) | ||||
{ | { | ||||
if (type == PCI_RES_BUS) | if (type == PCI_RES_BUS) | ||||
return (pci_domain_adjust_bus(0, child, r, start, end)); | return (pci_domain_adjust_bus(0, child, r, start, end)); | ||||
return (bus_generic_adjust_resource(dev, child, type, r, start, end)); | return (bus_generic_adjust_resource(dev, child, type, r, start, end)); | ||||
} | } | ||||
int | int | ||||
legacy_pcib_release_resource(device_t dev, device_t child, int type, int rid, | legacy_pcib_release_resource(device_t dev, device_t child, int type, int rid, | ||||
struct resource *r) | struct resource *r) | ||||
{ | { | ||||
if (type == PCI_RES_BUS) | if (type == PCI_RES_BUS) | ||||
return (pci_domain_release_bus(0, child, rid, r)); | return (pci_domain_release_bus(0, child, rid, r)); | ||||
return (bus_generic_release_resource(dev, child, type, rid, r)); | return (bus_generic_release_resource(dev, child, type, rid, r)); | ||||
} | } | ||||
#endif | |||||
static device_method_t legacy_pcib_methods[] = { | static device_method_t legacy_pcib_methods[] = { | ||||
/* Device interface */ | /* Device interface */ | ||||
DEVMETHOD(device_identify, legacy_pcib_identify), | DEVMETHOD(device_identify, legacy_pcib_identify), | ||||
DEVMETHOD(device_probe, legacy_pcib_probe), | DEVMETHOD(device_probe, legacy_pcib_probe), | ||||
DEVMETHOD(device_attach, legacy_pcib_attach), | DEVMETHOD(device_attach, legacy_pcib_attach), | ||||
DEVMETHOD(device_shutdown, bus_generic_shutdown), | DEVMETHOD(device_shutdown, bus_generic_shutdown), | ||||
DEVMETHOD(device_suspend, bus_generic_suspend), | DEVMETHOD(device_suspend, bus_generic_suspend), | ||||
DEVMETHOD(device_resume, bus_generic_resume), | DEVMETHOD(device_resume, bus_generic_resume), | ||||
/* Bus interface */ | /* Bus interface */ | ||||
DEVMETHOD(bus_read_ivar, legacy_pcib_read_ivar), | DEVMETHOD(bus_read_ivar, legacy_pcib_read_ivar), | ||||
DEVMETHOD(bus_write_ivar, legacy_pcib_write_ivar), | DEVMETHOD(bus_write_ivar, legacy_pcib_write_ivar), | ||||
DEVMETHOD(bus_alloc_resource, legacy_pcib_alloc_resource), | DEVMETHOD(bus_alloc_resource, legacy_pcib_alloc_resource), | ||||
#if defined(PCI_RES_BUS) | |||||
DEVMETHOD(bus_adjust_resource, legacy_pcib_adjust_resource), | DEVMETHOD(bus_adjust_resource, legacy_pcib_adjust_resource), | ||||
DEVMETHOD(bus_release_resource, legacy_pcib_release_resource), | DEVMETHOD(bus_release_resource, legacy_pcib_release_resource), | ||||
#else | |||||
DEVMETHOD(bus_adjust_resource, bus_generic_adjust_resource), | |||||
DEVMETHOD(bus_release_resource, bus_generic_release_resource), | |||||
#endif | |||||
DEVMETHOD(bus_activate_resource, bus_generic_activate_resource), | DEVMETHOD(bus_activate_resource, bus_generic_activate_resource), | ||||
DEVMETHOD(bus_deactivate_resource, bus_generic_deactivate_resource), | DEVMETHOD(bus_deactivate_resource, bus_generic_deactivate_resource), | ||||
DEVMETHOD(bus_setup_intr, bus_generic_setup_intr), | DEVMETHOD(bus_setup_intr, bus_generic_setup_intr), | ||||
DEVMETHOD(bus_teardown_intr, bus_generic_teardown_intr), | DEVMETHOD(bus_teardown_intr, bus_generic_teardown_intr), | ||||
/* pcib interface */ | /* pcib interface */ | ||||
DEVMETHOD(pcib_maxslots, legacy_pcib_maxslots), | DEVMETHOD(pcib_maxslots, legacy_pcib_maxslots), | ||||
DEVMETHOD(pcib_read_config, legacy_pcib_read_config), | DEVMETHOD(pcib_read_config, legacy_pcib_read_config), | ||||
▲ Show 20 Lines • Show All 105 Lines • Show Last 20 Lines |