aboutsummaryrefslogtreecommitdiff
path: root/sys/compat
diff options
context:
space:
mode:
authorBill Paul <wpaul@FreeBSD.org>2004-02-08 20:32:41 +0000
committerBill Paul <wpaul@FreeBSD.org>2004-02-08 20:32:41 +0000
commit4dfa77161a4bf141c995495c437608c53993c1c2 (patch)
tree411cbc1bbf33fc8a3066532a55d04d15716820cb /sys/compat
parent67ff51f1508f48c2f9d8ab90768225fe870a6279 (diff)
Notes
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/ndis/subr_ndis.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/compat/ndis/subr_ndis.c b/sys/compat/ndis/subr_ndis.c
index 990b0fa8258a..ccda640381ec 100644
--- a/sys/compat/ndis/subr_ndis.c
+++ b/sys/compat/ndis/subr_ndis.c
@@ -1464,11 +1464,13 @@ ndis_map_iospace(vaddr, adapter, paddr, len)
block = (ndis_miniport_block *)adapter;
sc = (struct ndis_softc *)(block->nmb_ifp);
- if (sc->ndis_res_mem == NULL)
+ if (paddr.np_quad == rman_get_start(sc->ndis_res_mem))
+ *vaddr = (void *)rman_get_virtual(sc->ndis_res_mem);
+ else if (paddr.np_quad == rman_get_start(sc->ndis_res_altmem))
+ *vaddr = (void *)rman_get_virtual(sc->ndis_res_altmem);
+ else
return(NDIS_STATUS_FAILURE);
- *vaddr = (void *)rman_get_virtual(sc->ndis_res_mem);
-
return(NDIS_STATUS_SUCCESS);
}