freebsd-dev/sys/dev/hwpmc
Fabien Thomas f5f9340b98 Add software PMC support.
New kernel events can be added at various location for sampling or counting.
This will for example allow easy system profiling whatever the processor is
with known tools like pmcstat(8).

Simultaneous usage of software PMC and hardware PMC is possible, for example
looking at the lock acquire failure, page fault while sampling on
instructions.

Sponsored by: NETASQ
MFC after:	1 month
2012-03-28 20:58:30 +00:00
..
hwpmc_amd.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_amd.h - Separate PMC class dependent code from other kinds of machine 2008-11-09 17:37:54 +00:00
hwpmc_arm.c Intel XScale hwpmc(4) support. 2009-12-23 23:16:54 +00:00
hwpmc_core.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_core.h Make sure that we clear the correct bits when we turn off 2010-07-29 17:52:23 +00:00
hwpmc_ia64.c Unbreak LINT. 2008-11-22 12:34:49 +00:00
hwpmc_intel.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_logging.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_mips24k.c Rework MIPS PMC code: 2012-03-22 18:01:23 +00:00
hwpmc_mips.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_mod.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_octeon.c Add Octeon PMC hardware backend 2012-03-23 00:09:27 +00:00
hwpmc_pentium.c - Separate PMC class dependent code from other kinds of machine 2008-11-09 17:37:54 +00:00
hwpmc_pentium.h - Separate PMC class dependent code from other kinds of machine 2008-11-09 17:37:54 +00:00
hwpmc_piv.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_piv.h - Separate PMC class dependent code from other kinds of machine 2008-11-09 17:37:54 +00:00
hwpmc_powerpc.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_ppro.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_ppro.h - Separate PMC class dependent code from other kinds of machine 2008-11-09 17:37:54 +00:00
hwpmc_soft.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_soft.h Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_sparc64.c Unbreak LINT. 2008-11-22 12:34:49 +00:00
hwpmc_tsc.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_tsc.h - Separate PMC class dependent code from other kinds of machine 2008-11-09 17:37:54 +00:00
hwpmc_uncore.c - Add support for the Intel Sandy Bridge microarchitecture (both core and uncore counting events) 2012-03-01 21:23:26 +00:00
hwpmc_uncore.h - Add support for the Intel Sandy Bridge microarchitecture (both core and uncore counting events) 2012-03-01 21:23:26 +00:00
hwpmc_x86.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_xscale.c Add software PMC support. 2012-03-28 20:58:30 +00:00
hwpmc_xscale.h Intel XScale hwpmc(4) support. 2009-12-23 23:16:54 +00:00
pmc_events.h Add software PMC support. 2012-03-28 20:58:30 +00:00