diff options
author | Marat Dukhan <marat@fb.com> | 2017-12-04 15:29:06 -0800 |
---|---|---|
committer | Marat Dukhan <marat@fb.com> | 2017-12-04 15:29:06 -0800 |
commit | 4013f2e991b5e35921df7a3fcf30f77f26fc59bd (patch) | |
tree | 2909f6f35456161f3d62f0232a7845dcc487433f /src/arm/linux/aarch32-isa.c | |
parent | 55b5be483f858eb6dfebc425d415d3e21a3ecb1c (diff) | |
download | cpuinfo-4013f2e991b5e35921df7a3fcf30f77f26fc59bd.tar.gz |
Detect ARMv7MP instructions on dual-core Scorpion
Diffstat (limited to 'src/arm/linux/aarch32-isa.c')
-rw-r--r-- | src/arm/linux/aarch32-isa.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/arm/linux/aarch32-isa.c b/src/arm/linux/aarch32-isa.c index a35cf49..2646d44 100644 --- a/src/arm/linux/aarch32-isa.c +++ b/src/arm/linux/aarch32-isa.c @@ -85,13 +85,15 @@ void cpuinfo_arm_linux_decode_isa_from_proc_cpuinfo( * - Processors supporting UDIV/SDIV instructions ("idiva" + "idivt" features in /proc/cpuinfo) * - Cortex-A5 * - Cortex-A9 + * - Dual-Core Scorpion * - Krait (supports UDIV/SDIV, but kernels may not report it in /proc/cpuinfo) * - * TODO: check Qualcomm Scorpion. + * TODO: check single-core Qualcomm Scorpion. */ switch (midr & (CPUINFO_ARM_MIDR_IMPLEMENTER_MASK | CPUINFO_ARM_MIDR_PART_MASK)) { case UINT32_C(0x4100C050): /* Cortex-A5 */ case UINT32_C(0x4100C0A0): /* Cortex-A9 */ + case UINT32_C(0x510002D0): /* Scorpion (dual-core) */ case UINT32_C(0x510004D0): /* Krait (dual-core) */ case UINT32_C(0x510006F0): /* Krait (quad-core) */ isa->armv7mp = true; |