From nobody Tue Feb 10 11:57:34 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 153924858742525.24676237304209; Thu, 11 Oct 2018 02:03:07 -0700 (PDT) Received: from localhost ([::1]:33044 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWs4-0000Gm-OB for importer@patchew.org; Thu, 11 Oct 2018 05:03:04 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46436) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWpw-0007kh-7S for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:01:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gAWpg-0005bB-Md for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:00:52 -0400 Received: from cmccmta2.chinamobile.com ([221.176.66.80]:15207) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWpd-0005Xn-3T for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:00:34 -0400 Received: from spf.mail.chinamobile.com (unknown[172.16.121.13]) by rmmx-syy-dmz-app06-12006 (RichMail) with SMTP id 2ee65bbf1129d91-01ec7; Thu, 11 Oct 2018 17:00:26 +0800 (CST) Received: from maozy-host.lan (unknown[112.25.154.149]) by rmsmtp-syy-appsvr07-12007 (RichMail) with SMTP id 2ee75bbf111afd5-16a4c; Thu, 11 Oct 2018 17:00:26 +0800 (CST) X-RM-TRANSID: 2ee65bbf1129d91-01ec7 X-RM-TagInfo: emlType=0 X-RM-SPAM-FLAG: 00000000 X-RM-TRANSID: 2ee75bbf111afd5-16a4c From: Mao Zhongyi To: qemu-devel@nongnu.org Date: Thu, 11 Oct 2018 17:00:04 +0800 Message-Id: <20181011090007.1103-2-maozhongyi@cmss.chinamobile.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181011090007.1103-1-maozhongyi@cmss.chinamobile.com> References: <20181011090007.1103-1-maozhongyi@cmss.chinamobile.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 221.176.66.80 Subject: [Qemu-devel] [PATCH 1/4] wm8750: remove duplicate macro X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Gerd Hoffmann , Mao Zhongyi Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" The header file wm8750.h contains '#define TYPE_WM8750 "wm8750"' macro, but '#define CODEC "wm8750"' macro is redefined in wm8750.c, just remove the local CODEC macro and replace it with TYPE_WM8750. Cc: Gerd Hoffmann Signed-off-by: Mao Zhongyi --- hw/audio/wm8750.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/hw/audio/wm8750.c b/hw/audio/wm8750.c index f4aa838f62..4be3602079 100644 --- a/hw/audio/wm8750.c +++ b/hw/audio/wm8750.c @@ -15,8 +15,6 @@ #define IN_PORT_N 3 #define OUT_PORT_N 3 =20 -#define CODEC "wm8750" - typedef struct { int adc; int adc_hz; @@ -204,11 +202,11 @@ static void wm8750_set_format(WM8750State *s) in_fmt.fmt =3D AUD_FMT_S16; =20 s->adc_voice[0] =3D AUD_open_in(&s->card, s->adc_voice[0], - CODEC ".input1", s, wm8750_audio_in_cb, &in_fmt); + TYPE_WM8750 ".input1", s, wm8750_audio_in_cb, &in_fmt); s->adc_voice[1] =3D AUD_open_in(&s->card, s->adc_voice[1], - CODEC ".input2", s, wm8750_audio_in_cb, &in_fmt); + TYPE_WM8750 ".input2", s, wm8750_audio_in_cb, &in_fmt); s->adc_voice[2] =3D AUD_open_in(&s->card, s->adc_voice[2], - CODEC ".input3", s, wm8750_audio_in_cb, &in_fmt); + TYPE_WM8750 ".input3", s, wm8750_audio_in_cb, &in_fmt); =20 /* Setup output */ out_fmt.endianness =3D 0; @@ -217,12 +215,12 @@ static void wm8750_set_format(WM8750State *s) out_fmt.fmt =3D AUD_FMT_S16; =20 s->dac_voice[0] =3D AUD_open_out(&s->card, s->dac_voice[0], - CODEC ".speaker", s, wm8750_audio_out_cb, &out_fmt); + TYPE_WM8750 ".speaker", s, wm8750_audio_out_cb, &out_f= mt); s->dac_voice[1] =3D AUD_open_out(&s->card, s->dac_voice[1], - CODEC ".headphone", s, wm8750_audio_out_cb, &out_fmt); + TYPE_WM8750 ".headphone", s, wm8750_audio_out_cb, &out= _fmt); /* MONOMIX is also in stereo for simplicity */ s->dac_voice[2] =3D AUD_open_out(&s->card, s->dac_voice[2], - CODEC ".monomix", s, wm8750_audio_out_cb, &out_fmt); + TYPE_WM8750 ".monomix", s, wm8750_audio_out_cb, &out_f= mt); /* no sense emulating OUT3 which is a mix of other outputs */ =20 wm8750_vol_update(s); @@ -584,7 +582,7 @@ static int wm8750_post_load(void *opaque, int version_i= d) } =20 static const VMStateDescription vmstate_wm8750 =3D { - .name =3D CODEC, + .name =3D TYPE_WM8750, .version_id =3D 0, .minimum_version_id =3D 0, .pre_save =3D wm8750_pre_save, @@ -621,7 +619,7 @@ static void wm8750_realize(DeviceState *dev, Error **er= rp) { WM8750State *s =3D WM8750(dev); =20 - AUD_register_card(CODEC, &s->card); + AUD_register_card(TYPE_WM8750, &s->card); wm8750_reset(I2C_SLAVE(s)); } =20 --=20 2.17.1 From nobody Tue Feb 10 11:57:34 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1539248587022608.817834089225; Thu, 11 Oct 2018 02:03:07 -0700 (PDT) Received: from localhost ([::1]:33042 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWs1-0000Dg-7F for importer@patchew.org; Thu, 11 Oct 2018 05:03:01 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46481) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWpz-0007ku-Rf for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:00:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gAWpj-0005br-EC for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:00:55 -0400 Received: from cmccmta3.chinamobile.com ([221.176.66.81]:54543) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWpi-0005a2-P5 for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:00:39 -0400 Received: from spf.mail.chinamobile.com (unknown[172.16.121.13]) by rmmx-syy-dmz-app11-12011 (RichMail) with SMTP id 2eeb5bbf112e00c-01c2d; Thu, 11 Oct 2018 17:00:30 +0800 (CST) Received: from maozy-host.lan (unknown[112.25.154.149]) by rmsmtp-syy-appsvr07-12007 (RichMail) with SMTP id 2ee75bbf111afd5-16a79; Thu, 11 Oct 2018 17:00:30 +0800 (CST) X-RM-TRANSID: 2eeb5bbf112e00c-01c2d X-RM-TagInfo: emlType=0 X-RM-SPAM-FLAG: 00000000 X-RM-TRANSID: 2ee75bbf111afd5-16a79 From: Mao Zhongyi To: qemu-devel@nongnu.org Date: Thu, 11 Oct 2018 17:00:05 +0800 Message-Id: <20181011090007.1103-3-maozhongyi@cmss.chinamobile.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181011090007.1103-1-maozhongyi@cmss.chinamobile.com> References: <20181011090007.1103-1-maozhongyi@cmss.chinamobile.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 221.176.66.81 Subject: [Qemu-devel] [PATCH 2/4] audio: use TYPE_WM8750 instead of a hardcoded string X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , Jan Kiszka , Gerd Hoffmann , Mao Zhongyi Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Cc: Jan Kiszka Cc: Peter Maydell Cc: Gerd Hoffmann To: qemu-arm@nongnu.org Signed-off-by: Mao Zhongyi Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/arm/musicpal.c | 2 +- hw/audio/marvell_88w8618.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hw/arm/musicpal.c b/hw/arm/musicpal.c index c807010e83..3dafb41b0b 100644 --- a/hw/arm/musicpal.c +++ b/hw/arm/musicpal.c @@ -1695,7 +1695,7 @@ static void musicpal_init(MachineState *machine) wm8750_dev =3D i2c_create_slave(i2c, TYPE_WM8750, MP_WM_ADDR); dev =3D qdev_create(NULL, "mv88w8618_audio"); s =3D SYS_BUS_DEVICE(dev); - qdev_prop_set_ptr(dev, "wm8750", wm8750_dev); + qdev_prop_set_ptr(dev, TYPE_WM8750, wm8750_dev); qdev_init_nofail(dev); sysbus_mmio_map(s, 0, MP_AUDIO_BASE); sysbus_connect_irq(s, 0, pic[MP_AUDIO_IRQ]); diff --git a/hw/audio/marvell_88w8618.c b/hw/audio/marvell_88w8618.c index e546892d3c..cf6ce6979b 100644 --- a/hw/audio/marvell_88w8618.c +++ b/hw/audio/marvell_88w8618.c @@ -280,7 +280,7 @@ static const VMStateDescription mv88w8618_audio_vmsd = =3D { }; =20 static Property mv88w8618_audio_properties[] =3D { - DEFINE_PROP_PTR("wm8750", mv88w8618_audio_state, wm), + DEFINE_PROP_PTR(TYPE_WM8750, mv88w8618_audio_state, wm), {/* end of list */}, }; =20 --=20 2.17.1 From nobody Tue Feb 10 11:57:34 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1539248587346796.9582646686367; Thu, 11 Oct 2018 02:03:07 -0700 (PDT) Received: from localhost ([::1]:33043 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWs1-0000E4-ML for importer@patchew.org; Thu, 11 Oct 2018 05:03:01 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46461) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWpy-0007km-FB for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:00:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gAWpk-0005c3-5n for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:00:54 -0400 Received: from cmccmta3.chinamobile.com ([221.176.66.81]:29657) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWpi-0005ah-Sx for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:00:40 -0400 Received: from spf.mail.chinamobile.com (unknown[172.16.121.13]) by rmmx-syy-dmz-app09-12009 (RichMail) with SMTP id 2ee95bbf1132441-02a1b; Thu, 11 Oct 2018 17:00:34 +0800 (CST) Received: from maozy-host.lan (unknown[112.25.154.149]) by rmsmtp-syy-appsvr07-12007 (RichMail) with SMTP id 2ee75bbf111afd5-16a92; Thu, 11 Oct 2018 17:00:33 +0800 (CST) X-RM-TRANSID: 2ee95bbf1132441-02a1b X-RM-TagInfo: emlType=0 X-RM-SPAM-FLAG: 00000000 X-RM-TRANSID: 2ee75bbf111afd5-16a92 From: Mao Zhongyi To: qemu-devel@nongnu.org Date: Thu, 11 Oct 2018 17:00:06 +0800 Message-Id: <20181011090007.1103-4-maozhongyi@cmss.chinamobile.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181011090007.1103-1-maozhongyi@cmss.chinamobile.com> References: <20181011090007.1103-1-maozhongyi@cmss.chinamobile.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 221.176.66.81 Subject: [Qemu-devel] [PATCH 3/4] audio: use object link instead of qdev property to pass wm8750 reference X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , Jan Kiszka , Gerd Hoffmann , Mao Zhongyi Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" According to qdev-properties.h, properties of pointer type should be avoided, it seems a link type property is a good substitution. Cc: Jan Kiszka Cc: Peter Maydell Cc: Gerd Hoffmann To: qemu-arm@nongnu.org Signed-off-by: Mao Zhongyi --- hw/arm/musicpal.c | 3 ++- hw/audio/marvell_88w8618.c | 14 ++++++-------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/hw/arm/musicpal.c b/hw/arm/musicpal.c index 3dafb41b0b..ac266f9253 100644 --- a/hw/arm/musicpal.c +++ b/hw/arm/musicpal.c @@ -1695,7 +1695,8 @@ static void musicpal_init(MachineState *machine) wm8750_dev =3D i2c_create_slave(i2c, TYPE_WM8750, MP_WM_ADDR); dev =3D qdev_create(NULL, "mv88w8618_audio"); s =3D SYS_BUS_DEVICE(dev); - qdev_prop_set_ptr(dev, TYPE_WM8750, wm8750_dev); + object_property_set_link(OBJECT(dev), OBJECT(wm8750_dev), + TYPE_WM8750, NULL); qdev_init_nofail(dev); sysbus_mmio_map(s, 0, MP_AUDIO_BASE); sysbus_connect_irq(s, 0, pic[MP_AUDIO_IRQ]); diff --git a/hw/audio/marvell_88w8618.c b/hw/audio/marvell_88w8618.c index cf6ce6979b..baab4a3d53 100644 --- a/hw/audio/marvell_88w8618.c +++ b/hw/audio/marvell_88w8618.c @@ -15,6 +15,7 @@ #include "hw/i2c/i2c.h" #include "hw/audio/wm8750.h" #include "audio/audio.h" +#include "qapi/error.h" =20 #define MP_AUDIO_SIZE 0x00001000 =20 @@ -252,6 +253,11 @@ static void mv88w8618_audio_init(Object *obj) memory_region_init_io(&s->iomem, obj, &mv88w8618_audio_ops, s, "audio", MP_AUDIO_SIZE); sysbus_init_mmio(dev, &s->iomem); + + object_property_add_link(OBJECT(dev), "mv88w8618", TYPE_WM8750, + (Object **) &s->wm, + qdev_prop_allow_set_link_before_realize, + 0, &error_abort); } =20 static void mv88w8618_audio_realize(DeviceState *dev, Error **errp) @@ -279,11 +285,6 @@ static const VMStateDescription mv88w8618_audio_vmsd = =3D { } }; =20 -static Property mv88w8618_audio_properties[] =3D { - DEFINE_PROP_PTR(TYPE_WM8750, mv88w8618_audio_state, wm), - {/* end of list */}, -}; - static void mv88w8618_audio_class_init(ObjectClass *klass, void *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -291,9 +292,6 @@ static void mv88w8618_audio_class_init(ObjectClass *kla= ss, void *data) dc->realize =3D mv88w8618_audio_realize; dc->reset =3D mv88w8618_audio_reset; dc->vmsd =3D &mv88w8618_audio_vmsd; - dc->props =3D mv88w8618_audio_properties; - /* Reason: pointer property "wm8750" */ - dc->user_creatable =3D false; } =20 static const TypeInfo mv88w8618_audio_info =3D { --=20 2.17.1 From nobody Tue Feb 10 11:57:34 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1539248849328149.22619926870584; Thu, 11 Oct 2018 02:07:29 -0700 (PDT) Received: from localhost ([::1]:33064 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWwK-0002tW-8j for importer@patchew.org; Thu, 11 Oct 2018 05:07:28 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46525) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWq2-0007l9-21 for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:01:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gAWpk-0005c9-Cu for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:00:57 -0400 Received: from cmccmta3.chinamobile.com ([221.176.66.81]:54544) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAWpj-0005bZ-NA for qemu-devel@nongnu.org; Thu, 11 Oct 2018 05:00:40 -0400 Received: from spf.mail.chinamobile.com (unknown[172.16.121.13]) by rmmx-syy-dmz-app11-12011 (RichMail) with SMTP id 2eeb5bbf1136033-01c54; Thu, 11 Oct 2018 17:00:38 +0800 (CST) Received: from maozy-host.lan (unknown[112.25.154.149]) by rmsmtp-syy-appsvr07-12007 (RichMail) with SMTP id 2ee75bbf111afd5-16ab1; Thu, 11 Oct 2018 17:00:38 +0800 (CST) X-RM-TRANSID: 2eeb5bbf1136033-01c54 X-RM-TagInfo: emlType=0 X-RM-SPAM-FLAG: 00000000 X-RM-TRANSID: 2ee75bbf111afd5-16ab1 From: Mao Zhongyi To: qemu-devel@nongnu.org Date: Thu, 11 Oct 2018 17:00:07 +0800 Message-Id: <20181011090007.1103-5-maozhongyi@cmss.chinamobile.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181011090007.1103-1-maozhongyi@cmss.chinamobile.com> References: <20181011090007.1103-1-maozhongyi@cmss.chinamobile.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 221.176.66.81 Subject: [Qemu-devel] [PATCH 4/4] audio: use existing macros istead of hardcoded strings X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , Jan Kiszka , Gerd Hoffmann , Mao Zhongyi Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Cc: Jan Kiszka Cc: Peter Maydell Cc: Gerd Hoffmann To: qemu-arm@nongnu.org Signed-off-by: Mao Zhongyi --- hw/arm/musicpal.c | 16 ++++++++-------- hw/audio/marvell_88w8618.c | 3 +-- include/hw/audio/wm8750.h | 1 + 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/hw/arm/musicpal.c b/hw/arm/musicpal.c index ac266f9253..6425f1d50f 100644 --- a/hw/arm/musicpal.c +++ b/hw/arm/musicpal.c @@ -406,7 +406,7 @@ static void mv88w8618_eth_realize(DeviceState *dev, Err= or **errp) } =20 static const VMStateDescription mv88w8618_eth_vmsd =3D { - .name =3D "mv88w8618_eth", + .name =3D TYPE_MV88W8618_ETH, .version_id =3D 1, .minimum_version_id =3D 1, .fields =3D (VMStateField[]) { @@ -645,7 +645,7 @@ static void musicpal_lcd_init(Object *obj) } =20 static const VMStateDescription musicpal_lcd_vmsd =3D { - .name =3D "musicpal_lcd", + .name =3D TYPE_MUSICPAL_LCD, .version_id =3D 1, .minimum_version_id =3D 1, .fields =3D (VMStateField[]) { @@ -771,7 +771,7 @@ static void mv88w8618_pic_init(Object *obj) } =20 static const VMStateDescription mv88w8618_pic_vmsd =3D { - .name =3D "mv88w8618_pic", + .name =3D TYPE_MV88W8618_PIC, .version_id =3D 1, .minimum_version_id =3D 1, .fields =3D (VMStateField[]) { @@ -951,7 +951,7 @@ static const VMStateDescription mv88w8618_timer_vmsd = =3D { }; =20 static const VMStateDescription mv88w8618_pit_vmsd =3D { - .name =3D "mv88w8618_pit", + .name =3D TYPE_MV88W8618_PIT, .version_id =3D 1, .minimum_version_id =3D 1, .fields =3D (VMStateField[]) { @@ -1038,7 +1038,7 @@ static void mv88w8618_flashcfg_init(Object *obj) } =20 static const VMStateDescription mv88w8618_flashcfg_vmsd =3D { - .name =3D "mv88w8618_flashcfg", + .name =3D TYPE_MV88W8618_FLASHCFG, .version_id =3D 1, .minimum_version_id =3D 1, .fields =3D (VMStateField[]) { @@ -1375,7 +1375,7 @@ static void musicpal_gpio_init(Object *obj) } =20 static const VMStateDescription musicpal_gpio_vmsd =3D { - .name =3D "musicpal_gpio", + .name =3D TYPE_MUSICPAL_GPIO, .version_id =3D 1, .minimum_version_id =3D 1, .fields =3D (VMStateField[]) { @@ -1539,7 +1539,7 @@ static void musicpal_key_init(Object *obj) } =20 static const VMStateDescription musicpal_key_vmsd =3D { - .name =3D "musicpal_key", + .name =3D TYPE_MUSICPAL_KEY, .version_id =3D 1, .minimum_version_id =3D 1, .fields =3D (VMStateField[]) { @@ -1693,7 +1693,7 @@ static void musicpal_init(MachineState *machine) } =20 wm8750_dev =3D i2c_create_slave(i2c, TYPE_WM8750, MP_WM_ADDR); - dev =3D qdev_create(NULL, "mv88w8618_audio"); + dev =3D qdev_create(NULL, TYPE_MV88W8618_AUDIO); s =3D SYS_BUS_DEVICE(dev); object_property_set_link(OBJECT(dev), OBJECT(wm8750_dev), TYPE_WM8750, NULL); diff --git a/hw/audio/marvell_88w8618.c b/hw/audio/marvell_88w8618.c index baab4a3d53..dbdddf8ef4 100644 --- a/hw/audio/marvell_88w8618.c +++ b/hw/audio/marvell_88w8618.c @@ -39,7 +39,6 @@ #define MP_AUDIO_CLOCK_24MHZ (1 << 9) #define MP_AUDIO_MONO (1 << 14) =20 -#define TYPE_MV88W8618_AUDIO "mv88w8618_audio" #define MV88W8618_AUDIO(obj) \ OBJECT_CHECK(mv88w8618_audio_state, (obj), TYPE_MV88W8618_AUDIO) =20 @@ -268,7 +267,7 @@ static void mv88w8618_audio_realize(DeviceState *dev, E= rror **errp) } =20 static const VMStateDescription mv88w8618_audio_vmsd =3D { - .name =3D "mv88w8618_audio", + .name =3D TYPE_MV88W8618_AUDIO, .version_id =3D 1, .minimum_version_id =3D 1, .fields =3D (VMStateField[]) { diff --git a/include/hw/audio/wm8750.h b/include/hw/audio/wm8750.h index 84e7a119bb..e12cb886d1 100644 --- a/include/hw/audio/wm8750.h +++ b/include/hw/audio/wm8750.h @@ -17,6 +17,7 @@ #include "hw/hw.h" =20 #define TYPE_WM8750 "wm8750" +#define TYPE_MV88W8618_AUDIO "mv88w8618_audio" =20 typedef void data_req_cb(void *opaque, int free_out, int free_in); =20 --=20 2.17.1