From: Gu Zheng <guz.fnst@cn.fujitsu.com>
To: Igor Mammedov <imammedo@redhat.com>
Cc: chen.fan.fnst@cn.fujitsu.com, isimatu.yasuaki@jp.fujitsu.com,
qemu-devel@nongnu.org, afaerber@suse.de, tangchen@cn.fujitsu.com
Subject: Re: [Qemu-devel] [PATCH V5 8/8] acpi/cpu-hotplug: introduce helper function to keep bit setting in one place
Date: Tue, 21 Oct 2014 13:18:10 +0800 [thread overview]
Message-ID: <5445EC92.3040106@cn.fujitsu.com> (raw)
In-Reply-To: <20141020170917.1c2a5379@nial.usersys.redhat.com>
Hi Igor,
On 10/20/2014 11:09 PM, Igor Mammedov wrote:
> On Fri, 10 Oct 2014 10:16:07 +0800
> Gu Zheng <guz.fnst@cn.fujitsu.com> wrote:
>
>> Introduce helper function acpi_set_cpu_present_bit() to simplify acpi_cpu_plug_cb
>> and acpi_cpu_hotplug_init, so that we can keep bit setting in one place.
>>
>> Signed-off-by: Gu Zheng <guz.fnst@cn.fujitsu.com>
>> ---
>> v5:
>> -rename acpi_set_local_sts to acpi_set_cpu_present_bit for better readability.
>>
>> 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..8b8d15a 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_cpu_present_bit(AcpiCpuHotplug *g, CPUState *cpu,
>> + Error **errp)
>> {
>> - 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_cpu_present_bit(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_cpu_present_bit(gpe_cpu, cpu, &local_err);
>> + g_assert(local_err == NULL);
> it would be nice to report error before dying,
> using error_abort instead of local_err will do that for you.
It would be nice. I'll fix it.
Thanks very for your review.
Best regards,
Gu
>
>> }
>> memory_region_init_io(&gpe_cpu->io, owner, &AcpiCpuHotplug_ops,
>> gpe_cpu, "acpi-cpu-hotplug", ACPI_GPE_PROC_LEN);
>
> .
>
next prev parent reply other threads:[~2014-10-21 5:33 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-10 2:15 [Qemu-devel] [PATCH V5 0/8] cpu/acpi: convert cpu hot plug to hotplug_handler API Gu Zheng
2014-10-10 2:16 ` [Qemu-devel] [PATCH V5 1/8] acpi/cpu: add cpu hotplug callback function to match " Gu Zheng
2014-10-20 14:41 ` Igor Mammedov
2014-10-10 2:16 ` [Qemu-devel] [PATCH V5 2/8] acpi:ich9: convert cpu hotplug to " Gu Zheng
2014-10-20 14:51 ` Igor Mammedov
2014-10-10 2:16 ` [Qemu-devel] [PATCH V5 3/8] acpi:piix4: " Gu Zheng
2014-10-20 14:53 ` Igor Mammedov
2014-10-10 2:16 ` [Qemu-devel] [PATCH V5 4/8] pc: add cpu hotplug handler to PC_MACHINE Gu Zheng
2014-10-20 14:58 ` Igor Mammedov
2014-10-10 2:16 ` [Qemu-devel] [PATCH V5 5/8] pc: Update rtc_cmos in pc_cpu_plug Gu Zheng
2014-10-20 14:59 ` Igor Mammedov
2014-10-10 2:16 ` [Qemu-devel] [PATCH V5 6/8] qom/cpu: remove the unused CPU hot-plug notifier Gu Zheng
2014-10-20 15:00 ` Igor Mammedov
2014-10-10 2:16 ` [Qemu-devel] [PATCH V5 7/8] cpu-hotplug: rename function for better readability Gu Zheng
2014-10-20 15:01 ` Igor Mammedov
2014-10-10 2:16 ` [Qemu-devel] [PATCH V5 8/8] acpi/cpu-hotplug: introduce helper function to keep bit setting in one place Gu Zheng
2014-10-20 15:09 ` Igor Mammedov
2014-10-21 5:18 ` Gu Zheng [this message]
2014-10-16 9:53 ` [Qemu-devel] [PATCH V5 0/8] cpu/acpi: convert cpu hot plug to hotplug_handler API Gu Zheng
2014-10-20 9:42 ` Gu Zheng
2014-10-20 11:09 ` Igor Mammedov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5445EC92.3040106@cn.fujitsu.com \
--to=guz.fnst@cn.fujitsu.com \
--cc=afaerber@suse.de \
--cc=chen.fan.fnst@cn.fujitsu.com \
--cc=imammedo@redhat.com \
--cc=isimatu.yasuaki@jp.fujitsu.com \
--cc=qemu-devel@nongnu.org \
--cc=tangchen@cn.fujitsu.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).