[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [qemu-s390x] [PATCH v1 7/8] spapr: handle cpu core unplug via hotplu
From: |
David Gibson |
Subject: |
Re: [qemu-s390x] [PATCH v1 7/8] spapr: handle cpu core unplug via hotplug handler chain |
Date: |
Fri, 8 Jun 2018 13:31:07 +1000 |
User-agent: |
Mutt/1.9.5 (2018-04-13) |
On Thu, Jun 07, 2018 at 06:52:17PM +0200, David Hildenbrand wrote:
> Let's handle it via hotplug_handler_unplug() to make plug/unplug code
> look symmetrical.
>
> Acked-by: Igor Mammedov <address@hidden>
> Signed-off-by: David Hildenbrand <address@hidden>
Acked-by: David Gibson <address@hidden>
> ---
> hw/ppc/spapr.c | 12 +++++++++++-
> 1 file changed, 11 insertions(+), 1 deletion(-)
>
> diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
> index 0a8a3455d6..994deea8cf 100644
> --- a/hw/ppc/spapr.c
> +++ b/hw/ppc/spapr.c
> @@ -3415,7 +3415,15 @@ 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)
> +{
> + 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);
> @@ -3600,6 +3608,8 @@ static void spapr_machine_device_unplug(HotplugHandler
> *hotplug_dev,
> {
> if (object_dynamic_cast(OBJECT(dev), TYPE_PC_DIMM)) {
> spapr_memory_unplug(hotplug_dev, dev);
> + } else if (object_dynamic_cast(OBJECT(dev), TYPE_SPAPR_CPU_CORE)) {
> + spapr_core_unplug(hotplug_dev, dev);
> }
> }
>
--
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
signature.asc
Description: PGP signature
[qemu-s390x] [PATCH v1 7/8] spapr: handle cpu core unplug via hotplug handler chain, David Hildenbrand, 2018/06/07
[qemu-s390x] [PATCH v1 8/8] s390x: local error handling in hotplug handler functions, David Hildenbrand, 2018/06/07
- Re: [qemu-s390x] [PATCH v1 8/8] s390x: local error handling in hotplug handler functions, Cornelia Huck, 2018/06/08
- Re: [qemu-s390x] [PATCH v1 8/8] s390x: local error handling in hotplug handler functions, Christian Borntraeger, 2018/06/08
- Re: [qemu-s390x] [PATCH v1 8/8] s390x: local error handling in hotplug handler functions, David Hildenbrand, 2018/06/08
- Re: [qemu-s390x] [PATCH v1 8/8] s390x: local error handling in hotplug handler functions, Christian Borntraeger, 2018/06/08
- Re: [qemu-s390x] [Qemu-devel] [PATCH v1 8/8] s390x: local error handling in hotplug handler functions, Igor Mammedov, 2018/06/08
- Re: [qemu-s390x] [Qemu-devel] [PATCH v1 8/8] s390x: local error handling in hotplug handler functions, David Hildenbrand, 2018/06/08
Re: [qemu-s390x] [PATCH v1 0/8] pc/spapr/s390x: machine hotplug handler cleanups, David Hildenbrand, 2018/06/08