usb/hcd-xhci: QOM Upcast Sweep

Define and use standard QOM cast macro. Remove usages of DO_UPCAST()
and direct -> style upcasting.

Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
[AF: Dropped usb_xhci_init() DeviceState argument and renamed variable]
Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
Peter Crosthwaite 2013-06-24 16:52:45 +10:00 committed by Andreas Färber
parent 1f8c794685
commit 37034575d2

View file

@ -482,6 +482,11 @@ struct XHCIState {
XHCIRing cmd_ring; XHCIRing cmd_ring;
}; };
#define TYPE_XHCI "nec-usb-xhci"
#define XHCI(obj) \
OBJECT_CHECK(XHCIState, (obj), TYPE_XHCI)
typedef struct XHCIEvRingSeg { typedef struct XHCIEvRingSeg {
uint32_t addr_low; uint32_t addr_low;
uint32_t addr_high; uint32_t addr_high;
@ -2681,7 +2686,7 @@ static void xhci_port_reset(XHCIPort *port)
static void xhci_reset(DeviceState *dev) static void xhci_reset(DeviceState *dev)
{ {
XHCIState *xhci = DO_UPCAST(XHCIState, pci_dev.qdev, dev); XHCIState *xhci = XHCI(dev);
int i; int i;
trace_usb_xhci_reset(); trace_usb_xhci_reset();
@ -2926,6 +2931,7 @@ static void xhci_oper_write(void *ptr, hwaddr reg,
uint64_t val, unsigned size) uint64_t val, unsigned size)
{ {
XHCIState *xhci = ptr; XHCIState *xhci = ptr;
DeviceState *d = DEVICE(ptr);
trace_usb_xhci_oper_write(reg, val); trace_usb_xhci_oper_write(reg, val);
@ -2939,7 +2945,7 @@ static void xhci_oper_write(void *ptr, hwaddr reg,
xhci->usbcmd = val & 0xc0f; xhci->usbcmd = val & 0xc0f;
xhci_mfwrap_update(xhci); xhci_mfwrap_update(xhci);
if (val & USBCMD_HCRST) { if (val & USBCMD_HCRST) {
xhci_reset(&xhci->pci_dev.qdev); xhci_reset(d);
} }
xhci_intx_update(xhci); xhci_intx_update(xhci);
break; break;
@ -3265,8 +3271,9 @@ static USBBusOps xhci_bus_ops = {
.wakeup_endpoint = xhci_wakeup_endpoint, .wakeup_endpoint = xhci_wakeup_endpoint,
}; };
static void usb_xhci_init(XHCIState *xhci, DeviceState *dev) static void usb_xhci_init(XHCIState *xhci)
{ {
DeviceState *dev = DEVICE(xhci);
XHCIPort *port; XHCIPort *port;
int i, usbports, speedmask; int i, usbports, speedmask;
@ -3281,7 +3288,7 @@ static void usb_xhci_init(XHCIState *xhci, DeviceState *dev)
usbports = MAX(xhci->numports_2, xhci->numports_3); usbports = MAX(xhci->numports_2, xhci->numports_3);
xhci->numports = xhci->numports_2 + xhci->numports_3; xhci->numports = xhci->numports_2 + xhci->numports_3;
usb_bus_new(&xhci->bus, &xhci_bus_ops, &xhci->pci_dev.qdev); usb_bus_new(&xhci->bus, &xhci_bus_ops, dev);
for (i = 0; i < usbports; i++) { for (i = 0; i < usbports; i++) {
speedmask = 0; speedmask = 0;
@ -3313,14 +3320,14 @@ static int usb_xhci_initfn(struct PCIDevice *dev)
{ {
int i, ret; int i, ret;
XHCIState *xhci = DO_UPCAST(XHCIState, pci_dev, dev); XHCIState *xhci = XHCI(dev);
xhci->pci_dev.config[PCI_CLASS_PROG] = 0x30; /* xHCI */ xhci->pci_dev.config[PCI_CLASS_PROG] = 0x30; /* xHCI */
xhci->pci_dev.config[PCI_INTERRUPT_PIN] = 0x01; /* interrupt pin 1 */ xhci->pci_dev.config[PCI_INTERRUPT_PIN] = 0x01; /* interrupt pin 1 */
xhci->pci_dev.config[PCI_CACHE_LINE_SIZE] = 0x10; xhci->pci_dev.config[PCI_CACHE_LINE_SIZE] = 0x10;
xhci->pci_dev.config[0x60] = 0x30; /* release number */ xhci->pci_dev.config[0x60] = 0x30; /* release number */
usb_xhci_init(xhci, &dev->qdev); usb_xhci_init(xhci);
if (xhci->numintrs > MAXINTRS) { if (xhci->numintrs > MAXINTRS) {
xhci->numintrs = MAXINTRS; xhci->numintrs = MAXINTRS;
@ -3581,7 +3588,7 @@ static void xhci_class_init(ObjectClass *klass, void *data)
} }
static const TypeInfo xhci_info = { static const TypeInfo xhci_info = {
.name = "nec-usb-xhci", .name = TYPE_XHCI,
.parent = TYPE_PCI_DEVICE, .parent = TYPE_PCI_DEVICE,
.instance_size = sizeof(XHCIState), .instance_size = sizeof(XHCIState),
.class_init = xhci_class_init, .class_init = xhci_class_init,