diff options
author | Ruslan Bukin <br@FreeBSD.org> | 2015-05-19 15:25:47 +0000 |
---|---|---|
committer | Ruslan Bukin <br@FreeBSD.org> | 2015-05-19 15:25:47 +0000 |
commit | bc88bb2bf390a057d105fff3e9dd31c525de2685 (patch) | |
tree | 0f12b79cbc42f18c0970ad0c563a41924debb8d1 /sys/sys | |
parent | bebf3c825f72ce4f1cdedd8adf01ef253efca84b (diff) | |
download | src-bc88bb2bf390a057d105fff3e9dd31c525de2685.tar.gz src-bc88bb2bf390a057d105fff3e9dd31c525de2685.zip |
Add Performance Monitoring Counters support for AArch64.
Family-common and CPU-specific counters implemented.
Supported CPUs: ARM Cortex A53/57/72.
Reviewed by: andrew, bz, emaste, gnn, jhb
Sponsored by: ARM Limited
Differential Revision: https://reviews.freebsd.org/D2555
Notes
Notes:
svn path=/head/; revision=283112
Diffstat (limited to 'sys/sys')
-rw-r--r-- | sys/sys/pmc.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/sys/pmc.h b/sys/sys/pmc.h index cc67d3760170..6c1517be20eb 100644 --- a/sys/sys/pmc.h +++ b/sys/sys/pmc.h @@ -73,7 +73,6 @@ #define __PMC_CPUS() \ __PMC_CPU(AMD_K7, 0x00, "AMD K7") \ __PMC_CPU(AMD_K8, 0x01, "AMD K8") \ - __PMC_CPU(ARMV7, 0x500, "ARMv7") \ __PMC_CPU(INTEL_P5, 0x80, "Intel Pentium") \ __PMC_CPU(INTEL_P6, 0x81, "Intel Pentium Pro") \ __PMC_CPU(INTEL_CL, 0x82, "Intel Celeron") \ @@ -105,7 +104,10 @@ __PMC_CPU(PPC_E500, 0x340, "PowerPC e500 Core") \ __PMC_CPU(PPC_MPC85XX, 0x340, "Freescale PowerPC MPC85XX") \ __PMC_CPU(PPC_970, 0x380, "IBM PowerPC 970") \ - __PMC_CPU(GENERIC, 0x400, "Generic") + __PMC_CPU(GENERIC, 0x400, "Generic") \ + __PMC_CPU(ARMV7, 0x500, "ARMv7") \ + __PMC_CPU(ARMV8_CORTEX_A53, 0x600, "ARMv8 Cortex A53") \ + __PMC_CPU(ARMV8_CORTEX_A57, 0x601, "ARMv8 Cortex A57") enum pmc_cputype { #undef __PMC_CPU @@ -133,6 +135,7 @@ enum pmc_cputype { __PMC_CLASS(UCP) /* Intel Uncore programmable */ \ __PMC_CLASS(XSCALE) /* Intel XScale counters */ \ __PMC_CLASS(ARMV7) /* ARMv7 */ \ + __PMC_CLASS(ARMV8) /* ARMv8 */ \ __PMC_CLASS(MIPS24K) /* MIPS 24K */ \ __PMC_CLASS(OCTEON) /* Cavium Octeon */ \ __PMC_CLASS(MIPS74K) /* MIPS 74K */ \ |