[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH v4 00/17] Add ITS support



From: Vijaya Kumar K <Vijaya.Kumar@xxxxxxxxxxxxxxxxxx>

This is based on DraftF version
http://xenbits.xen.org/people/ianc/vits/draftG.pdf

Following major features are supported
 - GICv3 ITS support for arm64 platform
 - Only Dom0 is supported. For DomU pci passthrough feature
   is required.

Basic boot is tested with single ITS node by adding 
and assigning devices from platform initialization.

Changes in v4:
  - Patch for rate limiting of error message is removed.
  - Patch #4 and #5 in v3 is merged
  - Merged #13 and #16 as one patch
  - hw_irq_controller is implemented for LPIs
  - GITS and GICR emulation for LPIs in separate patches
  - Removed build functions for ITS command in physical ITS driver
  - Added new patch to add and assign devices from platform file
  - Enable compilation of vits and pits driver in separate patch
  - Replace msi-parent property in all pci dt nodes to single
    ITS node generated by Xen for Dom0

Vijaya Kumar K (17):
  xen/arm: Add bitmap_find_next_zero_area helper function
  xen: Add log2 functionality
  xen/arm: ITS: Port ITS driver to Xen
  xen/arm: ITS: Add helper functions to manage its_devices
  xen/arm: ITS: implement hw_irq_controller for LPIs
  xen/arm: ITS: Add virtual ITS driver
  xen/arm: ITS: Add virtual ITS commands support
  xen/arm: ITS: Add APIs to add and assign device
  xen/arm: ITS: Add GITS registers emulation
  xen/arm: ITS: Enable physical and virtual ITS driver compilation
  xen/arm: ITS: Add GICR register emulation
  xen/arm: ITS: Initialize LPI irq descriptors and route
  xen/arm: ITS: Initialize physical ITS
  xen/arm: ITS: Add domain specific ITS initialization
  xen/arm: ITS: Map ITS translation space
  xen/arm: ITS: Generate ITS node for Dom0
  xen/arm: ITS: Add pci devices in ThunderX

 xen/arch/arm/Makefile             |    2 +
 xen/arch/arm/domain_build.c       |   78 ++
 xen/arch/arm/gic-v3-its.c         | 1517 +++++++++++++++++++++++++++++++++++++
 xen/arch/arm/gic-v3.c             |   44 +-
 xen/arch/arm/gic.c                |   64 +-
 xen/arch/arm/irq.c                |   92 ++-
 xen/arch/arm/platforms/thunderx.c |   77 ++
 xen/arch/arm/setup.c              |    4 +-
 xen/arch/arm/vgic-v3-its.c        | 1160 ++++++++++++++++++++++++++++
 xen/arch/arm/vgic-v3.c            |  103 ++-
 xen/arch/arm/vgic.c               |  114 ++-
 xen/common/bitmap.c               |   37 +
 xen/include/asm-arm/domain.h      |    8 +
 xen/include/asm-arm/gic-its.h     |  294 +++++++
 xen/include/asm-arm/gic.h         |   33 +-
 xen/include/asm-arm/gic_v3_defs.h |  134 +++-
 xen/include/asm-arm/irq.h         |    9 +-
 xen/include/asm-arm/vgic.h        |    2 +
 xen/include/xen/bitmap.h          |    5 +
 xen/include/xen/lib.h             |    2 +
 xen/include/xen/log2.h            |  167 ++++
 21 files changed, 3898 insertions(+), 48 deletions(-)
 create mode 100644 xen/arch/arm/gic-v3-its.c
 create mode 100644 xen/arch/arm/vgic-v3-its.c
 create mode 100644 xen/include/asm-arm/gic-its.h
 create mode 100644 xen/include/xen/log2.h

-- 
1.7.9.5


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.