From mboxrd@z Thu Jan 1 00:00:00 1970 From: vijay.kilari@gmail.com Subject: [PATCH v4 00/17] Add ITS support Date: Fri, 10 Jul 2015 13:12:35 +0530 Message-ID: <1436514172-3263-1-git-send-email-vijay.kilari@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Ian.Campbell@citrix.com, julien.grall@citrix.com, stefano.stabellini@eu.citrix.com, stefano.stabellini@citrix.com, tim@xen.org, xen-devel@lists.xen.org Cc: Prasun.Kapoor@caviumnetworks.com, Vijaya Kumar K , manish.jaggi@caviumnetworks.com, vijay.kilari@gmail.com List-Id: xen-devel@lists.xenproject.org From: Vijaya Kumar K 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