Hi This patch series attempts to make 'hcd-xhci' an independent model so it can be used by both pci and system-bus interface.
Sorry for the late followup, below are the changes for V2 V2: Make XHCIState non-qom Use container_of functions for retriving pci device instance Initialize the AddressSpace pointer in PATCH 1/3 itself Sai Pavan Boddu (3): 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 hw/usb/Kconfig | 6 ++ hw/usb/Makefile.objs | 1 + hw/usb/hcd-xhci-nec.c | 14 +-- hw/usb/hcd-xhci-pci.c | 246 +++++++++++++++++++++++++++++++++++++++++++ hw/usb/hcd-xhci-pci.h | 47 +++++++++ hw/usb/hcd-xhci.c | 287 ++++++++------------------------------------------ hw/usb/hcd-xhci.h | 30 +++--- 7 files changed, 369 insertions(+), 262 deletions(-) create mode 100644 hw/usb/hcd-xhci-pci.c create mode 100644 hw/usb/hcd-xhci-pci.h -- 2.7.4