diff options
-rw-r--r-- | sys/compat/ndis/subr_ndis.c | 8 |
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); } |