target/ppc: Fix THREAD_SIBLING_FOREACH for multi-socket
authorGlenn Miles <milesg@linux.ibm.com>
Thu, 14 Nov 2024 21:21:19 +0000 (15:21 -0600)
committerNicholas Piggin <npiggin@gmail.com>
Tue, 26 Nov 2024 16:49:31 +0000 (02:49 +1000)
commit2fc0a78a57731fda50d5b01e16fd68681900f709
treeba9a00ea37f70a8e402201bbdc509a48b52a5b18
parent96746f7a95a6e32d6578d417ae41dc24c564fafa
target/ppc: Fix THREAD_SIBLING_FOREACH for multi-socket

The THREAD_SIBLING_FOREACH macro wasn't excluding threads from other
chips. Add chip_index field to the thread state and add a check for the
new field in the macro.

Fixes: b769d4c8f4c6 ("target/ppc: Add initial flags and helpers for SMT support")
Signed-off-by: Glenn Miles <milesg@linux.ibm.com>
[npiggin: set chip_index for spapr too]
Reviewed-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
hw/ppc/pnv_core.c
hw/ppc/spapr_cpu_core.c
target/ppc/cpu.h