Module Name: src
Committed By: nonaka
Date: Thu Feb 5 13:27:18 UTC 2015
Modified Files:
src/sys/arch/arm/xscale: pxa2x0_dmac.c
Log Message:
Don't write DMAC_DINT register on PXA270, because read-only register.
To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/arm/xscale/pxa2x0_dmac.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/arm/xscale/pxa2x0_dmac.c
diff -u src/sys/arch/arm/xscale/pxa2x0_dmac.c:1.12 src/sys/arch/arm/xscale/pxa2x0_dmac.c:1.13
--- src/sys/arch/arm/xscale/pxa2x0_dmac.c:1.12 Mon Nov 12 18:00:38 2012
+++ src/sys/arch/arm/xscale/pxa2x0_dmac.c Thu Feb 5 13:27:18 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: pxa2x0_dmac.c,v 1.12 2012/11/12 18:00:38 skrll Exp $ */
+/* $NetBSD: pxa2x0_dmac.c,v 1.13 2015/02/05 13:27:18 nonaka Exp $ */
/*
* Copyright (c) 2003, 2005 Wasabi Systems, Inc.
@@ -321,8 +321,9 @@ pxadmac_attach(device_t parent, device_t
dmac_reg_write(sc, DMAC_DRCMR(i), 0);
sc->sc_active[i] = NULL;
}
- dmac_reg_write(sc, DMAC_DINT,
- dmac_reg_read(sc, DMAC_DINT) & DMAC_DINT_MASK);
+ if (!CPU_IS_PXA270)
+ dmac_reg_write(sc, DMAC_DINT,
+ dmac_reg_read(sc, DMAC_DINT) & DMAC_DINT_MASK);
/*
* Initialise the request queues
@@ -1212,7 +1213,8 @@ dmac_channel_intr(struct pxadmac_softc *
/*
* Clear down the interrupt in the DMA Interrupt Register
*/
- dmac_reg_write(sc, DMAC_DINT, (1u << channel));
+ if (!CPU_IS_PXA270)
+ dmac_reg_write(sc, DMAC_DINT, (1u << channel));
/*
* If this is a looping request, invoke the 'done' callback and