diff --git a/sys/arch/alpha/tc/tcds_dma.c b/sys/arch/alpha/tc/tcds_dma.c index a6c65d2210b9..1c50ecf2a4a4 100644 --- a/sys/arch/alpha/tc/tcds_dma.c +++ b/sys/arch/alpha/tc/tcds_dma.c @@ -1,4 +1,4 @@ -/* $NetBSD: tcds_dma.c,v 1.7 1996/07/09 00:55:40 cgd Exp $ */ +/* $NetBSD: tcds_dma.c,v 1.8 1996/07/11 03:33:25 cgd Exp $ */ /* * Copyright (c) 1994 Peter Galbavy. All rights reserved. @@ -118,11 +118,15 @@ tcds_dma_start(sc, addr, len, datain) /* Load address, set/clear unaligned transfer and read/write bits. */ /* XXX PICK AN ADDRESS TYPE, AND STICK TO IT! */ +#ifdef OLD_PMAP if ((u_long)*addr > VM_MIN_KERNEL_ADDRESS) { *sc->sc_sda = vatopa((u_long)*addr) >> 2; } else { *sc->sc_sda = ALPHA_K0SEG_TO_PHYS((u_long)*addr) >> 2; } +#else + *sc->sc_sda = kvtophys((vm_offset_t)*addr) >> 2; +#endif alpha_mb(); dic = *sc->sc_dic; dic &= ~TCDS_DIC_ADDRMASK;