[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH V4 8/8] acpi/cpu-hotplug: introduce help functio
From: |
Igor Mammedov |
Subject: |
Re: [Qemu-devel] [PATCH V4 8/8] acpi/cpu-hotplug: introduce help function to keep bit setting in one place |
Date: |
Wed, 8 Oct 2014 14:36:05 +0200 |
On Mon, 29 Sep 2014 18:52:37 +0800
Gu Zheng <address@hidden> wrote:
> Introduce help function acpi_set_local_sts() to simplify acpi_cpu_plug_cb
s/help/helper/
> and acpi_cpu_hotplug_init, so that we can keep bit setting in one place.
>
> Signed-off-by: Gu Zheng <address@hidden>
> ---
> hw/acpi/cpu_hotplug.c | 23 +++++++++++++++--------
> 1 files changed, 15 insertions(+), 8 deletions(-)
>
> diff --git a/hw/acpi/cpu_hotplug.c b/hw/acpi/cpu_hotplug.c
> index ae48b63..8ff8c4d 100644
> --- a/hw/acpi/cpu_hotplug.c
> +++ b/hw/acpi/cpu_hotplug.c
> @@ -36,10 +36,9 @@ static const MemoryRegionOps AcpiCpuHotplug_ops = {
> },
> };
>
> -void acpi_cpu_plug_cb(ACPIREGS *ar, qemu_irq irq,
> - AcpiCpuHotplug *g, DeviceState *dev, Error **errp)
> +static void acpi_set_local_sts(AcpiCpuHotplug *g, CPUState *cpu,
> + Error **errp)
Maybe better would be: s/acpi_set_local_sts/acpi_set_cpu_present_bit/
> {
> - CPUState *cpu = CPU(dev);
> CPUClass *k = CPU_GET_CLASS(cpu);
> int64_t cpu_id;
>
> @@ -49,9 +48,18 @@ void acpi_cpu_plug_cb(ACPIREGS *ar, qemu_irq irq,
> return;
> }
>
> - ar->gpe.sts[0] |= ACPI_CPU_HOTPLUG_STATUS;
> g->sts[cpu_id / 8] |= (1 << (cpu_id % 8));
> +}
>
> +void acpi_cpu_plug_cb(ACPIREGS *ar, qemu_irq irq,
> + AcpiCpuHotplug *g, DeviceState *dev, Error **errp)
> +{
> + acpi_set_local_sts(g, CPU(dev), errp);
> + if (*errp != NULL) {
> + return;
> + }
> +
> + ar->gpe.sts[0] |= ACPI_CPU_HOTPLUG_STATUS;
> acpi_update_sci(ar, irq);
> }
>
> @@ -61,11 +69,10 @@ void acpi_cpu_hotplug_init(MemoryRegion *parent, Object
> *owner,
> CPUState *cpu;
>
> CPU_FOREACH(cpu) {
> - CPUClass *cc = CPU_GET_CLASS(cpu);
> - int64_t id = cc->get_arch_id(cpu);
> + Error *local_err = NULL;
>
> - g_assert((id / 8) < ACPI_GPE_PROC_LEN);
> - gpe_cpu->sts[id / 8] |= (1 << (id % 8));
> + acpi_set_local_sts(gpe_cpu, cpu, &local_err);
> + g_assert(local_err == NULL);
> }
> memory_region_init_io(&gpe_cpu->io, owner, &AcpiCpuHotplug_ops,
> gpe_cpu, "acpi-cpu-hotplug", ACPI_GPE_PROC_LEN);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-devel] [PATCH V4 8/8] acpi/cpu-hotplug: introduce help function to keep bit setting in one place,
Igor Mammedov <=