From patchwork Sun Mar 24 18:05:23 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Ernest Esene X-Patchwork-Id: 1063366 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="AMe7JVa+"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 44S5FY1xfCz9sSS for ; Mon, 25 Mar 2019 05:16:44 +1100 (AEDT) Received: from localhost ([127.0.0.1]:59269 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h87fi-0006XM-RS for incoming@patchwork.ozlabs.org; Sun, 24 Mar 2019 14:16:38 -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) 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) 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) 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-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+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Categorize devices in "uncategorised devices" section This patch is based on BiteSizedTask. Signed-off-by: Ernest Esene Reviewed-by: Stefan Berger Reviewed-by: Hervé Poussineau --- 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 = i82374_realize; dc->vmsd = &vmstate_i82374; dc->props = i82374_properties; + dc->desc = "Intel Enhanced DMA controller"; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); } static const TypeInfo i82374_info = { 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 = amdvi_int_remap; /* Supported by the pc-q35-* machine types */ dc->user_creatable = true; + set_bit(DEVICE_CATEGORY_MISC, dc->categories); + dc->desc = "AMD IOMMU (AMD-Vi) DMA Remapping device"; } static const TypeInfo amdvi = { 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 = vtd_int_remap; /* Supported by the pc-q35-* machine types */ dc->user_creatable = true; + set_bit(DEVICE_CATEGORY_MISC, dc->categories); + dc->desc = "Intel IOMMU (VT-d) DMA Remapping device"; } static const TypeInfo vtd_info = { 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, void *data) PCIDeviceClass *k = PCI_DEVICE_CLASS(klass); dc->desc = "ISA bridge faked to support IGD PT"; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); k->vendor_id = PCI_VENDOR_ID_INTEL; k->class_id = 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 = false; dc->realize = ipmi_bmc_extern_realize; dc->props = ipmi_bmc_extern_properties; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); + dc->desc = "IPMI Baseboard management controller"; } static const TypeInfo ipmi_bmc_extern_type = { 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 = ipmi_sim_realize; dc->props = ipmi_sim_properties; bk->handle_command = ipmi_sim_handle_command; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); + dc->desc = "IPMI Baseboard management controller"; } static const TypeInfo ipmi_sim_type = { 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, void *data) dc->realize = isa_ipmi_bt_realize; dc->props = ipmi_isa_properties; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); + dc->desc = "ISA IPMI BT System Interface"; iic->get_backend_data = 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, void *data) dc->realize = ipmi_isa_realize; dc->props = ipmi_isa_properties; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); + dc->desc = "ISA IPMI KCS System Interface"; iic->get_backend_data = 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 *data) ddc->realize = nvdimm_realize; mdc->get_memory_region = nvdimm_md_get_memory_region; dc->props = nvdimm_properties; + dc->desc = "NVDIMM memory module"; nvc->read_label_data = nvdimm_read_label_data; nvc->write_label_data = 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 *data) dc->unrealize = pc_dimm_unrealize; dc->props = pc_dimm_properties; dc->desc = "DIMM memory module"; + set_bit(DEVICE_CATEGORY_MISC, dc->categories); ddc->get_vmstate_memory_region = pc_dimm_get_memory_region; 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, void *data) dc->props = tpm_tis_properties; dc->reset = tpm_tis_reset; dc->vmsd = &vmstate_tpm_tis; + set_bit(DEVICE_CATEGORY_MISC, dc->categories); + dc->desc = "Trusted Platform Module (TPM) TIS Interface"; + tc->model = TPM_MODEL_TPM_TIS; tc->get_version = tpm_tis_get_tpm_version; tc->request_completed = tpm_tis_request_completed;