[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [qemu-s390x] [Qemu-devel] [PATCH v4 09/14] spapr: handle cpu core un
From: |
Igor Mammedov |
Subject: |
Re: [qemu-s390x] [Qemu-devel] [PATCH v4 09/14] spapr: handle cpu core unplug via hotplug handler chain |
Date: |
Fri, 1 Jun 2018 12:57:11 +0200 |
On Thu, 17 May 2018 10:15:22 +0200
David Hildenbrand <address@hidden> wrote:
> Let's handle it via hotplug_handler_unplug().
>
> Signed-off-by: David Hildenbrand <address@hidden>
Acked-by: Igor Mammedov <address@hidden>
> ---
> hw/ppc/spapr.c | 13 ++++++++++++-
> 1 file changed, 12 insertions(+), 1 deletion(-)
>
> diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
> index 286c38c842..13d153b5a6 100644
> --- a/hw/ppc/spapr.c
> +++ b/hw/ppc/spapr.c
> @@ -3412,7 +3412,16 @@ static void *spapr_populate_hotplug_cpu_dt(CPUState
> *cs, int *fdt_offset,
> /* Callback to be called during DRC release. */
> void spapr_core_release(DeviceState *dev)
> {
> - MachineState *ms = MACHINE(qdev_get_hotplug_handler(dev));
> + HotplugHandler *hotplug_ctrl = qdev_get_hotplug_handler(dev);
> +
> + /* Call the unplug handler chain. This can never fail. */
> + hotplug_handler_unplug(hotplug_ctrl, dev, &error_abort);
> +}
> +
> +static void spapr_core_unplug(HotplugHandler *hotplug_dev, DeviceState *dev,
> + Error **errp)
> +{
> + MachineState *ms = MACHINE(hotplug_dev);
> sPAPRMachineClass *smc = SPAPR_MACHINE_GET_CLASS(ms);
> CPUCore *cc = CPU_CORE(dev);
> CPUArchId *core_slot = spapr_find_cpu_slot(ms, cc->core_id, NULL);
> @@ -3623,6 +3632,8 @@ static void spapr_machine_device_unplug(HotplugHandler
> *hotplug_dev,
> /* final stage hotplug handler */
> if (object_dynamic_cast(OBJECT(dev), TYPE_PC_DIMM)) {
> spapr_memory_unplug(hotplug_dev, dev, &local_err);
> + } else if (object_dynamic_cast(OBJECT(dev), TYPE_SPAPR_CPU_CORE)) {
> + spapr_core_unplug(hotplug_dev, dev, &local_err);
> } else if (dev->parent_bus && dev->parent_bus->hotplug_handler) {
> hotplug_handler_unplug(dev->parent_bus->hotplug_handler, dev,
> &local_err);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [qemu-s390x] [Qemu-devel] [PATCH v4 09/14] spapr: handle cpu core unplug via hotplug handler chain,
Igor Mammedov <=