From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49772) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WWzuv-0006uI-GI for qemu-devel@nongnu.org; Sun, 06 Apr 2014 23:08:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WWzun-0004FS-RV for qemu-devel@nongnu.org; Sun, 06 Apr 2014 23:08:13 -0400 Received: from mail-pb0-f46.google.com ([209.85.160.46]:47958) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WWzun-0004FJ-LX for qemu-devel@nongnu.org; Sun, 06 Apr 2014 23:08:05 -0400 Received: by mail-pb0-f46.google.com with SMTP id rq2so6106629pbb.33 for ; Sun, 06 Apr 2014 20:08:04 -0700 (PDT) Message-ID: <53421689.5030309@ozlabs.ru> Date: Mon, 07 Apr 2014 13:07:53 +1000 From: Alexey Kardashevskiy MIME-Version: 1.0 References: <1396618620-27823-1-git-send-email-imammedo@redhat.com> <1396618620-27823-29-git-send-email-imammedo@redhat.com> In-Reply-To: <1396618620-27823-29-git-send-email-imammedo@redhat.com> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 28/35] pc: propagate memory hotplug event to ACPI device List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Igor Mammedov , qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, mst@redhat.com, hutao@cn.fujitsu.com, mjt@tls.msk.ru, lcapitulino@redhat.com, kraxel@redhat.com, akong@redhat.com, quintela@redhat.com, armbru@redhat.com, aliguori@amazon.com, jan.kiszka@siemens.com, lersek@redhat.com, ehabkost@redhat.com, marcel.a@redhat.com, stefanha@redhat.com, chegu_vinod@hp.com, rth@twiddle.net, kwolf@redhat.com, s.priebe@profihost.ag, mreitz@redhat.com, vasilis.liaskovitis@profitbricks.com, pbonzini@redhat.com, afaerber@suse.de On 04/05/2014 12:36 AM, Igor Mammedov wrote: > Notify PIIX4_PM/ICH9LPC device about hotplug event, > so that it would send SCI to guest notifying about > newly added memory. > > Signed-off-by: Igor Mammedov > --- > hw/i386/pc.c | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/hw/i386/pc.c b/hw/i386/pc.c > index 734c6ee..ee5cf88 100644 > --- a/hw/i386/pc.c > +++ b/hw/i386/pc.c > @@ -60,6 +60,8 @@ > #include "acpi-build.h" > #include "hw/mem/dimm.h" > #include "trace.h" > +#include "hw/acpi/piix4.h" > +#include "hw/i386/ich9.h" > > /* debug PC/ISA interrupts */ > //#define DEBUG_IRQ > @@ -1484,6 +1486,8 @@ void qemu_register_pc_machine(QEMUMachine *m) > static void pc_dimm_plug(HotplugHandler *hotplug_dev, > DeviceState *dev, Error **errp) > { > + Object *acpi_dev; > + HotplugHandlerClass *hhc; > Error *local_err = NULL; > PCMachineState *pcms = PC_MACHINE(hotplug_dev); > DimmDevice *dimm = DIMM(dev); > @@ -1517,10 +1521,19 @@ static void pc_dimm_plug(HotplugHandler *hotplug_dev, > } > trace_mhp_pc_dimm_assigned_slot(dimm->slot); > > + acpi_dev = (acpi_dev = piix4_pm_find()) ? acpi_dev : ich9_lpc_find(); wow. just wow. -- Alexey