|
@@ -62,17 +62,18 @@
|
|
|
#define ARM_CPU_IMP_ARM 0x41
|
|
|
#define ARM_CPU_IMP_INTEL 0x69
|
|
|
|
|
|
-#define ARM_CPU_PART_ARM1136 0xB360
|
|
|
-#define ARM_CPU_PART_ARM1156 0xB560
|
|
|
-#define ARM_CPU_PART_ARM1176 0xB760
|
|
|
-#define ARM_CPU_PART_ARM11MPCORE 0xB020
|
|
|
-#define ARM_CPU_PART_CORTEX_A8 0xC080
|
|
|
-#define ARM_CPU_PART_CORTEX_A9 0xC090
|
|
|
-#define ARM_CPU_PART_CORTEX_A5 0xC050
|
|
|
-#define ARM_CPU_PART_CORTEX_A15 0xC0F0
|
|
|
-#define ARM_CPU_PART_CORTEX_A7 0xC070
|
|
|
-#define ARM_CPU_PART_CORTEX_A12 0xC0D0
|
|
|
-#define ARM_CPU_PART_CORTEX_A17 0xC0E0
|
|
|
+/* ARM implemented processors */
|
|
|
+#define ARM_CPU_PART_ARM1136 0x4100b360
|
|
|
+#define ARM_CPU_PART_ARM1156 0x4100b560
|
|
|
+#define ARM_CPU_PART_ARM1176 0x4100b760
|
|
|
+#define ARM_CPU_PART_ARM11MPCORE 0x4100b020
|
|
|
+#define ARM_CPU_PART_CORTEX_A8 0x4100c080
|
|
|
+#define ARM_CPU_PART_CORTEX_A9 0x4100c090
|
|
|
+#define ARM_CPU_PART_CORTEX_A5 0x4100c050
|
|
|
+#define ARM_CPU_PART_CORTEX_A7 0x4100c070
|
|
|
+#define ARM_CPU_PART_CORTEX_A12 0x4100c0d0
|
|
|
+#define ARM_CPU_PART_CORTEX_A17 0x4100c0e0
|
|
|
+#define ARM_CPU_PART_CORTEX_A15 0x4100c0f0
|
|
|
|
|
|
#define ARM_CPU_XSCALE_ARCH_MASK 0xe000
|
|
|
#define ARM_CPU_XSCALE_ARCH_V1 0x2000
|
|
@@ -171,14 +172,24 @@ static inline unsigned int __attribute_const__ read_cpuid_implementor(void)
|
|
|
return (read_cpuid_id() & 0xFF000000) >> 24;
|
|
|
}
|
|
|
|
|
|
-static inline unsigned int __attribute_const__ read_cpuid_part_number(void)
|
|
|
+/*
|
|
|
+ * The CPU part number is meaningless without referring to the CPU
|
|
|
+ * implementer: implementers are free to define their own part numbers
|
|
|
+ * which are permitted to clash with other implementer part numbers.
|
|
|
+ */
|
|
|
+static inline unsigned int __attribute_const__ read_cpuid_part(void)
|
|
|
+{
|
|
|
+ return read_cpuid_id() & 0xff00fff0;
|
|
|
+}
|
|
|
+
|
|
|
+static inline unsigned int __attribute_const__ __deprecated read_cpuid_part_number(void)
|
|
|
{
|
|
|
return read_cpuid_id() & 0xFFF0;
|
|
|
}
|
|
|
|
|
|
static inline unsigned int __attribute_const__ xscale_cpu_arch_version(void)
|
|
|
{
|
|
|
- return read_cpuid_part_number() & ARM_CPU_XSCALE_ARCH_MASK;
|
|
|
+ return read_cpuid_id() & ARM_CPU_XSCALE_ARCH_MASK;
|
|
|
}
|
|
|
|
|
|
static inline unsigned int __attribute_const__ read_cpuid_cachetype(void)
|