summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 990b0fa..ccda640 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);
}
OpenPOWER on IntegriCloud