Subject: CVS commit: syssrc/sys
To: None <source-changes@netbsd.org>
From: Allen Briggs <briggs@netbsd.org>
List: source-changes
Date: 08/07/2002 08:16:29
Module Name:	syssrc
Committed By:	briggs
Date:		Wed Aug  7 05:16:29 UTC 2002

Modified Files:
	syssrc/sys/arch/acorn26/include: Makefile
	syssrc/sys/arch/acorn32/include: Makefile
	syssrc/sys/arch/algor/include: Makefile
	syssrc/sys/arch/alpha/include: Makefile
	syssrc/sys/arch/amiga/include: Makefile
	syssrc/sys/arch/amigappc/include: Makefile
	syssrc/sys/arch/arc/include: Makefile
	syssrc/sys/arch/arm/arm: cpufunc.c
	syssrc/sys/arch/arm/arm32: vm_machdep.c
	syssrc/sys/arch/arm/include: Makefile cpuconf.h proc.h types.h
	syssrc/sys/arch/arm/xscale: files.i80200 files.i80321 i80200_irq.S
	    i80321_timer.c xscalereg.h
	syssrc/sys/arch/atari/include: Makefile
	syssrc/sys/arch/bebox/include: Makefile
	syssrc/sys/arch/cats/include: Makefile
	syssrc/sys/arch/cesfic/include: Makefile
	syssrc/sys/arch/cobalt/include: Makefile
	syssrc/sys/arch/dreamcast/include: Makefile
	syssrc/sys/arch/evbarm/include: Makefile
	syssrc/sys/arch/evbarm/iq80310: iq80310_intr.c
	syssrc/sys/arch/evbmips/include: Makefile
	syssrc/sys/arch/evbsh3/include: Makefile
	syssrc/sys/arch/evbsh5/include: Makefile
	syssrc/sys/arch/hp300/include: Makefile
	syssrc/sys/arch/hp700/include: Makefile
	syssrc/sys/arch/hpcarm/include: Makefile
	syssrc/sys/arch/hpcmips/include: Makefile
	syssrc/sys/arch/hpcsh/include: Makefile
	syssrc/sys/arch/hppa/include: Makefile
	syssrc/sys/arch/luna68k/include: Makefile
	syssrc/sys/arch/m68k/include: Makefile
	syssrc/sys/arch/mac68k/include: Makefile
	syssrc/sys/arch/macppc/include: Makefile
	syssrc/sys/arch/mips/include: Makefile
	syssrc/sys/arch/mipsco/include: Makefile
	syssrc/sys/arch/mmeye/include: Makefile
	syssrc/sys/arch/mvme68k/include: Makefile
	syssrc/sys/arch/mvmeppc/include: Makefile
	syssrc/sys/arch/netwinder/include: Makefile
	syssrc/sys/arch/news68k/include: Makefile
	syssrc/sys/arch/newsmips/include: Makefile
	syssrc/sys/arch/next68k/include: Makefile
	syssrc/sys/arch/ofppc/include: Makefile
	syssrc/sys/arch/pc532/include: Makefile
	syssrc/sys/arch/playstation2/include: Makefile
	syssrc/sys/arch/pmax/include: Makefile
	syssrc/sys/arch/pmppc/include: Makefile
	syssrc/sys/arch/powerpc/include: Makefile
	syssrc/sys/arch/prep/include: Makefile
	syssrc/sys/arch/sandpoint/include: Makefile
	syssrc/sys/arch/sbmips/include: Makefile
	syssrc/sys/arch/sgimips/include: Makefile
	syssrc/sys/arch/sh3/include: Makefile
	syssrc/sys/arch/sh5/include: Makefile
	syssrc/sys/arch/shark/include: Makefile
	syssrc/sys/arch/sparc/include: Makefile
	syssrc/sys/arch/sparc64/include: Makefile
	syssrc/sys/arch/sun2/include: Makefile
	syssrc/sys/arch/sun3/include: Makefile
	syssrc/sys/arch/vax/include: Makefile
	syssrc/sys/arch/walnut/include: Makefile
	syssrc/sys/arch/x68k/include: Makefile
	syssrc/sys/conf: files
	syssrc/sys/kern: kern_clock.c kern_exit.c kern_synch.c
	syssrc/sys/sys: Makefile kernel.h systm.h
