This patch series attempts to make 'hcd-xhci' an independent model so it can be used by both pci and system-bus interface.
Changes for V2: Make XHCIState non-qom Use container_of functions for retriving pci device instance Initialize the AddressSpace pointer in PATCH 1/3 itself Changes for V3: Convert XHCIState to TYPE_DEVICE and register as a child of XHCIPciState. Changes for V4: Add DWC3 usb controller Add versal, usb2-reg module Connect sysbus xhci to versal virt board Sai Pavan Boddu (5): usb/hcd-xhci: Make dma read/writes hooks pci free usb/hcd-xhci: Move qemu-xhci device to hcd-xhci-pci.c usb/hcd-xhci: Split pci wrapper for xhci base model usb: hcd-xhci-sysbus: Attach xhci to sysbus device misc: Add versal-usb2-regs module Vikram Garhwal (2): usb: Add DWC3 model Versal: Connect DWC3 controller with virt-versal hw/arm/xlnx-versal-virt.c | 59 ++++ hw/arm/xlnx-versal.c | 38 ++ hw/misc/Makefile.objs | 1 + hw/misc/xlnx-versal-usb2-regs.c | 224 ++++++++++++ hw/usb/Kconfig | 11 + hw/usb/Makefile.objs | 3 + hw/usb/hcd-dwc3.c | 606 ++++++++++++++++++++++++++++++++ hw/usb/hcd-xhci-nec.c | 18 +- hw/usb/hcd-xhci-pci.c | 244 +++++++++++++ hw/usb/hcd-xhci-pci.h | 45 +++ hw/usb/hcd-xhci-sysbus.c | 99 ++++++ hw/usb/hcd-xhci-sysbus.h | 32 ++ hw/usb/hcd-xhci.c | 260 +++----------- hw/usb/hcd-xhci.h | 22 +- include/hw/arm/xlnx-versal.h | 14 + include/hw/misc/xlnx-versal-usb2-regs.h | 43 +++ include/hw/usb/hcd-dwc3.h | 58 +++ 17 files changed, 1552 insertions(+), 225 deletions(-) create mode 100644 hw/misc/xlnx-versal-usb2-regs.c create mode 100644 hw/usb/hcd-dwc3.c create mode 100644 hw/usb/hcd-xhci-pci.c create mode 100644 hw/usb/hcd-xhci-pci.h create mode 100644 hw/usb/hcd-xhci-sysbus.c create mode 100644 hw/usb/hcd-xhci-sysbus.h create mode 100644 include/hw/misc/xlnx-versal-usb2-regs.h create mode 100644 include/hw/usb/hcd-dwc3.h -- 2.7.4