Changeset View
Changeset View
Standalone View
Standalone View
stable/11/sys/dev/si/si_isa.c
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | si_isa_probe(device_t dev) | ||||
sc->sc_mem_rid = 0; | sc->sc_mem_rid = 0; | ||||
sc->sc_mem_res = bus_alloc_resource_anywhere(dev, SYS_RES_MEMORY, | sc->sc_mem_res = bus_alloc_resource_anywhere(dev, SYS_RES_MEMORY, | ||||
&sc->sc_mem_rid, | &sc->sc_mem_rid, | ||||
SIPROBEALLOC, RF_ACTIVE); | SIPROBEALLOC, RF_ACTIVE); | ||||
if (!sc->sc_mem_res) { | if (!sc->sc_mem_res) { | ||||
device_printf(dev, "cannot allocate memory resource\n"); | device_printf(dev, "cannot allocate memory resource\n"); | ||||
return ENXIO; | return ENXIO; | ||||
} | } | ||||
paddr = (caddr_t)rman_get_start(sc->sc_mem_res);/* physical */ | paddr = (caddr_t)(uintptr_t)rman_get_start(sc->sc_mem_res);/* physical */ | ||||
maddr = rman_get_virtual(sc->sc_mem_res); /* in kvm */ | maddr = rman_get_virtual(sc->sc_mem_res); /* in kvm */ | ||||
DPRINT((0, DBG_AUTOBOOT, "si%d: probe at virtual=0x%x physical=0x%x\n", | DPRINT((0, DBG_AUTOBOOT, "si%d: probe at virtual=0x%x physical=0x%x\n", | ||||
unit, maddr, paddr)); | unit, maddr, paddr)); | ||||
/* | /* | ||||
* this is a lie, but it's easier than trying to handle caching | * this is a lie, but it's easier than trying to handle caching | ||||
* and ram conflicts in the >1M and <16M region. | * and ram conflicts in the >1M and <16M region. | ||||
▲ Show 20 Lines • Show All 197 Lines • ▼ Show 20 Lines | si_isa_attach(device_t dev) | ||||
sc->sc_mem_rid = 0; | sc->sc_mem_rid = 0; | ||||
sc->sc_mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, | sc->sc_mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, | ||||
&sc->sc_mem_rid, | &sc->sc_mem_rid, | ||||
RF_ACTIVE); | RF_ACTIVE); | ||||
if (!sc->sc_mem_res) { | if (!sc->sc_mem_res) { | ||||
device_printf(dev, "couldn't map memory\n"); | device_printf(dev, "couldn't map memory\n"); | ||||
goto fail; | goto fail; | ||||
} | } | ||||
sc->sc_paddr = (caddr_t)rman_get_start(sc->sc_mem_res); | sc->sc_paddr = (caddr_t)(uintptr_t)rman_get_start(sc->sc_mem_res); | ||||
sc->sc_maddr = rman_get_virtual(sc->sc_mem_res); | sc->sc_maddr = rman_get_virtual(sc->sc_mem_res); | ||||
sc->sc_irq_rid = 0; | sc->sc_irq_rid = 0; | ||||
sc->sc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, | sc->sc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, | ||||
&sc->sc_irq_rid, | &sc->sc_irq_rid, | ||||
RF_ACTIVE | RF_SHAREABLE); | RF_ACTIVE | RF_SHAREABLE); | ||||
if (!sc->sc_irq_res) { | if (!sc->sc_irq_res) { | ||||
device_printf(dev, "couldn't allocate interrupt\n"); | device_printf(dev, "couldn't allocate interrupt\n"); | ||||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |