CVS commit: [netbsd-6] src/sys/arch/arm/broadcom
Module Name:src Committed By: msaitoh Date: Sun Dec 21 20:19:21 UTC 2014 Modified Files: src/sys/arch/arm/broadcom [netbsd-6]: bcm2835_tmr.c Log Message: Pull up following revision(s) (requested by nat in ticket #1214): sys/arch/arm/broadcom/bcm2835_tmr.c: revision 1.4 Clear status of BCM2835_STIMER_M3 only as timer comparison reg 0 and 2 are used by the VideoCore on Raspberry Pi. This fixes audio playback. Addresses PR 48805. This commit was approved by skrll@ To generate a diff of this commit: cvs rdiff -u -r1.1.2.4 -r1.1.2.5 src/sys/arch/arm/broadcom/bcm2835_tmr.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/broadcom/bcm2835_tmr.c diff -u src/sys/arch/arm/broadcom/bcm2835_tmr.c:1.1.2.4 src/sys/arch/arm/broadcom/bcm2835_tmr.c:1.1.2.5 --- src/sys/arch/arm/broadcom/bcm2835_tmr.c:1.1.2.4 Wed Feb 13 01:36:14 2013 +++ src/sys/arch/arm/broadcom/bcm2835_tmr.c Sun Dec 21 20:19:21 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: bcm2835_tmr.c,v 1.1.2.4 2013/02/13 01:36:14 riz Exp $ */ +/* $NetBSD: bcm2835_tmr.c,v 1.1.2.5 2014/12/21 20:19:21 msaitoh Exp $ */ /*- * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: bcm2835_tmr.c,v 1.1.2.4 2013/02/13 01:36:14 riz Exp $); +__KERNEL_RCSID(0, $NetBSD: bcm2835_tmr.c,v 1.1.2.5 2014/12/21 20:19:21 msaitoh Exp $); #include sys/param.h #include sys/systm.h @@ -201,7 +201,7 @@ clockhandler(void *arg) if (!(status BCM2835_STIMER_M3)) return 0; - bus_space_write_4(sc-sc_iot, sc-sc_ioh, BCM2835_STIMER_CS, status); + bus_space_write_4(sc-sc_iot, sc-sc_ioh, BCM2835_STIMER_CS, BCM2835_STIMER_M3); hardclock(frame);
CVS commit: [netbsd-6] src/sys/arch/arm/broadcom
Module Name:src Committed By: jdc Date: Sat Nov 24 19:14:49 UTC 2012 Modified Files: src/sys/arch/arm/broadcom [netbsd-6]: bcm2835_tmr.c Log Message: Pull up revision 1.2 (requested by skrll in ticket #704). Fix delay. To generate a diff of this commit: cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/sys/arch/arm/broadcom/bcm2835_tmr.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/broadcom/bcm2835_tmr.c diff -u src/sys/arch/arm/broadcom/bcm2835_tmr.c:1.1.2.2 src/sys/arch/arm/broadcom/bcm2835_tmr.c:1.1.2.3 --- src/sys/arch/arm/broadcom/bcm2835_tmr.c:1.1.2.2 Thu Aug 9 06:36:50 2012 +++ src/sys/arch/arm/broadcom/bcm2835_tmr.c Sat Nov 24 19:14:49 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: bcm2835_tmr.c,v 1.1.2.2 2012/08/09 06:36:50 jdc Exp $ */ +/* $NetBSD: bcm2835_tmr.c,v 1.1.2.3 2012/11/24 19:14:49 jdc Exp $ */ /*- * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: bcm2835_tmr.c,v 1.1.2.2 2012/08/09 06:36:50 jdc Exp $); +__KERNEL_RCSID(0, $NetBSD: bcm2835_tmr.c,v 1.1.2.3 2012/11/24 19:14:49 jdc Exp $); #include sys/param.h #include sys/systm.h @@ -159,22 +159,19 @@ delay(unsigned int n) uint32_t delta, usecs; KASSERT(sc != NULL); - int nhloops = 0; last = bus_space_read_4(sc-sc_iot, sc-sc_ioh, BCM2835_STIMER_CLO); delta = usecs = 0; while (n usecs) { - if (nhloops++ 0x10) Debugger(); curr = bus_space_read_4(sc-sc_iot, sc-sc_ioh, BCM2835_STIMER_CLO); - /* XXXNH !?!?!?!?!?!?! - use CHI? */ /* Check to see if the timer has wrapped around. */ if (curr last) - delta += (last + (counts_per_hz - curr)); + delta += curr + (UINT32_MAX - last); else - delta += (last - curr); + delta += curr - last; last = curr;
CVS commit: [netbsd-6] src/sys/arch/arm/broadcom
Module Name:src Committed By: riz Date: Sun Aug 19 17:45:23 UTC 2012 Modified Files: src/sys/arch/arm/broadcom [netbsd-6]: bcm2835_intr.c Log Message: Pull up following revision(s) (requested by skrll in ticket #515): sys/arch/arm/broadcom/bcm2835_intr.c: revision 1.2 Fix two copypasteos that resulted in interrupt strings being wrong for (among other interrutps) the plcom(4) and the sdhc(4). To generate a diff of this commit: cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/sys/arch/arm/broadcom/bcm2835_intr.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/broadcom/bcm2835_intr.c diff -u src/sys/arch/arm/broadcom/bcm2835_intr.c:1.1.2.2 src/sys/arch/arm/broadcom/bcm2835_intr.c:1.1.2.3 --- src/sys/arch/arm/broadcom/bcm2835_intr.c:1.1.2.2 Thu Aug 9 06:36:49 2012 +++ src/sys/arch/arm/broadcom/bcm2835_intr.c Sun Aug 19 17:45:23 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: bcm2835_intr.c,v 1.1.2.2 2012/08/09 06:36:49 jdc Exp $ */ +/* $NetBSD: bcm2835_intr.c,v 1.1.2.3 2012/08/19 17:45:23 riz Exp $ */ /*- * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: bcm2835_intr.c,v 1.1.2.2 2012/08/09 06:36:49 jdc Exp $); +__KERNEL_RCSID(0, $NetBSD: bcm2835_intr.c,v 1.1.2.3 2012/08/19 17:45:23 riz Exp $); #define _INTR_PRIVATE @@ -93,8 +93,8 @@ struct bcm2835icu_softc *bcmicu_sc; static const char * const bcm2835_sources[BCM2835_NIRQ] = { (unused 0), (unused 1), (unused 2), timer3, (unused 4), (unused 5), (unused 6), jpeg, - (unused 8), usb, (unused 10), (unused 11) - (unused 12), (unused 13), (unused 14), (unused 15) + (unused 8), usb, (unused 10), (unused 11), + (unused 12), (unused 13), (unused 14), (unused 15), (unused 16), (unused 17), dma2, dma3, (unused 20), (unused 21), (unused 22), (unused 23), (unused 24), (unused 25), (unused 26), (unused 27),