@samitouri / QOSamiQemu / commits / a078fcdb79

hw/riscv/numa.c: Supplement cpu topology arguments

Supplement RISC-V cpu topology arguments, including support socket cluster and threads per core. Signed-off-by: Xuemei Liu <liu.xuemei1@zte.com.cn> Reviewed-by: Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com> Message-ID: <20260529181848378wiq8pXCmbwAZR5_-wZFJd@zte.com.cn> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>

Xuemei Liu committed May 29, 2026 at 18:18 UTC a078fcdb79dc588bf2219c0969533e4a68902ce7
1 file changed +11 -1
hw/riscv/numa.c
+11 -1
@@ -239,8 +239,18 @@ const CPUArchIdList *riscv_numa_possible_cpu_arch_ids(MachineState *ms)
239 for (n = 0; n < ms->possible_cpus->len; n++) {
240 ms->possible_cpus->cpus[n].type = ms->cpu_type;
241 ms->possible_cpus->cpus[n].arch_id = n;
242 + ms->possible_cpus->cpus[n].props.has_socket_id = true;
243 + ms->possible_cpus->cpus[n].props.socket_id =
244 + n / (ms->smp.clusters * ms->smp.cores * ms->smp.threads);
245 + ms->possible_cpus->cpus[n].props.has_cluster_id = true;
246 + ms->possible_cpus->cpus[n].props.cluster_id =
247 + (n / (ms->smp.cores * ms->smp.threads)) % ms->smp.clusters;
248 ms->possible_cpus->cpus[n].props.has_core_id = true;
243 - ms->possible_cpus->cpus[n].props.core_id = n;
249 + ms->possible_cpus->cpus[n].props.core_id =
250 + (n / ms->smp.threads) % ms->smp.cores;
251 + ms->possible_cpus->cpus[n].props.has_thread_id = true;
252 + ms->possible_cpus->cpus[n].props.thread_id =
253 + n % ms->smp.threads;
254 }
255
256 return ms->possible_cpus;