From nobody Mon Nov 10 03:03:08 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=gmail.com Return-Path: Received: from lists.gnu.org (209.51.188.17 [209.51.188.17]) by mx.zohomail.com with SMTPS id 1553451448300136.46291947865302; Sun, 24 Mar 2019 11:17:28 -0700 (PDT) Received: from localhost ([127.0.0.1]:59274 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h87gM-0006x1-Jd for importer@patchew.org; Sun, 24 Mar 2019 14:17:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51148) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h87UW-0003Sn-Tq for qemu-devel@nongnu.org; Sun, 24 Mar 2019 14:05:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h87UV-00006H-IQ for qemu-devel@nongnu.org; Sun, 24 Mar 2019 14:05:04 -0400 Received: from mail-wr1-x441.google.com ([2a00:1450:4864:20::441]:46672) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h87UT-0008WQ-F3 for qemu-devel@nongnu.org; Sun, 24 Mar 2019 14:05:03 -0400 Received: by mail-wr1-x441.google.com with SMTP id o1so7537130wrs.13 for ; Sun, 24 Mar 2019 11:04:59 -0700 (PDT) Received: from erokenlabserver ([197.210.226.241]) by smtp.gmail.com with ESMTPSA id d7sm15589497wmf.31.2019.03.24.11.04.39 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Sun, 24 Mar 2019 11:04:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :user-agent; bh=rME4lMQVb33yyPZhzIik11ysjooQQe3lTcgHdxu1CiM=; b=AMe7JVa+i1dKWq8zv1pi956zXTRYqTy0tA5GF5SCqG7rTsRlX1Uy5klEuXBrd8fya5 KJ4ZuqwMf5AhWwLelU0R4N5Spbstioupi9ZG1IB9nwQbvMGu63XysVK5wB+QVgOVVaHX LYWCA1bhaL6JDa5leI5a1aQszXAeF0kPa1j+4zQg/Hn2y1SJ85d77LQUj0GmlozE5Blp hvCc3DlaWiaD6yltxz1fXCHo4RV/YhOHvcOQIMV35VIOI2XMc9JRtILwy+FvzgI4OmHE r9l4F65LpVPNxEo9xvU0n4BMthE29ROQpfc0hD8YsgFgph2gspGacBv5b/6KxGhgvzk2 j0NQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=rME4lMQVb33yyPZhzIik11ysjooQQe3lTcgHdxu1CiM=; b=LGwpFjIjwDcUqVNGT2jZxUng0eRco2OoxbzFDhNXDfQDlznHUvRZX0TlBrwjwWHI3J BOz/6xVTUAGvSc0RGWpYZApEc9jDCmq5y2jaFxDP9werCfEGBH+frhkfA1p/2ZPMwbVY tS0ZbKbcptV/wQ/QOkU26GyD73EzmRjj5cAav/GT7Do+oCtvRiXxChijODMFDObGvEjK B+HE0Si13EOBJzKoJ3LUHiAAcbH0ikoNnFTZaTtq4SNplBJdeWG/5AsA4Xo6NqRLKYww apSzCPQVTsm8mIrlFtPDABFcYuKYvPz6snj5G3dfJ/GQwRbDhxJ/L+riS9RD7lUW9H7h ZbpQ== X-Gm-Message-State: APjAAAWuZz3uEGBZbfgR04KvRBPRCNc25N6kG7/Da7Z1lMnVQrygN8Cg 9YTMqJuwkrnFP5olPSNMcFQ8FS+jg3M= X-Google-Smtp-Source: APXvYqxNUCx5GofPmtrCt5w3aeovT36AlmudHue5L/VZx4/UTYSv0GXN3uaEsklYTkpfxO1H5HLfVg== X-Received: by 2002:adf:da42:: with SMTP id r2mr13096300wrl.62.1553450697654; Sun, 24 Mar 2019 11:04:57 -0700 (PDT) Date: Sun, 24 Mar 2019 19:05:23 +0100 From: Ernest Esene To: qemu-devel@nongnu.org Message-ID: <20190324180523.GA23979@erokenlabserver> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="lrZ03NoBR/3+SXJZ" Content-Disposition: inline User-Agent: Mutt/1.11.4 (2019-03-13) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::441 X-Mailman-Approved-At: Sun, 24 Mar 2019 14:16:02 -0400 Subject: [Qemu-devel] [PATCH] Categorize devices 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: Eduardo Habkost , Corey Minyard , "Michael S. Tsirkin" , Xiao Guangrong , Stefan Hajnoczi , Ernest Esene , =?iso-8859-1?Q?Herv=E9?= Poussineau , Igor Mammedov , Paolo Bonzini , Stefan Berger , Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-Zoho-Virus-Status: 1 X-ZohoMail-DKIM: fail (Header signature does not verify) --lrZ03NoBR/3+SXJZ Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Categorize devices in "uncategorised devices" section This patch is based on BiteSizedTask. Signed-off-by: Ernest Esene Reviewed-by: Herv=C3=A9 Poussineau Reviewed-by: Stefan Berger --- hw/dma/i82374.c | 2 ++ hw/i386/amd_iommu.c | 2 ++ hw/i386/intel_iommu.c | 2 ++ hw/i386/pc_piix.c | 1 + hw/ipmi/ipmi_bmc_extern.c | 2 ++ hw/ipmi/ipmi_bmc_sim.c | 2 ++ hw/ipmi/isa_ipmi_bt.c | 2 ++ hw/ipmi/isa_ipmi_kcs.c | 2 ++ hw/mem/nvdimm.c | 1 + hw/mem/pc-dimm.c | 1 + hw/tpm/tpm_tis.c | 3 +++ 11 files changed, 20 insertions(+) diff --git a/hw/dma/i82374.c b/hw/dma/i82374.c index 892f655a..5b42dd1b 100644 --- a/hw/dma/i82374.c +++ b/hw/dma/i82374.c @@ -147,6 +147,8 @@ static void i82374_class_init(ObjectClass *klass, void = *data) dc->realize =3D i82374_realize; dc->vmsd =3D &vmstate_i82374; dc->props =3D i82374_properties; + dc->desc =3D "Intel Enhanced DMA controller"; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); } =20 static const TypeInfo i82374_info =3D { diff --git a/hw/i386/amd_iommu.c b/hw/i386/amd_iommu.c index 6eabdf99..4a4e2c7f 100644 --- a/hw/i386/amd_iommu.c +++ b/hw/i386/amd_iommu.c @@ -1601,6 +1601,8 @@ static void amdvi_class_init(ObjectClass *klass, void= * data) dc_class->int_remap =3D amdvi_int_remap; /* Supported by the pc-q35-* machine types */ dc->user_creatable =3D true; + set_bit(DEVICE_CATEGORY_MISC, dc->categories); + dc->desc =3D "AMD IOMMU (AMD-Vi) DMA Remapping device"; } =20 static const TypeInfo amdvi =3D { diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index b90de6c6..4d0e6042 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -3702,6 +3702,8 @@ static void vtd_class_init(ObjectClass *klass, void *= data) x86_class->int_remap =3D vtd_int_remap; /* Supported by the pc-q35-* machine types */ dc->user_creatable =3D true; + set_bit(DEVICE_CATEGORY_MISC, dc->categories); + dc->desc =3D "Intel IOMMU (VT-d) DMA Remapping device"; } =20 static const TypeInfo vtd_info =3D { diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c index 8ad8e885..03a9cb8a 100644 --- a/hw/i386/pc_piix.c +++ b/hw/i386/pc_piix.c @@ -911,6 +911,7 @@ static void isa_bridge_class_init(ObjectClass *klass, v= oid *data) PCIDeviceClass *k =3D PCI_DEVICE_CLASS(klass); =20 dc->desc =3D "ISA bridge faked to support IGD PT"; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); k->vendor_id =3D PCI_VENDOR_ID_INTEL; k->class_id =3D PCI_CLASS_BRIDGE_ISA; }; diff --git a/hw/ipmi/ipmi_bmc_extern.c b/hw/ipmi/ipmi_bmc_extern.c index bf0b7ee0..39049c4d 100644 --- a/hw/ipmi/ipmi_bmc_extern.c +++ b/hw/ipmi/ipmi_bmc_extern.c @@ -526,6 +526,8 @@ static void ipmi_bmc_extern_class_init(ObjectClass *oc,= void *data) dc->hotpluggable =3D false; dc->realize =3D ipmi_bmc_extern_realize; dc->props =3D ipmi_bmc_extern_properties; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); + dc->desc =3D "IPMI Baseboard management controller"; } =20 static const TypeInfo ipmi_bmc_extern_type =3D { diff --git a/hw/ipmi/ipmi_bmc_sim.c b/hw/ipmi/ipmi_bmc_sim.c index 9b509f82..95a096fa 100644 --- a/hw/ipmi/ipmi_bmc_sim.c +++ b/hw/ipmi/ipmi_bmc_sim.c @@ -2016,6 +2016,8 @@ static void ipmi_sim_class_init(ObjectClass *oc, void= *data) dc->realize =3D ipmi_sim_realize; dc->props =3D ipmi_sim_properties; bk->handle_command =3D ipmi_sim_handle_command; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); + dc->desc =3D "IPMI Baseboard management controller"; } =20 static const TypeInfo ipmi_sim_type =3D { diff --git a/hw/ipmi/isa_ipmi_bt.c b/hw/ipmi/isa_ipmi_bt.c index 8bbb1fa7..9ca3402e 100644 --- a/hw/ipmi/isa_ipmi_bt.c +++ b/hw/ipmi/isa_ipmi_bt.c @@ -541,6 +541,8 @@ static void isa_ipmi_bt_class_init(ObjectClass *oc, voi= d *data) =20 dc->realize =3D isa_ipmi_bt_realize; dc->props =3D ipmi_isa_properties; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); + dc->desc =3D "ISA IPMI BT System Interface"; =20 iic->get_backend_data =3D isa_ipmi_bt_get_backend_data; ipmi_bt_class_init(iic); diff --git a/hw/ipmi/isa_ipmi_kcs.c b/hw/ipmi/isa_ipmi_kcs.c index a7943155..818d59d1 100644 --- a/hw/ipmi/isa_ipmi_kcs.c +++ b/hw/ipmi/isa_ipmi_kcs.c @@ -524,6 +524,8 @@ static void isa_ipmi_kcs_class_init(ObjectClass *oc, vo= id *data) =20 dc->realize =3D ipmi_isa_realize; dc->props =3D ipmi_isa_properties; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); + dc->desc =3D "ISA IPMI KCS System Interface"; =20 iic->get_backend_data =3D isa_ipmi_kcs_get_backend_data; ipmi_kcs_class_init(iic); diff --git a/hw/mem/nvdimm.c b/hw/mem/nvdimm.c index bf2adf5e..a334dbe1 100644 --- a/hw/mem/nvdimm.c +++ b/hw/mem/nvdimm.c @@ -200,6 +200,7 @@ static void nvdimm_class_init(ObjectClass *oc, void *da= ta) ddc->realize =3D nvdimm_realize; mdc->get_memory_region =3D nvdimm_md_get_memory_region; dc->props =3D nvdimm_properties; + dc->desc =3D "NVDIMM memory module"; =20 nvc->read_label_data =3D nvdimm_read_label_data; nvc->write_label_data =3D nvdimm_write_label_data; diff --git a/hw/mem/pc-dimm.c b/hw/mem/pc-dimm.c index 152400b1..19b9c0f4 100644 --- a/hw/mem/pc-dimm.c +++ b/hw/mem/pc-dimm.c @@ -259,6 +259,7 @@ static void pc_dimm_class_init(ObjectClass *oc, void *d= ata) dc->unrealize =3D pc_dimm_unrealize; dc->props =3D pc_dimm_properties; dc->desc =3D "DIMM memory module"; + set_bit(DEVICE_CATEGORY_MISC, dc->categories); =20 ddc->get_vmstate_memory_region =3D pc_dimm_get_memory_region; =20 diff --git a/hw/tpm/tpm_tis.c b/hw/tpm/tpm_tis.c index fd183e8d..36aaaa82 100644 --- a/hw/tpm/tpm_tis.c +++ b/hw/tpm/tpm_tis.c @@ -1020,6 +1020,9 @@ static void tpm_tis_class_init(ObjectClass *klass, vo= id *data) dc->props =3D tpm_tis_properties; dc->reset =3D tpm_tis_reset; dc->vmsd =3D &vmstate_tpm_tis; + set_bit(DEVICE_CATEGORY_MISC, dc->categories); + dc->desc =3D "Trusted Platform Module (TPM) TIS Interface"; + tc->model =3D TPM_MODEL_TPM_TIS; tc->get_version =3D tpm_tis_get_tpm_version; tc->request_completed =3D tpm_tis_request_completed; --=20 2.14.2 --lrZ03NoBR/3+SXJZ Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEFkNmxXgplc+HqgQGJZ4JoaCvxKoFAlyXxtsACgkQJZ4JoaCv xKpHTg//cK6isIeLaFKt2iTlIlFJBXzbQ/nT03CB3F1CrMOcbTk2YXapUKOi61Sl Lflvn1CkHsgY/pNk679KNWMnBbD4BSzEk7ZADawL2+ngoWJLgpU+yOC1AI/V8T6L a9xT3wijv1bdGqkEN/VEfKvK+3vRWsbnXyXPQXel26i7xXvhWB2l3jB7UEDxygav XoYKNesr5SOJs3hMmROYFagXu53HLwW8L3z6xDMPk98iwuO/j9NUnhf4xnwm5z49 LNT/I4STJ22N97W/+4UwqM7OVWr8SNbXfSMD7Db7BqEuoOYZoMS1SaEXn72g5w2C DK3P2ZRmz6M2pHEdalrxminstwPlmX/r73UoLuxdVuF+UFPYetk3M2rcspvyC9TE CBIc3WXa1h5HrvWeXxP1zKXR3DtrdcvKpCwjGywg7sOtLAiiRBRGzVX5GdW2k8yp npxhMy4pAA5VIGbvK3/lj2ocBCkKkZZnGkxLtEXxekU+9cutn2JF+YbSIj/je4zJ Mau4LKCX92zXoy0CLnz/0ifVxuBdXGtecXUx+aBMOElWF4+Wdy0Wiay2JwWhNQz2 67Gpjq6T79BGrs6nS8xjPbujA3Q5uqEgk0ij+v5hmn+9kSOjcoGOmi7v6/mn+ZA7 4hdye90OZ6mPl/Bk9W7SynOLtc4x3xEJilGecaSCGlbMk9ER09U= =7uXd -----END PGP SIGNATURE----- --lrZ03NoBR/3+SXJZ--