[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |