Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ct/ct_isa.c
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
ct_space_map(device_t dev, struct bshw *hw, | ct_space_map(device_t dev, struct bshw *hw, | ||||
struct resource **iohp, struct resource **memhp) | struct resource **iohp, struct resource **memhp) | ||||
{ | { | ||||
int port_rid, mem_rid; | int port_rid, mem_rid; | ||||
*memhp = NULL; | *memhp = NULL; | ||||
port_rid = 0; | port_rid = 0; | ||||
*iohp = bus_alloc_resource(dev, SYS_RES_IOPORT, &port_rid, 0ul, ~0ul, | *iohp = bus_alloc_resource(dev, SYS_RES_IOPORT, &port_rid, 0, ~0, | ||||
BSHW_IOSZ, RF_ACTIVE); | BSHW_IOSZ, RF_ACTIVE); | ||||
if (*iohp == NULL) | if (*iohp == NULL) | ||||
return ENXIO; | return ENXIO; | ||||
if ((hw->hw_flags & BSHW_SMFIFO) == 0 || isa_get_maddr(dev) == -1) | if ((hw->hw_flags & BSHW_SMFIFO) == 0 || isa_get_maddr(dev) == -1) | ||||
return 0; | return 0; | ||||
mem_rid = 0; | mem_rid = 0; | ||||
*memhp = bus_alloc_resource(dev, SYS_RES_MEMORY, &mem_rid, 0ul, ~0ul, | *memhp = bus_alloc_resource(dev, SYS_RES_MEMORY, &mem_rid, 0, ~0, | ||||
BSHW_MEMSZ, RF_ACTIVE); | BSHW_MEMSZ, RF_ACTIVE); | ||||
if (*memhp == NULL) { | if (*memhp == NULL) { | ||||
bus_release_resource(dev, SYS_RES_IOPORT, port_rid, *iohp); | bus_release_resource(dev, SYS_RES_IOPORT, port_rid, *iohp); | ||||
return ENXIO; | return ENXIO; | ||||
} | } | ||||
return 0; | return 0; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines |