aboutsummaryrefslogtreecommitdiff
path: root/src/arm/linux/aarch32-isa.c
diff options
context:
space:
mode:
authorMarat Dukhan <marat@fb.com>2017-12-04 15:29:06 -0800
committerMarat Dukhan <marat@fb.com>2017-12-04 15:29:06 -0800
commit4013f2e991b5e35921df7a3fcf30f77f26fc59bd (patch)
tree2909f6f35456161f3d62f0232a7845dcc487433f /src/arm/linux/aarch32-isa.c
parent55b5be483f858eb6dfebc425d415d3e21a3ecb1c (diff)
downloadcpuinfo-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.c4
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;