Skip to content

RFC vITS support

Pavel Fedin qemu-devel 3 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v3 RFC Latest5 patches 11 repliesIn review
  2. v2 RFC5 patches 0 repliesSuperseded
  3. v1 RFC6 patches 0 repliesSuperseded

Changes in v3 from the cover letter

- Really added unmigratable flag, was overlooked in v2
- Fixed checkpatch issue with initializing static variable to zero

Patches in v3 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/5hw/intc: Implement ITS base classhw/intc/Makefile.objs hw/intc/arm_gicv3_its_common.c include/hw/intc/arm_gicv3_its_common.h +2 more+254 -03 replies
2/5kernel: Add vGICv3 ITS definitionslinux-headers/asm-arm64/kvm.h linux-headers/linux/kvm.h+8 -20 replies
3/5kvm_arm: Pass requester ID to MSI routing functionstarget-arm/kvm.c target-arm/kvm_arm.h+9 -02 replies
4/5kvm_arm: Implement support for ITS emulation by KVMhw/intc/Makefile.objs hw/intc/arm_gicv3_its_common.c hw/intc/arm_gicv3_its_kvm.c+90 -11 reply
5/5arm/virt: Add ITS to the virt boardhw/arm/virt.c+41 -62 replies

Reviews trailers per patch

1 of 5 patches has a Reviewed-by or Acked-by.

PatchPeter Maydell
1/5
2/5
3/5
4/5
5/5R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v3 thread

Cover letter [Qemu-devel] [RFC PATCH v3 0/5] vITS support

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

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
Signature · 1 line
2.4.4