diff options
author | Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> | 2012-11-16 10:24:06 -0500 |
---|---|---|
committer | Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> | 2012-11-19 10:44:33 -0500 |
commit | 71db5bfec1349afcbfbd71268c01c658c357b4f3 (patch) | |
tree | 5da0b010a0bdf13921ee5f92b846b095b12f1154 /arch/arm/kernel/topology.c | |
parent | dca463daa0151c5bbbd8ec8fd42882a3966d3c44 (diff) |
ARM: kernel: update topology to use new MPIDR macros
This patch updates the topology initialization code to use the newly
defined accessors to retrieve the MPIDR affinity levels.
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Acked-by: Nicolas Pitre <nico@linaro.org>
Diffstat (limited to 'arch/arm/kernel/topology.c')
-rw-r--r-- | arch/arm/kernel/topology.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/arch/arm/kernel/topology.c b/arch/arm/kernel/topology.c index cd68d1aa9c3d..79282ebcd939 100644 --- a/arch/arm/kernel/topology.c +++ b/arch/arm/kernel/topology.c | |||
@@ -257,19 +257,14 @@ void store_cpu_topology(unsigned int cpuid) | |||
257 | 257 | ||
258 | if (mpidr & MPIDR_MT_BITMASK) { | 258 | if (mpidr & MPIDR_MT_BITMASK) { |
259 | /* core performance interdependency */ | 259 | /* core performance interdependency */ |
260 | cpuid_topo->thread_id = (mpidr >> MPIDR_LEVEL0_SHIFT) | 260 | cpuid_topo->thread_id = MPIDR_AFFINITY_LEVEL(mpidr, 0); |
261 | & MPIDR_LEVEL0_MASK; | 261 | cpuid_topo->core_id = MPIDR_AFFINITY_LEVEL(mpidr, 1); |
262 | cpuid_topo->core_id = (mpidr >> MPIDR_LEVEL1_SHIFT) | 262 | cpuid_topo->socket_id = MPIDR_AFFINITY_LEVEL(mpidr, 2); |
263 | & MPIDR_LEVEL1_MASK; | ||
264 | cpuid_topo->socket_id = (mpidr >> MPIDR_LEVEL2_SHIFT) | ||
265 | & MPIDR_LEVEL2_MASK; | ||
266 | } else { | 263 | } else { |
267 | /* largely independent cores */ | 264 | /* largely independent cores */ |
268 | cpuid_topo->thread_id = -1; | 265 | cpuid_topo->thread_id = -1; |
269 | cpuid_topo->core_id = (mpidr >> MPIDR_LEVEL0_SHIFT) | 266 | cpuid_topo->core_id = MPIDR_AFFINITY_LEVEL(mpidr, 0); |
270 | & MPIDR_LEVEL0_MASK; | 267 | cpuid_topo->socket_id = MPIDR_AFFINITY_LEVEL(mpidr, 1); |
271 | cpuid_topo->socket_id = (mpidr >> MPIDR_LEVEL1_SHIFT) | ||
272 | & MPIDR_LEVEL1_MASK; | ||
273 | } | 268 | } |
274 | } else { | 269 | } else { |
275 | /* | 270 | /* |