xen/arm32: head: Correctly report the HW CPU ID

There are no reason to consider the HW CPU ID will be 0 when the
processor is part of a uniprocessor system. At best, this will result to
conflicting output as the rest of Xen use the value directly read from
MPIDR.

So remove the zeroing and logic to check if the CPU is part of a
uniprocessor system.

Signed-off-by: Julien Grall <julien.grall@arm.com>
Reviewed-by: Andrii Anisov <andrii_anisov@epam.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
This commit is contained in:
Julien Grall committed 2019-06-06 18:44:33 +01:00
1 parent 896ebdfa3a
commit d3dae2f5c7
1 file changed
-8
-8
View File
@@ -124,16 +124,8 @@ GLOBAL(init_secondary)
mov r12, #1 /* r12 := is_secondary_cpu */
common_start:
mov r7, #0 /* r7 := CPU ID. Initialy zero until we
* find that multiprocessor extensions are
* present and the system is SMP */
mrc CP32(r1, MPIDR)
tst r1, #MPIDR_SMP /* Multiprocessor extension supported? */
beq 1f
tst r1, #MPIDR_UP /* Uniprocessor system? */
bne 1f
bic r7, r1, #(~MPIDR_HWID_MASK) /* Mask out flags to get CPU ID */
1:
/* Non-boot CPUs wait here until __cpu_up is ready for them */
teq r12, #0
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.