Added Files:
	syssrc/sys/arch/acorn26/include: pmc.h
	syssrc/sys/arch/acorn32/include: pmc.h
	syssrc/sys/arch/algor/include: pmc.h
	syssrc/sys/arch/alpha/include: pmc.h
	syssrc/sys/arch/amiga/include: pmc.h
	syssrc/sys/arch/amigappc/include: pmc.h
	syssrc/sys/arch/arc/include: pmc.h
	syssrc/sys/arch/arm/include: pmc.h
	syssrc/sys/arch/arm/xscale: xscale_pmc.c
	syssrc/sys/arch/atari/include: pmc.h
	syssrc/sys/arch/bebox/include: pmc.h
	syssrc/sys/arch/cats/include: pmc.h
	syssrc/sys/arch/cesfic/include: pmc.h
	syssrc/sys/arch/cobalt/include: pmc.h
	syssrc/sys/arch/dreamcast/include: pmc.h
	syssrc/sys/arch/evbarm/include: pmc.h
	syssrc/sys/arch/evbmips/include: pmc.h
	syssrc/sys/arch/evbsh3/include: pmc.h
	syssrc/sys/arch/evbsh5/include: pmc.h
	syssrc/sys/arch/hp300/include: pmc.h
	syssrc/sys/arch/hp700/include: pmc.h
	syssrc/sys/arch/hpcarm/include: pmc.h
	syssrc/sys/arch/hpcmips/include: pmc.h
	syssrc/sys/arch/hpcsh/include: pmc.h
	syssrc/sys/arch/hppa/include: pmc.h
	syssrc/sys/arch/luna68k/include: pmc.h
	syssrc/sys/arch/m68k/include: pmc.h
	syssrc/sys/arch/mac68k/include: pmc.h
	syssrc/sys/arch/macppc/include: pmc.h
	syssrc/sys/arch/mips/include: pmc.h
	syssrc/sys/arch/mipsco/include: pmc.h
	syssrc/sys/arch/mmeye/include: pmc.h
	syssrc/sys/arch/mvme68k/include: pmc.h
	syssrc/sys/arch/mvmeppc/include: pmc.h
	syssrc/sys/arch/netwinder/include: pmc.h
	syssrc/sys/arch/news68k/include: pmc.h
	syssrc/sys/arch/newsmips/include: pmc.h
	syssrc/sys/arch/next68k/include: pmc.h
	syssrc/sys/arch/ofppc/include: pmc.h
	syssrc/sys/arch/pc532/include: pmc.h
	syssrc/sys/arch/playstation2/include: pmc.h
	syssrc/sys/arch/pmax/include: pmc.h
	syssrc/sys/arch/pmppc/include: pmc.h
	syssrc/sys/arch/powerpc/include: pmc.h
	syssrc/sys/arch/prep/include: pmc.h
	syssrc/sys/arch/sandpoint/include: pmc.h
	syssrc/sys/arch/sbmips/include: pmc.h
	syssrc/sys/arch/sgimips/include: pmc.h
	syssrc/sys/arch/sh3/include: pmc.h
	syssrc/sys/arch/sh5/include: pmc.h
	syssrc/sys/arch/shark/include: pmc.h
	syssrc/sys/arch/sparc/include: pmc.h
	syssrc/sys/arch/sparc64/include: pmc.h
	syssrc/sys/arch/sun2/include: pmc.h
	syssrc/sys/arch/sun3/include: pmc.h
	syssrc/sys/arch/vax/include: pmc.h
	syssrc/sys/arch/walnut/include: pmc.h
	syssrc/sys/arch/x68k/include: pmc.h
	syssrc/sys/kern: sys_pmc.c
	syssrc/sys/sys: pmc.h

Log Message:
Implement pmc(9) -- An interface to hardware performance monitoring
counters.  These counters do not exist on all CPUs, but where they
do exist, can be used for counting events such as dcache misses that
would otherwise be difficult or impossible to instrument by code
inspection or hardware simulation.

pmc(9) is meant to be a general interface.  Initially, the Intel XScale
counters are the only ones supported.


To generate a diff of this commit:
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/acorn26/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/acorn26/include/pmc.h
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/acorn32/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/acorn32/include/pmc.h
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/algor/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/algor/include/pmc.h
cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/alpha/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/alpha/include/pmc.h
cvs rdiff -r1.15 -r1.16 syssrc/sys/arch/amiga/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/amiga/include/pmc.h
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/amigappc/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/amigappc/include/pmc.h
cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/arc/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/arc/include/pmc.h
cvs rdiff -r1.49 -r1.50 syssrc/sys/arch/arm/arm/cpufunc.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/arm/arm32/vm_machdep.c
cvs rdiff -r1.24 -r1.25 syssrc/sys/arch/arm/include/Makefile
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/arm/include/cpuconf.h
cvs rdiff -r0 -r1.1 syssrc/sys/arch/arm/include/pmc.h
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/arm/include/proc.h
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/arm/include/types.h
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/arm/xscale/files.i80200 \
    syssrc/sys/arch/arm/xscale/i80200_irq.S
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/arm/xscale/files.i80321
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/arm/xscale/i80321_timer.c \
    syssrc/sys/arch/arm/xscale/xscalereg.h
