aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorNoriaki Mitsunaga <non@FreeBSD.org>2001-02-25 14:01:46 +0000
committerNoriaki Mitsunaga <non@FreeBSD.org>2001-02-25 14:01:46 +0000
commitb94193dfc1b82254a7ec9c3176da3fc7ad9fa4d7 (patch)
tree91d40e8bcd161d776a024ca09008c0522a16d834 /sys
parentfe80cc3e0d090edc7757660d5d6f395150f9aa01 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/stg/tmc18c30_pccard.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/dev/stg/tmc18c30_pccard.c b/sys/dev/stg/tmc18c30_pccard.c
index 7798b488dc418..fb3cd0de23552 100644
--- a/sys/dev/stg/tmc18c30_pccard.c
+++ b/sys/dev/stg/tmc18c30_pccard.c
@@ -138,12 +138,17 @@ static int
stg_alloc_resource(DEVPORT_PDEVICE dev)
{
struct stg_softc *sc = device_get_softc(dev);
- u_long maddr, msize;
+ u_long ioaddr, iosize, maddr, msize;
int error;
+ error = bus_get_resource(dev, SYS_RES_IOPORT, 0, &ioaddr, &iosize);
+ if (error || iosize < STGIOSZ) {
+ return(ENOMEM);
+ }
+
sc->port_rid = 0;
sc->port_res = bus_alloc_resource(dev, SYS_RES_IOPORT, &sc->port_rid,
- 0, ~0, STGIOSZ, RF_ACTIVE);
+ 0, ~0, 0, RF_ACTIVE);
if (sc->port_res == NULL) {
stg_release_resource(dev);
return(ENOMEM);