[PATCH 2/4] target/s390x: Expose s390_count_running_cpus() method

Philippe Mathieu-Daudé posted 4 patches 4 months, 1 week ago
Maintainers: Thomas Huth <thuth@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, David Hildenbrand <david@redhat.com>, Ilya Leoshkevich <iii@linux.ibm.com>
[PATCH 2/4] target/s390x: Expose s390_count_running_cpus() method
Posted by Philippe Mathieu-Daudé 4 months, 1 week ago
In order to simplify the next commit where s390_count_running_cpus()
is split out of s390_cpu_halt(), make its prototype public as a
preliminary step.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
 target/s390x/s390x-internal.h | 1 +
 target/s390x/cpu-system.c     | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/target/s390x/s390x-internal.h b/target/s390x/s390x-internal.h
index 6894f0a2569..145e472edf0 100644
--- a/target/s390x/s390x-internal.h
+++ b/target/s390x/s390x-internal.h
@@ -238,6 +238,7 @@ uint32_t calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t src, uint64_t dst,
 
 /* cpu.c */
 #ifndef CONFIG_USER_ONLY
+unsigned int s390_count_running_cpus(void);
 unsigned int s390_cpu_halt(S390CPU *cpu);
 void s390_cpu_unhalt(S390CPU *cpu);
 void s390_cpu_system_init(Object *obj);
diff --git a/target/s390x/cpu-system.c b/target/s390x/cpu-system.c
index 9b380e343c2..2fa8c4d75db 100644
--- a/target/s390x/cpu-system.c
+++ b/target/s390x/cpu-system.c
@@ -196,7 +196,7 @@ static bool disabled_wait(CPUState *cpu)
                             (PSW_MASK_IO | PSW_MASK_EXT | PSW_MASK_MCHECK));
 }
 
-static unsigned s390_count_running_cpus(void)
+unsigned s390_count_running_cpus(void)
 {
     CPUState *cpu;
     int nr_running = 0;
-- 
2.49.0


Re: [PATCH 2/4] target/s390x: Expose s390_count_running_cpus() method
Posted by Thomas Huth 4 months, 1 week ago
On 08/07/2025 11.57, Philippe Mathieu-Daudé wrote:
> In order to simplify the next commit where s390_count_running_cpus()
> is split out of s390_cpu_halt(), make its prototype public as a
> preliminary step.
> 
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
>   target/s390x/s390x-internal.h | 1 +
>   target/s390x/cpu-system.c     | 2 +-
>   2 files changed, 2 insertions(+), 1 deletion(-)

Reviewed-by: Thomas Huth <thuth@redhat.com>