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

[Xen-devel] [PATCH v2 00/15] xen/arm: Add GICv3 support



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

Made changes to existing gic and vgic drivers
to make it generic and added support for GIC v3
hw version

Tested with ARM64 simulator with single core

Major Changes in v2:
 - Added per domain io handler
 - Use device api to initialize gic driver
 - Avoid use of void pointer to access common data
 - Moved vgic address information data from domain.h
 - Coding style

Vijaya Kumar K (15):
  xen/arm: register mmio handler at runtime
  xen/arm: move vgic rank data to gic header file
  arm/xen: move gic save and restore registers to gic driver
  xen/arm: move gic definitions to seperate file
  xen/arm: segregate GIC low level functionality
  xen/arm: move gic lock out of gic data structure
  xen/arm: split gic driver into generic and gic-v2 driver
  xen/arm: use device api to detect GIC version
  xen/arm: segregate VGIC low level functionality
  xen/arm: split vgic driver into generic and vgic-v2 driver
  xen/arm: make GIC context data version specific
  xen/arm: move GIC data to driver from domain structure
  xen/arm: Add support for GIC v3
  xen/arm: Add vgic support for GIC v3
  xen/arm: update GIC dt node with GIC v3 information

 xen/arch/arm/Makefile             |    4 +
 xen/arch/arm/domain.c             |    8 +
 xen/arch/arm/domain_build.c       |   41 +-
 xen/arch/arm/gic-v2.c             |  559 ++++++++++++++++++++++
 xen/arch/arm/gic-v3.c             |  927 +++++++++++++++++++++++++++++++++++++
 xen/arch/arm/gic.c                |  463 ++++--------------
 xen/arch/arm/io.c                 |   34 +-
 xen/arch/arm/io.h                 |    8 +-
 xen/arch/arm/smp.c                |    1 +
 xen/arch/arm/vgic-v2.c            |  639 +++++++++++++++++++++++++
 xen/arch/arm/vgic-v3.c            |  927 +++++++++++++++++++++++++++++++++++++
 xen/arch/arm/vgic.c               |  577 ++---------------------
 xen/arch/arm/vuart.c              |    6 +-
 xen/include/asm-arm/device.h      |    4 +-
 xen/include/asm-arm/domain.h      |   22 +-
 xen/include/asm-arm/gic.h         |  219 +++++----
 xen/include/asm-arm/gic_v2_defs.h |  133 ++++++
 xen/include/asm-arm/gic_v3_defs.h |  187 ++++++++
 18 files changed, 3691 insertions(+), 1068 deletions(-)
 create mode 100644 xen/arch/arm/gic-v2.c
 create mode 100644 xen/arch/arm/gic-v3.c
 create mode 100644 xen/arch/arm/vgic-v2.c
 create mode 100644 xen/arch/arm/vgic-v3.c
 create mode 100644 xen/include/asm-arm/gic_v2_defs.h
 create mode 100644 xen/include/asm-arm/gic_v3_defs.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®.