From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58680) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1afqV5-0002qB-Sb for qemu-devel@nongnu.org; Tue, 15 Mar 2016 11:03:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1afqV4-0007SX-NN for qemu-devel@nongnu.org; Tue, 15 Mar 2016 11:03:11 -0400 Received: from mx1.redhat.com ([209.132.183.28]:49276) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1afqV4-0007SQ-Hf for qemu-devel@nongnu.org; Tue, 15 Mar 2016 11:03:10 -0400 Date: Tue, 15 Mar 2016 17:03:05 +0200 From: "Michael S. Tsirkin" Message-ID: <1458053975-2410-48-git-send-email-mst@redhat.com> References: <1458053975-2410-1-git-send-email-mst@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline In-Reply-To: <1458053975-2410-1-git-send-email-mst@redhat.com> Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PULL v2 47/51] ipmi: add a realize function to the device class List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Maydell , Eduardo Habkost , Corey Minyard , =?us-ascii?B?PT9VVEYtOD9xP0M9QzM9QTlkcmljPTIwTGU9MjBHb2F0ZXI/PQ==?= , Marcel Apfelbaum , Greg Kurz From: C=E9dric Le Goater This will be useful to define and use properties when the object is instantiated. Signed-off-by: C=E9dric Le Goater Acked-by: Corey Minyard Reviewed-by: Marcel Apfelbaum Reviewed-by: Michael S. Tsirkin Signed-off-by: Michael S. Tsirkin --- hw/ipmi/ipmi_bmc_sim.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/hw/ipmi/ipmi_bmc_sim.c b/hw/ipmi/ipmi_bmc_sim.c index 37c892d..52bfdb9 100644 --- a/hw/ipmi/ipmi_bmc_sim.c +++ b/hw/ipmi/ipmi_bmc_sim.c @@ -1722,9 +1722,9 @@ static const VMStateDescription vmstate_ipmi_sim =3D= { } }; =20 -static void ipmi_sim_init(Object *obj) +static void ipmi_sim_realize(DeviceState *dev, Error **errp) { - IPMIBmc *b =3D IPMI_BMC(obj); + IPMIBmc *b =3D IPMI_BMC(dev); unsigned int i; unsigned int recid; IPMIBmcSim *ibs =3D IPMI_BMC_SIMULATOR(b); @@ -1783,8 +1783,10 @@ static void ipmi_sim_init(Object *obj) =20 static void ipmi_sim_class_init(ObjectClass *oc, void *data) { + DeviceClass *dc =3D DEVICE_CLASS(oc); IPMIBmcClass *bk =3D IPMI_BMC_CLASS(oc); =20 + dc->realize =3D ipmi_sim_realize; bk->handle_command =3D ipmi_sim_handle_command; } =20 @@ -1792,7 +1794,6 @@ static const TypeInfo ipmi_sim_type =3D { .name =3D TYPE_IPMI_BMC_SIMULATOR, .parent =3D TYPE_IPMI_BMC, .instance_size =3D sizeof(IPMIBmcSim), - .instance_init =3D ipmi_sim_init, .class_init =3D ipmi_sim_class_init, }; =20 --=20 MST