Changeset View
Changeset View
Standalone View
Standalone View
sys/x86/x86/mptable_pci.c
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | mptable_hostb_probe(device_t dev) | ||||
device_set_desc(dev, "MPTable Host-PCI bridge"); | device_set_desc(dev, "MPTable Host-PCI bridge"); | ||||
return (0); | return (0); | ||||
} | } | ||||
static int | static int | ||||
mptable_hostb_attach(device_t dev) | mptable_hostb_attach(device_t dev) | ||||
{ | { | ||||
#ifdef NEW_PCIB | |||||
mptable_pci_host_res_init(dev); | mptable_pci_host_res_init(dev); | ||||
#endif | |||||
device_add_child(dev, "pci", -1); | device_add_child(dev, "pci", -1); | ||||
return (bus_generic_attach(dev)); | return (bus_generic_attach(dev)); | ||||
} | } | ||||
#ifdef NEW_PCIB | |||||
static int | static int | ||||
mptable_is_isa_range(rman_res_t start, rman_res_t end) | mptable_is_isa_range(rman_res_t start, rman_res_t end) | ||||
{ | { | ||||
if (end >= 0x10000) | if (end >= 0x10000) | ||||
return (0); | return (0); | ||||
if ((start & 0xfc00) != (end & 0xfc00)) | if ((start & 0xfc00) != (end & 0xfc00)) | ||||
return (0); | return (0); | ||||
▲ Show 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | |||||
#ifdef PCI_RES_BUS | #ifdef PCI_RES_BUS | ||||
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)); | ||||
#endif | #endif | ||||
sc = device_get_softc(dev); | sc = device_get_softc(dev); | ||||
return (pcib_host_res_adjust(&sc->sc_host_res, child, type, r, start, | return (pcib_host_res_adjust(&sc->sc_host_res, child, type, r, start, | ||||
end)); | end)); | ||||
} | } | ||||
#endif | |||||
static device_method_t mptable_hostb_methods[] = { | static device_method_t mptable_hostb_methods[] = { | ||||
/* Device interface */ | /* Device interface */ | ||||
DEVMETHOD(device_probe, mptable_hostb_probe), | DEVMETHOD(device_probe, mptable_hostb_probe), | ||||
DEVMETHOD(device_attach, mptable_hostb_attach), | DEVMETHOD(device_attach, mptable_hostb_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), | ||||
#ifdef NEW_PCIB | |||||
DEVMETHOD(bus_alloc_resource, mptable_hostb_alloc_resource), | DEVMETHOD(bus_alloc_resource, mptable_hostb_alloc_resource), | ||||
DEVMETHOD(bus_adjust_resource, mptable_hostb_adjust_resource), | DEVMETHOD(bus_adjust_resource, mptable_hostb_adjust_resource), | ||||
#else | #if defined(PCI_RES_BUS) | ||||
DEVMETHOD(bus_alloc_resource, legacy_pcib_alloc_resource), | |||||
DEVMETHOD(bus_adjust_resource, bus_generic_adjust_resource), | |||||
#endif | |||||
#if defined(NEW_PCIB) && defined(PCI_RES_BUS) | |||||
DEVMETHOD(bus_release_resource, legacy_pcib_release_resource), | DEVMETHOD(bus_release_resource, legacy_pcib_release_resource), | ||||
#else | #else | ||||
DEVMETHOD(bus_release_resource, bus_generic_release_resource), | DEVMETHOD(bus_release_resource, bus_generic_release_resource), | ||||
#endif | #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), | ||||
▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines |