Changeset View
Changeset View
Standalone View
Standalone View
sys/x86/pci/qpi.c
Show First 20 Lines • Show All 245 Lines • ▼ Show 20 Lines | qpi_pcib_read_ivar(device_t dev, device_t child, int which, uintptr_t *result) | ||||
case PCIB_IVAR_BUS: | case PCIB_IVAR_BUS: | ||||
*result = pcib_get_bus(dev); | *result = pcib_get_bus(dev); | ||||
return (0); | return (0); | ||||
default: | default: | ||||
return (ENOENT); | return (ENOENT); | ||||
} | } | ||||
} | } | ||||
#if defined(NEW_PCIB) && defined(PCI_RES_BUS) | #if defined(PCI_RES_BUS) | ||||
static struct resource * | static struct resource * | ||||
qpi_pcib_alloc_resource(device_t dev, device_t child, int type, int *rid, | qpi_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 (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)); | ||||
Show All 17 Lines | static device_method_t qpi_pcib_methods[] = { | ||||
DEVMETHOD(device_probe, qpi_pcib_probe), | DEVMETHOD(device_probe, qpi_pcib_probe), | ||||
DEVMETHOD(device_attach, qpi_pcib_attach), | DEVMETHOD(device_attach, qpi_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, qpi_pcib_read_ivar), | DEVMETHOD(bus_read_ivar, qpi_pcib_read_ivar), | ||||
#if defined(NEW_PCIB) && defined(PCI_RES_BUS) | #if defined(PCI_RES_BUS) | ||||
DEVMETHOD(bus_alloc_resource, qpi_pcib_alloc_resource), | DEVMETHOD(bus_alloc_resource, qpi_pcib_alloc_resource), | ||||
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 | #else | ||||
DEVMETHOD(bus_alloc_resource, bus_generic_alloc_resource), | DEVMETHOD(bus_alloc_resource, bus_generic_alloc_resource), | ||||
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), | ||||
Show All 21 Lines |