summaryrefslogtreecommitdiffstats
path: root/sys/arm/include
diff options
context:
space:
mode:
authorian <ian@FreeBSD.org>2017-03-01 22:45:12 +0000
committerian <ian@FreeBSD.org>2017-03-01 22:45:12 +0000
commitf94ebc68eea1b7ecac8e60efd769171ecb08d069 (patch)
tree2b510d158cc9c0b07dab98e6b7fd3886f49d8466 /sys/arm/include
parent3fe3c428074acfa20f4d855819aed4a5dce2dc22 (diff)
downloadFreeBSD-src-f94ebc68eea1b7ecac8e60efd769171ecb08d069.zip
FreeBSD-src-f94ebc68eea1b7ecac8e60efd769171ecb08d069.tar.gz
MFC r306901:
ARM: Split identify_arm_cpu() into ARMv4 and ARMv6 variant. On ARMv6, be more verbose about supported CPU features and/or optional instructions.
Diffstat (limited to 'sys/arm/include')
-rw-r--r--sys/arm/include/cpuinfo.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/arm/include/cpuinfo.h b/sys/arm/include/cpuinfo.h
index f4db021..41b5e6d 100644
--- a/sys/arm/include/cpuinfo.h
+++ b/sys/arm/include/cpuinfo.h
@@ -48,13 +48,14 @@
#define CPU_ARCH_CORTEX_A53 0xD03
#define CPU_ARCH_CORTEX_A57 0xD07
#define CPU_ARCH_CORTEX_A72 0xD08
+#define CPU_ARCH_CORTEX_A73 0xD09
/* QCOM */
#define CPU_ARCH_KRAIT_300 0x06F
/* MRVL */
-#define CPU_ARCH_SHEEVA_851 0x581 /* PJ4/PJ4B */
+#define CPU_ARCH_SHEEVA_581 0x581 /* PJ4/PJ4B */
#define CPU_ARCH_SHEEVA_584 0x584 /* PJ4B-MP/PJ4C */
struct cpuinfo {
@@ -80,8 +81,10 @@ struct cpuinfo {
uint32_t id_isar4;
uint32_t id_isar5;
uint32_t cbar;
+ uint32_t ccsidr;
+ uint32_t clidr;
- /* Parsed bits of above registers... */
+ /* Parsed bits of above registers... */
/* midr */
int implementer;
OpenPOWER on IntegriCloud