From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47952) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UzkAx-0006N0-Ic for qemu-devel@nongnu.org; Thu, 18 Jul 2013 05:07:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UzkAu-0007C6-F8 for qemu-devel@nongnu.org; Thu, 18 Jul 2013 05:07:03 -0400 Received: from mx1.redhat.com ([209.132.183.28]:57510) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UzkAu-0007Bx-7T for qemu-devel@nongnu.org; Thu, 18 Jul 2013 05:07:00 -0400 From: Marcel Apfelbaum Date: Thu, 18 Jul 2013 12:06:20 +0300 Message-Id: <1374138380-25199-3-git-send-email-marcel.a@redhat.com> In-Reply-To: <1374138380-25199-1-git-send-email-marcel.a@redhat.com> References: <1374138380-25199-1-git-send-email-marcel.a@redhat.com> Subject: [Qemu-devel] [RFC PATCH 2/2] devices: Associate devices to their logical category List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: pbonzini@redhat.com, aliguori@us.ibm.com, afaerber@suse.de, Marcel Apfelbaum The category will be used to sort the devices displayed in the command line help. Signed-off-by: Marcel Apfelbaum --- Note that these are not all the needed changes, the only purpose of this patch is to be a proof of concept. hw/audio/ac97.c | 1 + hw/display/cirrus_vga.c | 1 + hw/net/eepro100.c | 1 + hw/scsi/scsi-disk.c | 4 ++++ hw/usb/dev-hid.c | 1 + 5 files changed, 8 insertions(+) diff --git a/hw/audio/ac97.c b/hw/audio/ac97.c index 365b2f1..cbedf11 100644 --- a/hw/audio/ac97.c +++ b/hw/audio/ac97.c @@ -1420,6 +1420,7 @@ static void ac97_class_init (ObjectClass *klass, void *data) k->device_id = PCI_DEVICE_ID_INTEL_82801AA_5; k->revision = 0x01; k->class_id = PCI_CLASS_MULTIMEDIA_AUDIO; + dc->category = DEVICE_CATEGORY_SOUND; dc->desc = "Intel 82801AA AC97 Audio"; dc->vmsd = &vmstate_ac97; dc->props = ac97_properties; diff --git a/hw/display/cirrus_vga.c b/hw/display/cirrus_vga.c index a440575..0f4be70 100644 --- a/hw/display/cirrus_vga.c +++ b/hw/display/cirrus_vga.c @@ -3002,6 +3002,7 @@ static void cirrus_vga_class_init(ObjectClass *klass, void *data) k->vendor_id = PCI_VENDOR_ID_CIRRUS; k->device_id = CIRRUS_ID_CLGD5446; k->class_id = PCI_CLASS_DISPLAY_VGA; + dc->category = DEVICE_CATEGORY_DISPLAY; dc->desc = "Cirrus CLGD 54xx VGA"; dc->vmsd = &vmstate_pci_cirrus_vga; dc->props = pci_vga_cirrus_properties; diff --git a/hw/net/eepro100.c b/hw/net/eepro100.c index e0befb2..944a7ac 100644 --- a/hw/net/eepro100.c +++ b/hw/net/eepro100.c @@ -2084,6 +2084,7 @@ static void eepro100_class_init(ObjectClass *klass, void *data) info = eepro100_get_class_by_name(object_class_get_name(klass)); dc->props = e100_properties; + dc->category = DEVICE_CATEGORY_NETWORK; dc->desc = info->desc; k->vendor_id = PCI_VENDOR_ID_INTEL; k->class_id = PCI_CLASS_NETWORK_ETHERNET; diff --git a/hw/scsi/scsi-disk.c b/hw/scsi/scsi-disk.c index 74e6a14..3b2cd99 100644 --- a/hw/scsi/scsi-disk.c +++ b/hw/scsi/scsi-disk.c @@ -2428,6 +2428,7 @@ static void scsi_hd_class_initfn(ObjectClass *klass, void *data) sc->alloc_req = scsi_new_request; sc->unit_attention_reported = scsi_disk_unit_attention_reported; dc->fw_name = "disk"; + dc->category = DEVICE_CATEGORY_STORAGE; dc->desc = "virtual SCSI disk"; dc->reset = scsi_disk_reset; dc->props = scsi_hd_properties; @@ -2457,6 +2458,7 @@ static void scsi_cd_class_initfn(ObjectClass *klass, void *data) sc->alloc_req = scsi_new_request; sc->unit_attention_reported = scsi_disk_unit_attention_reported; dc->fw_name = "disk"; + dc->category = DEVICE_CATEGORY_STORAGE; dc->desc = "virtual SCSI CD-ROM"; dc->reset = scsi_disk_reset; dc->props = scsi_cd_properties; @@ -2486,6 +2488,7 @@ static void scsi_block_class_initfn(ObjectClass *klass, void *data) sc->destroy = scsi_destroy; sc->alloc_req = scsi_block_new_request; dc->fw_name = "disk"; + dc->category = DEVICE_CATEGORY_STORAGE; dc->desc = "SCSI block device passthrough"; dc->reset = scsi_disk_reset; dc->props = scsi_block_properties; @@ -2520,6 +2523,7 @@ static void scsi_disk_class_initfn(ObjectClass *klass, void *data) sc->alloc_req = scsi_new_request; sc->unit_attention_reported = scsi_disk_unit_attention_reported; dc->fw_name = "disk"; + dc->category = DEVICE_CATEGORY_STORAGE; dc->desc = "virtual SCSI disk or CD-ROM (legacy)"; dc->reset = scsi_disk_reset; dc->props = scsi_disk_properties; diff --git a/hw/usb/dev-hid.c b/hw/usb/dev-hid.c index 31f3cde..9d006ba 100644 --- a/hw/usb/dev-hid.c +++ b/hw/usb/dev-hid.c @@ -677,6 +677,7 @@ static void usb_mouse_class_initfn(ObjectClass *klass, void *data) uc->product_desc = "QEMU USB Mouse"; uc->usb_desc = &desc_mouse; dc->vmsd = &vmstate_usb_ptr; + dc->category = DEVICE_CATEGORY_INPUT; } static const TypeInfo usb_mouse_info = { -- 1.8.3.1