diff options
author | ian <ian@FreeBSD.org> | 2017-03-01 22:45:12 +0000 |
---|---|---|
committer | ian <ian@FreeBSD.org> | 2017-03-01 22:45:12 +0000 |
commit | f94ebc68eea1b7ecac8e60efd769171ecb08d069 (patch) | |
tree | 2b510d158cc9c0b07dab98e6b7fd3886f49d8466 /sys/arm/include | |
parent | 3fe3c428074acfa20f4d855819aed4a5dce2dc22 (diff) | |
download | FreeBSD-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.h | 7 |
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; |