Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixgb/if_ixgb.c
Show First 20 Lines • Show All 1,237 Lines • ▼ Show 20 Lines | |||||
static int | static int | ||||
ixgb_allocate_pci_resources(struct adapter * adapter) | ixgb_allocate_pci_resources(struct adapter * adapter) | ||||
{ | { | ||||
int rid; | int rid; | ||||
device_t dev = adapter->dev; | device_t dev = adapter->dev; | ||||
rid = IXGB_MMBA; | rid = IXGB_MMBA; | ||||
adapter->res_memory = bus_alloc_resource(dev, SYS_RES_MEMORY, | adapter->res_memory = bus_alloc_resource_any(dev, SYS_RES_MEMORY, | ||||
&rid, 0, ~0, 1, | &rid, | ||||
RF_ACTIVE); | RF_ACTIVE); | ||||
if (!(adapter->res_memory)) { | if (!(adapter->res_memory)) { | ||||
device_printf(dev, "Unable to allocate bus resource: memory\n"); | device_printf(dev, "Unable to allocate bus resource: memory\n"); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
adapter->osdep.mem_bus_space_tag = | adapter->osdep.mem_bus_space_tag = | ||||
rman_get_bustag(adapter->res_memory); | rman_get_bustag(adapter->res_memory); | ||||
adapter->osdep.mem_bus_space_handle = | adapter->osdep.mem_bus_space_handle = | ||||
rman_get_bushandle(adapter->res_memory); | rman_get_bushandle(adapter->res_memory); | ||||
adapter->hw.hw_addr = (uint8_t *) & adapter->osdep.mem_bus_space_handle; | adapter->hw.hw_addr = (uint8_t *) & adapter->osdep.mem_bus_space_handle; | ||||
rid = 0x0; | rid = 0x0; | ||||
adapter->res_interrupt = bus_alloc_resource(dev, SYS_RES_IRQ, | adapter->res_interrupt = bus_alloc_resource_any(dev, SYS_RES_IRQ, | ||||
&rid, 0, ~0, 1, | &rid, | ||||
RF_SHAREABLE | RF_ACTIVE); | RF_SHAREABLE | RF_ACTIVE); | ||||
if (!(adapter->res_interrupt)) { | if (!(adapter->res_interrupt)) { | ||||
device_printf(dev, | device_printf(dev, | ||||
"Unable to allocate bus resource: interrupt\n"); | "Unable to allocate bus resource: interrupt\n"); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
if (bus_setup_intr(dev, adapter->res_interrupt, | if (bus_setup_intr(dev, adapter->res_interrupt, | ||||
INTR_TYPE_NET | INTR_MPSAFE, | INTR_TYPE_NET | INTR_MPSAFE, | ||||
NULL, (void (*) (void *))ixgb_intr, adapter, | NULL, (void (*) (void *))ixgb_intr, adapter, | ||||
▲ Show 20 Lines • Show All 1,266 Lines • Show Last 20 Lines |