mbox series

[v5,0/7] Make hcd-xhci independent of pci hooks

Message ID 1599719469-24062-1-git-send-email-sai.pavan.boddu@xilinx.com
Headers show
Series Make hcd-xhci independent of pci hooks | expand

Message

Sai Pavan Boddu Sept. 10, 2020, 6:31 a.m. UTC
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
Changes for V5:
    Add extra info about dwc3 and usb2_regs devices in commit messages
    Use only one irq for versal usb controller
    Mark the unimplemented registers in dwc3 controller
    Rebase the patches over master.
    Move few mispalced contents from patch 2/7 to 3/7.
    Fix the author names in the header.
    Move the inclusion of "sysemu/dma.h" from patch 1/7 to 3/7


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/meson.build                     |   1 +
 hw/misc/xlnx-versal-usb2-regs.c         | 226 ++++++++++
 hw/usb/Kconfig                          |  17 +
 hw/usb/hcd-dwc3.c                       | 717 ++++++++++++++++++++++++++++++++
 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 +-
 hw/usb/meson.build                      |   3 +
 include/hw/arm/xlnx-versal.h            |  14 +
 include/hw/misc/xlnx-versal-usb2-regs.h |  43 ++
 include/hw/usb/hcd-dwc3.h               |  55 +++
 17 files changed, 1668 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

Comments

Sai Pavan Boddu Sept. 16, 2020, 11:38 a.m. UTC | #1
Hi Gerd,

Sending out V6, with few fixes and rebased over latest master.

Thanks,
Sai Pavan 
> -----Original Message-----

> From: Gerd Hoffmann <kraxel@redhat.com>

> Sent: Tuesday, September 15, 2020 6:44 PM

> To: Sai Pavan Boddu <saipava@xilinx.com>

> Cc: Peter Maydell <peter.maydell@linaro.org>; Markus Armbruster

> <armbru@redhat.com>; 'Marc-André Lureau'

> <marcandre.lureau@redhat.com>; Paolo Bonzini <pbonzini@redhat.com>;

> Edgar Iglesias <edgari@xilinx.com>; Francisco Eduardo Iglesias

> <figlesia@xilinx.com>; qemu-devel@nongnu.org; Alistair Francis

> <alistair.francis@wdc.com>; Eduardo Habkost <ehabkost@redhat.com>;

> Ying Fang <fangying1@huawei.com>; 'Philippe Mathieu-Daudé'

> <philmd@redhat.com>; Vikram Garhwal <fnuv@xilinx.com>; Paul

> Zimmerman <pauldzim@gmail.com>

> Subject: Re: [PATCH v5 0/7] Make hcd-xhci independent of pci hooks

> 

> On Thu, Sep 10, 2020 at 12:01:02PM +0530, Sai Pavan Boddu wrote:

> > This patch series attempts to make 'hcd-xhci' an independent model so

> > it can be used by both pci and system-bus interface.

> 

> Fails to apply again.

> 

> I guess this time the typedef / qom changes (I've just rebased my microvm

> series because of that ...).

> 

> take care,

>   Gerd