Dear all, On 24/11/2015 11:13, Pavel Fedin wrote: > This series introduces support for in-kernel GICv3 ITS emulation. > It is based on kernel API which is not released yet, therefore i post > it as an RFC. > > Kernel patch sets which implement this functionality are: > - [PATCH v3 00/16] KVM: arm64: GICv3 ITS emulation > http://www.spinics.net/lists/kvm/msg121878.html > - [PATCH v3 0/7] KVM: arm/arm64: gsi routing support > http://www.spinics.net/lists/kvm/msg119567.html
For testing KVM/ARM gsi routing and KVM ARM PCIe/MSI passthrough with GICv3 ITS I intend to work on the respin of this series. I now have access to a host featuring GICv3 ITS. Does anyone currently work on this topic or intend to do so in short term or can I proceed? Best Regards Eric > > v2 => v3: > - Really added unmigratable flag, was overlooked in v2 > - Fixed checkpatch issue with initializing static variable to zero > > v1 => v2: > - Added registers and reset method > - Added unmigratable flag > - Rebased on top of current master, use kvm_arch_fixup_msi_route() now > > Pavel Fedin (5): > hw/intc: Implement ITS base class > kernel: Add vGICv3 ITS definitions > kvm_arm: Pass requester ID to MSI routing functions > kvm_arm: Implement support for ITS emulation by KVM > arm/virt: Add ITS to the virt board > > hw/arm/virt.c | 47 ++++++++-- > hw/intc/Makefile.objs | 2 + > hw/intc/arm_gicv3_its_common.c | 155 > +++++++++++++++++++++++++++++++++ > hw/intc/arm_gicv3_its_kvm.c | 88 +++++++++++++++++++ > include/hw/intc/arm_gicv3_its_common.h | 72 +++++++++++++++ > linux-headers/asm-arm64/kvm.h | 1 + > linux-headers/linux/kvm.h | 9 +- > target-arm/kvm.c | 6 ++ > target-arm/kvm_arm.h | 13 +++ > target-arm/machine.c | 16 ++++ > 10 files changed, 401 insertions(+), 8 deletions(-) > create mode 100644 hw/intc/arm_gicv3_its_common.c > create mode 100644 hw/intc/arm_gicv3_its_kvm.c > create mode 100644 include/hw/intc/arm_gicv3_its_common.h >