From: Bibo Mao Date: Mon, 10 Feb 2025 02:19:49 +0000 (+0800) Subject: hw/intc/loongarch_ipi: Notify ipi object when cpu is plugged X-Git-Tag: v10.0.0-rc0~30^2~12 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=50ebc3fc47f7;p=thirdparty%2Fqemu.git hw/intc/loongarch_ipi: Notify ipi object when cpu is plugged Use hotplug_handler_plug() to nofity ipi object when cold-plug cpu is created, so that ipi can set and configure irq routing to new cpu. Signed-off-by: Bibo Mao --- diff --git a/hw/loongarch/virt.c b/hw/loongarch/virt.c index 59533b058b..0629347da1 100644 --- a/hw/loongarch/virt.c +++ b/hw/loongarch/virt.c @@ -317,6 +317,7 @@ static void virt_cpu_irq_init(LoongArchVirtMachineState *lvms) MachineClass *mc = MACHINE_GET_CLASS(ms); const CPUArchIdList *possible_cpus; CPUState *cs; + Error *err = NULL; /* cpu nodes */ possible_cpus = mc->possible_cpu_arch_ids(ms); @@ -326,9 +327,7 @@ static void virt_cpu_irq_init(LoongArchVirtMachineState *lvms) continue; } - /* connect ipi irq to cpu irq */ - qdev_connect_gpio_out(lvms->ipi, num, - qdev_get_gpio_in(DEVICE(cs), IRQ_IPI)); + hotplug_handler_plug(HOTPLUG_HANDLER(lvms->ipi), DEVICE(cs), &err); /* * connect ext irq to the cpu irq