cvs rdiff -r0 -r1.1 syssrc/sys/arch/arm/xscale/xscale_pmc.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/atari/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/atari/include/pmc.h
cvs rdiff -r1.15 -r1.16 syssrc/sys/arch/bebox/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/bebox/include/pmc.h
cvs rdiff -r1.12 -r1.13 syssrc/sys/arch/cats/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/cats/include/pmc.h
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/cesfic/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/cesfic/include/pmc.h
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/cobalt/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/cobalt/include/pmc.h
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/dreamcast/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/dreamcast/include/pmc.h
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/evbarm/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/evbarm/include/pmc.h
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/evbarm/iq80310/iq80310_intr.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/evbmips/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/evbmips/include/pmc.h
cvs rdiff -r1.16 -r1.17 syssrc/sys/arch/evbsh3/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/evbsh3/include/pmc.h
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/evbsh5/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/evbsh5/include/pmc.h
cvs rdiff -r1.16 -r1.17 syssrc/sys/arch/hp300/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/hp300/include/pmc.h
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/hp700/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/hp700/include/pmc.h
cvs rdiff -r1.16 -r1.17 syssrc/sys/arch/hpcarm/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/hpcarm/include/pmc.h
cvs rdiff -r1.12 -r1.13 syssrc/sys/arch/hpcmips/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/hpcmips/include/pmc.h
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/hpcsh/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/hpcsh/include/pmc.h
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/hppa/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/hppa/include/pmc.h
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/luna68k/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/luna68k/include/pmc.h
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/m68k/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/m68k/include/pmc.h
cvs rdiff -r1.15 -r1.16 syssrc/sys/arch/mac68k/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/mac68k/include/pmc.h
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/macppc/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/macppc/include/pmc.h
cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/mips/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/mips/include/pmc.h
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/mipsco/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/mipsco/include/pmc.h
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/mmeye/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/mmeye/include/pmc.h
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/mvme68k/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/mvme68k/include/pmc.h
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/mvmeppc/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/mvmeppc/include/pmc.h
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/netwinder/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/netwinder/include/pmc.h
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/news68k/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/news68k/include/pmc.h
cvs rdiff -r1.23 -r1.24 syssrc/sys/arch/newsmips/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/newsmips/include/pmc.h
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/next68k/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/next68k/include/pmc.h
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/ofppc/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/ofppc/include/pmc.h
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/pc532/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/pc532/include/pmc.h
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/playstation2/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/playstation2/include/pmc.h
cvs rdiff -r1.24 -r1.25 syssrc/sys/arch/pmax/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/pmax/include/pmc.h
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/pmppc/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/pmppc/include/pmc.h
cvs rdiff -r1.24 -r1.25 syssrc/sys/arch/powerpc/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/powerpc/include/pmc.h
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/prep/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/prep/include/pmc.h
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/sandpoint/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/sandpoint/include/pmc.h
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/sbmips/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/sbmips/include/pmc.h
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/sgimips/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/sgimips/include/pmc.h
cvs rdiff -r1.15 -r1.16 syssrc/sys/arch/sh3/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/sh3/include/pmc.h
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/sh5/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/sh5/include/pmc.h
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/shark/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/shark/include/pmc.h
cvs rdiff -r1.20 -r1.21 syssrc/sys/arch/sparc/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/sparc/include/pmc.h
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/sparc64/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/sparc64/include/pmc.h
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/sun2/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/sun2/include/pmc.h
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/sun3/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/sun3/include/pmc.h
cvs rdiff -r1.18 -r1.19 syssrc/sys/arch/vax/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/vax/include/pmc.h
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/walnut/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/walnut/include/pmc.h
cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/x68k/include/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/arch/x68k/include/pmc.h
cvs rdiff -r1.542 -r1.543 syssrc/sys/conf/files
cvs rdiff -r1.79 -r1.80 syssrc/sys/kern/kern_clock.c
cvs rdiff -r1.96 -r1.97 syssrc/sys/kern/kern_exit.c
cvs rdiff -r1.109 -r1.110 syssrc/sys/kern/kern_synch.c
cvs rdiff -r0 -r1.1 syssrc/sys/kern/sys_pmc.c
cvs rdiff -r1.41 -r1.42 syssrc/sys/sys/Makefile
cvs rdiff -r1.16 -r1.17 syssrc/sys/sys/kernel.h
cvs rdiff -r0 -r1.1 syssrc/sys/sys/pmc.h
cvs rdiff -r1.146 -r1.147 syssrc/sys/sys/systm.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.