From nobody Thu May 2 15:32:40 2024 Delivered-To: importer@patchew.org Received-SPF: temperror (zoho.com: Error in retrieving data from DNS) 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=temperror (zoho.com: Error in retrieving data from DNS) 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 1554663125887502.036432914824; Sun, 7 Apr 2019 11:52:05 -0700 (PDT) Received: from localhost ([127.0.0.1]:42384 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hDCtS-0003Li-AD for importer@patchew.org; Sun, 07 Apr 2019 14:51:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48389) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hDCsa-00034c-AW for qemu-devel@nongnu.org; Sun, 07 Apr 2019 14:51:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hDCsX-0004BV-0U for qemu-devel@nongnu.org; Sun, 07 Apr 2019 14:50:54 -0400 Received: from mail-pf1-x442.google.com ([2607:f8b0:4864:20::442]:39402) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hDCsW-0004A9-JR for qemu-devel@nongnu.org; Sun, 07 Apr 2019 14:50:52 -0400 Received: by mail-pf1-x442.google.com with SMTP id i17so3147194pfo.6 for ; Sun, 07 Apr 2019 11:50:49 -0700 (PDT) Received: from localhost.localdomain ([42.111.128.225]) by smtp.gmail.com with ESMTPSA id j19sm31856003pfh.41.2019.04.07.11.50.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 07 Apr 2019 11:50:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=FI6XMlbRes9y8r1BtIAbTJkNrEKYHnpjB7TAYiTyPas=; b=ThKWl2WgdqtyrlOz4wap91nnOz0qKQS7beVbkUFTuPvbS1carxgKJJFIJUI/RyaCe8 rsNpmBuIyHClxYf5VqkwZD9xjqXDVh7A884j9nQnRQA+KETosiOzMhDiR7f17ZH44nd/ f2BB7k7PDEGqKErARw7oyj8pvLlXKi7Oa9HvCLgX2YPLO+Jt9xXpEdhlf7euvJG6hVZt wakmLRJYhlv70fmw7HtRJVNDA5+E6ZiKrGwWn9WFocKy4iEPUh3Z8YYEAhFgPX5r9PHg 6drTvkrpKr37J9h5kkewbbNpc2W3Vi+zs8wkeHpUdeYX5u4TmWPrGvc5BwqU6rqE6hMj tcUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=FI6XMlbRes9y8r1BtIAbTJkNrEKYHnpjB7TAYiTyPas=; b=jDAKUdIg4u5gPZL1Zz0BzewQV4OXbKkjNl9jWl7nSahYmHGcqPGBjgv+7LIkKoeaRC 0K/LkhDW0ZIZ2JR1EBs0VYBkTPImac4NxxdKXOZ0TXn83O3ANPEUVJVPoZRc/jPRoTwm MMrk0LUrVyKiSKvABROCsQfrrd8jVoSmDNesWJ1RgcBoSzVz8VeUKs+b7VTPx+Yexj0o ClDxBrMZF7iR0/R1Q6YGqvoYZSCh0mZGtjvVvs3P8If/TR3Jz1z1IKMblbhpAdxU5Bnu 6q40u7vjZYcNP5w2AAh/QTNG8w3PAIF1jV5FDuNMmhhA2QgRHtLQtOePW35DRCsYb3M9 a9ag== X-Gm-Message-State: APjAAAVNRPlPSN+DOSf+AQ6ivtOJFF3z8sKNbCCpl3ZW+9HFLRXGMg13 jcSMwflWdhXwt1AQ6vRaU63zuiwJs7FwHQ== X-Google-Smtp-Source: APXvYqysSsUFdhRufVmacJrTO/utfSr2XdmnO7VfnOUprKUQtkyjVDATn6U9VyEsc42u8lBFquQ5Sg== X-Received: by 2002:aa7:9aa8:: with SMTP id x8mr3336259pfi.193.1554663047425; Sun, 07 Apr 2019 11:50:47 -0700 (PDT) From: sohailalvi2236@gmail.com To: qemu-devel@nongnu.org Date: Mon, 8 Apr 2019 00:20:42 +0530 Message-Id: <20190407185042.7624-1-sohailalvi2236@gmail.com> X-Mailer: git-send-email 2.17.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::442 Subject: [Qemu-devel] [PATCH] set_bit() function added to the source code of uncategorized devices and categorizes have been assigne to them. 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: Sohail Alvi Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Sohail Alvi a seperate class_init function has also been added for AMDVI-PCI. Signed-off-by:SohailAlvi --- hw/block/xen-block.c | 4 +++- hw/dma/i82374.c | 3 ++- hw/i386/amd_iommu.c | 9 +++++++++ hw/i386/intel_iommu.c | 1 + hw/i386/pc_piix.c | 1 + hw/i386/xen/xen_pvdevice.c | 1 + hw/ipmi/ipmi_bmc_extern.c | 1 + hw/ipmi/ipmi_bmc_sim.c | 1 + hw/ipmi/isa_ipmi_bt.c | 1 + hw/ipmi/isa_ipmi_kcs.c | 1 + hw/mem/nvdimm.c | 1 + hw/mem/pc-dimm.c | 1 + hw/tpm/tpm_tis.c | 1 + 13 files changed, 24 insertions(+), 2 deletions(-) diff --git a/hw/block/xen-block.c b/hw/block/xen-block.c index ef635be4c2..c5a683f5c3 100644 --- a/hw/block/xen-block.c +++ b/hw/block/xen-block.c @@ -579,6 +579,7 @@ static void xen_disk_class_init(ObjectClass *class, voi= d *data) DeviceClass *dev_class =3D DEVICE_CLASS(class); XenBlockDeviceClass *blockdev_class =3D XEN_BLOCK_DEVICE_CLASS(class); =20 + set_bit(DEVICE_CATEGORY_STORAGE, dev_class->categories); blockdev_class->realize =3D xen_disk_realize; blockdev_class->unrealize =3D xen_disk_unrealize; =20 @@ -624,8 +625,9 @@ static void xen_cdrom_realize(XenBlockDevice *blockdev,= Error **errp) static void xen_cdrom_class_init(ObjectClass *class, void *data) { DeviceClass *dev_class =3D DEVICE_CLASS(class); - XenBlockDeviceClass *blockdev_class =3D XEN_BLOCK_DEVICE_CLASS(class); + XenBlockDeviceClass *blockdev_class =3D XEN_BLOCK_DEVICE_CLASS(class);= =20 =20 + set_bit(DEVICE_CATEGORY_STORAGE, dev_class->categories); blockdev_class->realize =3D xen_cdrom_realize; blockdev_class->unrealize =3D xen_cdrom_unrealize; =20 diff --git a/hw/dma/i82374.c b/hw/dma/i82374.c index 892f655a7e..caf231422b 100644 --- a/hw/dma/i82374.c +++ b/hw/dma/i82374.c @@ -143,7 +143,8 @@ static Property i82374_properties[] =3D { static void i82374_class_init(ObjectClass *klass, void *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); - =20 + + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); =20 dc->realize =3D i82374_realize; dc->vmsd =3D &vmstate_i82374; dc->props =3D i82374_properties; diff --git a/hw/i386/amd_iommu.c b/hw/i386/amd_iommu.c index 6eabdf9917..d4ebd599b6 100644 --- a/hw/i386/amd_iommu.c +++ b/hw/i386/amd_iommu.c @@ -1594,6 +1594,7 @@ static void amdvi_class_init(ObjectClass *klass, void= * data) DeviceClass *dc =3D DEVICE_CLASS(klass); X86IOMMUClass *dc_class =3D X86_IOMMU_CLASS(klass); =20 + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); dc->reset =3D amdvi_reset; dc->vmsd =3D &vmstate_amdvi; dc->hotpluggable =3D false; @@ -1611,8 +1612,16 @@ static const TypeInfo amdvi =3D { .class_init =3D amdvi_class_init }; =20 +static void amdvi_pci_class_init(ObjectClass *klass, void* data) +{ + DeviceClass *dc =3D DEVICE_CLASS(klass); + + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); +} + static const TypeInfo amdviPCI =3D { .name =3D "AMDVI-PCI", + .class_init =3D amdvi_pci_class_init, .parent =3D TYPE_PCI_DEVICE, .instance_size =3D sizeof(AMDVIPCIState), .interfaces =3D (InterfaceInfo[]) { diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index 055a1e865d..89362be7fc 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -3719,6 +3719,7 @@ static void vtd_class_init(ObjectClass *klass, void *= data) DeviceClass *dc =3D DEVICE_CLASS(klass); X86IOMMUClass *x86_class =3D X86_IOMMU_CLASS(klass); =20 + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); dc->reset =3D vtd_reset; dc->vmsd =3D &vtd_vmstate; dc->props =3D vtd_properties; diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c index 8ad8e885c6..2db7dee42d 100644 --- a/hw/i386/pc_piix.c +++ b/hw/i386/pc_piix.c @@ -910,6 +910,7 @@ static void isa_bridge_class_init(ObjectClass *klass, v= oid *data) DeviceClass *dc =3D DEVICE_CLASS(klass); PCIDeviceClass *k =3D PCI_DEVICE_CLASS(klass); =20 + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); dc->desc =3D "ISA bridge faked to support IGD PT"; k->vendor_id =3D PCI_VENDOR_ID_INTEL; k->class_id =3D PCI_CLASS_BRIDGE_ISA; diff --git a/hw/i386/xen/xen_pvdevice.c b/hw/i386/xen/xen_pvdevice.c index a146f1883a..cb30835944 100644 --- a/hw/i386/xen/xen_pvdevice.c +++ b/hw/i386/xen/xen_pvdevice.c @@ -126,6 +126,7 @@ static void xen_pv_class_init(ObjectClass *klass, void = *data) DeviceClass *dc =3D DEVICE_CLASS(klass); PCIDeviceClass *k =3D PCI_DEVICE_CLASS(klass); =20 + set_bit(DEVICE_CATEGORY_MISC, dc->categories); k->realize =3D xen_pv_realize; k->class_id =3D PCI_CLASS_SYSTEM_OTHER; dc->desc =3D "Xen PV Device"; diff --git a/hw/ipmi/ipmi_bmc_extern.c b/hw/ipmi/ipmi_bmc_extern.c index bf0b7ee0f5..73604e2be6 100644 --- a/hw/ipmi/ipmi_bmc_extern.c +++ b/hw/ipmi/ipmi_bmc_extern.c @@ -521,6 +521,7 @@ static void ipmi_bmc_extern_class_init(ObjectClass *oc,= void *data) DeviceClass *dc =3D DEVICE_CLASS(oc); IPMIBmcClass *bk =3D IPMI_BMC_CLASS(oc); =20 + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); bk->handle_command =3D ipmi_bmc_extern_handle_command; bk->handle_reset =3D ipmi_bmc_extern_handle_reset; dc->hotpluggable =3D false; diff --git a/hw/ipmi/ipmi_bmc_sim.c b/hw/ipmi/ipmi_bmc_sim.c index 9b509f829b..3166232fd4 100644 --- a/hw/ipmi/ipmi_bmc_sim.c +++ b/hw/ipmi/ipmi_bmc_sim.c @@ -2012,6 +2012,7 @@ static void ipmi_sim_class_init(ObjectClass *oc, void= *data) DeviceClass *dc =3D DEVICE_CLASS(oc); IPMIBmcClass *bk =3D IPMI_BMC_CLASS(oc); =20 + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); dc->hotpluggable =3D false; dc->realize =3D ipmi_sim_realize; dc->props =3D ipmi_sim_properties; diff --git a/hw/ipmi/isa_ipmi_bt.c b/hw/ipmi/isa_ipmi_bt.c index 8bbb1fa785..3def8d3068 100644 --- a/hw/ipmi/isa_ipmi_bt.c +++ b/hw/ipmi/isa_ipmi_bt.c @@ -539,6 +539,7 @@ static void isa_ipmi_bt_class_init(ObjectClass *oc, voi= d *data) DeviceClass *dc =3D DEVICE_CLASS(oc); IPMIInterfaceClass *iic =3D IPMI_INTERFACE_CLASS(oc); =20 + set_bit(DEVICE_CATEGORY_MISC, dc->categories); dc->realize =3D isa_ipmi_bt_realize; dc->props =3D ipmi_isa_properties; =20 diff --git a/hw/ipmi/isa_ipmi_kcs.c b/hw/ipmi/isa_ipmi_kcs.c index a79431554a..a8f230224f 100644 --- a/hw/ipmi/isa_ipmi_kcs.c +++ b/hw/ipmi/isa_ipmi_kcs.c @@ -522,6 +522,7 @@ static void isa_ipmi_kcs_class_init(ObjectClass *oc, vo= id *data) DeviceClass *dc =3D DEVICE_CLASS(oc); IPMIInterfaceClass *iic =3D IPMI_INTERFACE_CLASS(oc); =20 + set_bit(DEVICE_CATEGORY_MISC, dc->categories); dc->realize =3D ipmi_isa_realize; dc->props =3D ipmi_isa_properties; =20 diff --git a/hw/mem/nvdimm.c b/hw/mem/nvdimm.c index bf2adf5e16..9fbbbe22e7 100644 --- a/hw/mem/nvdimm.c +++ b/hw/mem/nvdimm.c @@ -197,6 +197,7 @@ static void nvdimm_class_init(ObjectClass *oc, void *da= ta) NVDIMMClass *nvc =3D NVDIMM_CLASS(oc); DeviceClass *dc =3D DEVICE_CLASS(oc); =20 + set_bit(DEVICE_CATEGORY_STORAGE, dc->categories); =20 ddc->realize =3D nvdimm_realize; mdc->get_memory_region =3D nvdimm_md_get_memory_region; dc->props =3D nvdimm_properties; diff --git a/hw/mem/pc-dimm.c b/hw/mem/pc-dimm.c index 152400b1fc..d627f0c82f 100644 --- a/hw/mem/pc-dimm.c +++ b/hw/mem/pc-dimm.c @@ -255,6 +255,7 @@ static void pc_dimm_class_init(ObjectClass *oc, void *d= ata) PCDIMMDeviceClass *ddc =3D PC_DIMM_CLASS(oc); MemoryDeviceClass *mdc =3D MEMORY_DEVICE_CLASS(oc); =20 + set_bit(DEVICE_CATEGORY_STORAGE, dc->categories); dc->realize =3D pc_dimm_realize; dc->unrealize =3D pc_dimm_unrealize; dc->props =3D pc_dimm_properties; diff --git a/hw/tpm/tpm_tis.c b/hw/tpm/tpm_tis.c index fd183e8deb..a0a27f7ce1 100644 --- a/hw/tpm/tpm_tis.c +++ b/hw/tpm/tpm_tis.c @@ -1016,6 +1016,7 @@ static void tpm_tis_class_init(ObjectClass *klass, vo= id *data) DeviceClass *dc =3D DEVICE_CLASS(klass); TPMIfClass *tc =3D TPM_IF_CLASS(klass); =20 + set_bit(DEVICE_CATEGORY_MISC, dc->categories); dc->realize =3D tpm_tis_realizefn; dc->props =3D tpm_tis_properties; dc->reset =3D tpm_tis_reset; --=20 2.17.1