[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 05/14] usb: usb-hub QOMify
From: |
arei.gonglei |
Subject: |
[Qemu-devel] [PATCH 05/14] usb: usb-hub QOMify |
Date: |
Wed, 6 May 2015 20:55:27 +0800 |
From: Gonglei <address@hidden>
Signed-off-by: Gonglei <address@hidden>
---
hw/usb/dev-hub.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/hw/usb/dev-hub.c b/hw/usb/dev-hub.c
index 0482f58..c8c6855 100644
--- a/hw/usb/dev-hub.c
+++ b/hw/usb/dev-hub.c
@@ -41,6 +41,9 @@ typedef struct USBHubState {
USBHubPort ports[NUM_PORTS];
} USBHubState;
+#define TYPE_USB_HUB "usb-hub"
+#define USB_HUB(obj) OBJECT_CHECK(USBHubState, (obj), TYPE_USB_HUB)
+
#define ClearHubFeature (0x2000 | USB_REQ_CLEAR_FEATURE)
#define ClearPortFeature (0x2300 | USB_REQ_CLEAR_FEATURE)
#define GetHubDescriptor (0xa000 | USB_REQ_GET_DESCRIPTOR)
@@ -227,7 +230,7 @@ static void usb_hub_complete(USBPort *port, USBPacket
*packet)
static USBDevice *usb_hub_find_device(USBDevice *dev, uint8_t addr)
{
- USBHubState *s = DO_UPCAST(USBHubState, dev, dev);
+ USBHubState *s = USB_HUB(dev);
USBHubPort *port;
USBDevice *downstream;
int i;
@@ -247,7 +250,7 @@ static USBDevice *usb_hub_find_device(USBDevice *dev,
uint8_t addr)
static void usb_hub_handle_reset(USBDevice *dev)
{
- USBHubState *s = DO_UPCAST(USBHubState, dev, dev);
+ USBHubState *s = USB_HUB(dev);
USBHubPort *port;
int i;
@@ -513,7 +516,7 @@ static USBPortOps usb_hub_port_ops = {
static void usb_hub_realize(USBDevice *dev, Error **errp)
{
- USBHubState *s = DO_UPCAST(USBHubState, dev, dev);
+ USBHubState *s = USB_HUB(dev);
USBHubPort *port;
int i;
@@ -577,7 +580,7 @@ static void usb_hub_class_initfn(ObjectClass *klass, void
*data)
}
static const TypeInfo hub_info = {
- .name = "usb-hub",
+ .name = TYPE_USB_HUB,
.parent = TYPE_USB_DEVICE,
.instance_size = sizeof(USBHubState),
.class_init = usb_hub_class_initfn,
--
1.7.12.4
- [Qemu-devel] [PATCH 00/14] usb: QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 01/14] uhci: QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 12/14] usb: usb-wacom-tablet QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 06/14] usb: usb-mtp QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 09/14] usb: usb-ccid QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 03/14] usb: usb-bt QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 04/14] usb: usb-hid QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 11/14] usb: usb-uas QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 08/14] usb: usb-net QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 05/14] usb: usb-hub QOMify,
arei.gonglei <=
- [Qemu-devel] [PATCH 02/14] usb: usb-audio QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 10/14] usb: usb-storage QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 13/14] usb: usb-redir QOMify, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 07/14] usb-mtp: fix segmentation fault, arei.gonglei, 2015/05/06
- [Qemu-devel] [PATCH 14/14] usb: usb-serial QOMify, arei.gonglei, 2015/05/06