From nobody Fri May 17 08:24:41 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.221.46 as permitted sender) client-ip=209.85.221.46; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wr1-f46.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.46 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1635311189; cv=none; d=zohomail.com; s=zohoarc; b=LcjyiY/h0onnnmszkm3v+vsboTeI4QBfYB4+xSD7q+c+xO8iGv9bSk2q7iWuNn1n51Uzetvy8KL9TiHSCkJZ0AT3OoU+PZR7g7g9WRliiHE4ELDUF5xFAVImkn/RwrT2QeKVmnRso+RRaa6bWTPaerJKxnC9bFZtvpO2xvj4Tl4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1635311189; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:MIME-Version:Message-ID:Sender:Subject:To; bh=P2zY8VnMxEj7Q/Oh++PVCEOCyr1gbKSTWGTaCnhCWj8=; b=N7WbV38BEQJTbJtMdLl/fnvF7XakgY+usyh1VR5nbK86Ifcr9UiEpS/7z8KQ8SGp09hUcYeieSo5Dp+SeuxXtFwpNiPte203/rlJhxTA9hxMApwM3N2qgSn7466fBryBNm5psZVD5HkU2rFy5tWqmox0u6pr6ux9H9fepDc6WzI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.46 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) by mx.zohomail.com with SMTPS id 1635311189264218.53324700761777; Tue, 26 Oct 2021 22:06:29 -0700 (PDT) Received: by mail-wr1-f46.google.com with SMTP id o14so1877835wra.12 for ; Tue, 26 Oct 2021 22:06:28 -0700 (PDT) Return-Path: Return-Path: Received: from x1w.redhat.com (62.red-83-57-168.dynamicip.rima-tde.net. [83.57.168.62]) by smtp.gmail.com with ESMTPSA id g3sm23758947wri.45.2021.10.26.22.06.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Oct 2021 22:06:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=P2zY8VnMxEj7Q/Oh++PVCEOCyr1gbKSTWGTaCnhCWj8=; b=E0p1trehGn+hj2JwiD6m5mprUH35LV/NXJXR3Tkfds0iocOXu0e6UOcajuBGE4670P jZ4dcLIUQ5SoaEoU1ifp7R8hBVOGQrYoRX0Rd89yj+aNogj5EDePo6C0bRGvFa9k9uH0 lfKiLikyZeRGM3MrSKi39fgHp1WEqGuDNCmHlxuov+Q/DWqjK1xoZthdQ+2THtzVqb3c FeuzrXmKokW9wKlIs6m1M+JNx9vMobXeA/8g429STCPajiVZAfQI+ogZVAgx2Oa3x4h3 45jTv1vK5O72DOOaFQ0+5BJD3h/eeeTg7Dh2eelpSRe+T/wZjiVDWUItRMO/uS79fcTY ygdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=P2zY8VnMxEj7Q/Oh++PVCEOCyr1gbKSTWGTaCnhCWj8=; b=nmF/cV6I0YDsfTOvvXEZQaf4oLY6hT4aGRJJVyNDcAQzTif4IOHdDkILHMQmmPcGhq kjy3BzdfLufxX/ufamjGyYv7NRgW/C68Sn76qnBOt65G/PJy5MCYvXWgfInpYxK0U68F QiJsOapKTxI2cSqEALVb5oetQFs/KD9SoyZT3TgKh0kgRbvprdMijuKu2tEJ7jXOg6Me 7f4Z8q17cYb73D53trlSdugxXfU5EkebHgQ6c2PgCwcAKiqBcLadjewgnKL/FgPqOpVY ijUlAyoZCOQnxCSEJVXiOk5Ea9fqNKRRIc4Hu67rgvewlSi322aIaoxjxD8Pl6/l6hPY NYRQ== X-Gm-Message-State: AOAM5326Str4/AZ2O8iTbBwYgGpDL2XCAc8JRSiRWAZlFWQp/GRLcsU0 dQlBHt+FElhdzlkerUSzfek= X-Google-Smtp-Source: ABdhPJyLXDf+z3fzs7kiNx3U+Fi+pDdWCxvczxDThjpc7R89SV3H5Ikh1Vi5pEa0NUzfkfoVyocBAw== X-Received: by 2002:adf:a118:: with SMTP id o24mr37122936wro.15.1635311187492; Tue, 26 Oct 2021 22:06:27 -0700 (PDT) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Eduardo Habkost , Peter Maydell , Joel Stanley , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Paolo Bonzini , Corey Minyard , John Wang , Titus Rwantare , Hao Wu , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , qemu-trivial@nongnu.org, Bin Meng , qemu-arm@nongnu.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH v2] hw: Add a 'Sensor devices' qdev category Date: Wed, 27 Oct 2021 07:06:25 +0200 Message-Id: <20211027050625.1265828-1-f4bug@amsat.org> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1635311191350100001 Sensors models are listed in the 'Misc devices' category. Move them to their own category. Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Hao Wu Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- v2: Only include hw/sensor/, removed AER915 device from hw/arm/z2.c --- include/hw/qdev-core.h | 1 + hw/sensor/adm1272.c | 1 + hw/sensor/dps310.c | 1 + hw/sensor/emc141x.c | 1 + hw/sensor/max34451.c | 2 ++ hw/sensor/tmp105.c | 1 + hw/sensor/tmp421.c | 1 + softmmu/qdev-monitor.c | 1 + 8 files changed, 9 insertions(+) diff --git a/include/hw/qdev-core.h b/include/hw/qdev-core.h index 1bad07002df..2fd6b73bd8b 100644 --- a/include/hw/qdev-core.h +++ b/include/hw/qdev-core.h @@ -26,6 +26,7 @@ typedef enum DeviceCategory { DEVICE_CATEGORY_SOUND, DEVICE_CATEGORY_MISC, DEVICE_CATEGORY_CPU, + DEVICE_CATEGORY_SENSOR, DEVICE_CATEGORY_MAX } DeviceCategory; =20 diff --git a/hw/sensor/adm1272.c b/hw/sensor/adm1272.c index 7310c769be2..2942ac75f90 100644 --- a/hw/sensor/adm1272.c +++ b/hw/sensor/adm1272.c @@ -518,6 +518,7 @@ static void adm1272_class_init(ObjectClass *klass, void= *data) DeviceClass *dc =3D DEVICE_CLASS(klass); PMBusDeviceClass *k =3D PMBUS_DEVICE_CLASS(klass); =20 + set_bit(DEVICE_CATEGORY_SENSOR, dc->categories); dc->desc =3D "Analog Devices ADM1272 Hot Swap controller"; dc->vmsd =3D &vmstate_adm1272; k->write_data =3D adm1272_write_data; diff --git a/hw/sensor/dps310.c b/hw/sensor/dps310.c index d60a18ac41b..1e24a499b38 100644 --- a/hw/sensor/dps310.c +++ b/hw/sensor/dps310.c @@ -208,6 +208,7 @@ static void dps310_class_init(ObjectClass *klass, void = *data) k->send =3D dps310_tx; dc->reset =3D dps310_reset; dc->vmsd =3D &vmstate_dps310; + set_bit(DEVICE_CATEGORY_SENSOR, dc->categories); } =20 static const TypeInfo dps310_info =3D { diff --git a/hw/sensor/emc141x.c b/hw/sensor/emc141x.c index 7ce8f4e9794..4202d8f185a 100644 --- a/hw/sensor/emc141x.c +++ b/hw/sensor/emc141x.c @@ -270,6 +270,7 @@ static void emc141x_class_init(ObjectClass *klass, void= *data) DeviceClass *dc =3D DEVICE_CLASS(klass); I2CSlaveClass *k =3D I2C_SLAVE_CLASS(klass); =20 + set_bit(DEVICE_CATEGORY_SENSOR, dc->categories); dc->reset =3D emc141x_reset; k->event =3D emc141x_event; k->recv =3D emc141x_rx; diff --git a/hw/sensor/max34451.c b/hw/sensor/max34451.c index a91d8bd487c..8300bf4ff43 100644 --- a/hw/sensor/max34451.c +++ b/hw/sensor/max34451.c @@ -751,6 +751,8 @@ static void max34451_class_init(ObjectClass *klass, voi= d *data) ResettableClass *rc =3D RESETTABLE_CLASS(klass); DeviceClass *dc =3D DEVICE_CLASS(klass); PMBusDeviceClass *k =3D PMBUS_DEVICE_CLASS(klass); + + set_bit(DEVICE_CATEGORY_SENSOR, dc->categories); dc->desc =3D "Maxim MAX34451 16-Channel V/I monitor"; dc->vmsd =3D &vmstate_max34451; k->write_data =3D max34451_write_data; diff --git a/hw/sensor/tmp105.c b/hw/sensor/tmp105.c index 20564494899..43d79b9eeec 100644 --- a/hw/sensor/tmp105.c +++ b/hw/sensor/tmp105.c @@ -305,6 +305,7 @@ static void tmp105_class_init(ObjectClass *klass, void = *data) DeviceClass *dc =3D DEVICE_CLASS(klass); I2CSlaveClass *k =3D I2C_SLAVE_CLASS(klass); =20 + set_bit(DEVICE_CATEGORY_SENSOR, dc->categories); dc->realize =3D tmp105_realize; k->event =3D tmp105_event; k->recv =3D tmp105_rx; diff --git a/hw/sensor/tmp421.c b/hw/sensor/tmp421.c index a3db57dcb5a..c328978af9c 100644 --- a/hw/sensor/tmp421.c +++ b/hw/sensor/tmp421.c @@ -343,6 +343,7 @@ static void tmp421_class_init(ObjectClass *klass, void = *data) I2CSlaveClass *k =3D I2C_SLAVE_CLASS(klass); TMP421Class *sc =3D TMP421_CLASS(klass); =20 + set_bit(DEVICE_CATEGORY_SENSOR, dc->categories); dc->realize =3D tmp421_realize; k->event =3D tmp421_event; k->recv =3D tmp421_rx; diff --git a/softmmu/qdev-monitor.c b/softmmu/qdev-monitor.c index 4851de51a5c..a411af03c5c 100644 --- a/softmmu/qdev-monitor.c +++ b/softmmu/qdev-monitor.c @@ -164,6 +164,7 @@ static void qdev_print_devinfos(bool show_no_user) [DEVICE_CATEGORY_SOUND] =3D "Sound", [DEVICE_CATEGORY_MISC] =3D "Misc", [DEVICE_CATEGORY_CPU] =3D "CPU", + [DEVICE_CATEGORY_SENSOR] =3D "Sensor", [DEVICE_CATEGORY_MAX] =3D "Uncategorized", }; GSList *list, *elt; --=20 2.31.1