[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 0/8] GICv3 LPI and ITS feature implementation
From: |
Shashi Mallela |
Subject: |
[PATCH v3 0/8] GICv3 LPI and ITS feature implementation |
Date: |
Thu, 29 Apr 2021 19:41:53 -0400 |
This patchset implements qemu device model for enabling physical
LPI support and ITS functionality in GIC as per GICv3 specification.
Both flat table and 2 level tables are implemented.The ITS commands
for adding/deleting ITS table entries,trigerring LPI interrupts are
implemented.Translated LPI interrupt ids are processed by redistributor
to determine priority and set pending state appropriately before
forwarding the same to cpu interface.
The ITS feature support has been added to sbsa-ref platform as well as
virt platform,wherein the emulated functionality co-exists with kvm
kernel functionality.
Changes in v3:
- review comments addressed
Shashi Mallela (8):
hw/intc: GICv3 ITS initial framework
hw/intc: GICv3 ITS register definitions added
hw/intc: GICv3 ITS command queue framework
hw/intc: GICv3 ITS Command processing
hw/intc: GICv3 ITS Feature enablement
hw/intc: GICv3 redistributor ITS processing
hw/arm/sbsa-ref: add ITS support in SBSA GIC
hw/arm/virt: add ITS support in virt GIC
hw/arm/sbsa-ref.c | 26 +-
hw/arm/virt.c | 27 +-
hw/intc/arm_gicv3.c | 6 +
hw/intc/arm_gicv3_common.c | 13 +
hw/intc/arm_gicv3_cpuif.c | 20 +-
hw/intc/arm_gicv3_dist.c | 21 +-
hw/intc/arm_gicv3_its.c | 1247 ++++++++++++++++++++++++
hw/intc/arm_gicv3_its_common.c | 11 +-
hw/intc/arm_gicv3_its_kvm.c | 2 +-
hw/intc/arm_gicv3_redist.c | 163 +++-
hw/intc/gicv3_internal.h | 186 +++-
hw/intc/meson.build | 1 +
include/hw/arm/virt.h | 2 +
include/hw/intc/arm_gicv3_common.h | 6 +
include/hw/intc/arm_gicv3_its_common.h | 40 +-
target/arm/kvm_arm.h | 4 +-
16 files changed, 1738 insertions(+), 37 deletions(-)
create mode 100644 hw/intc/arm_gicv3_its.c
--
2.27.0
- [PATCH v3 0/8] GICv3 LPI and ITS feature implementation,
Shashi Mallela <=
- [PATCH v3 3/8] hw/intc: GICv3 ITS command queue framework, Shashi Mallela, 2021/04/29
- [PATCH v3 2/8] hw/intc: GICv3 ITS register definitions added, Shashi Mallela, 2021/04/29
- [PATCH v3 1/8] hw/intc: GICv3 ITS initial framework, Shashi Mallela, 2021/04/29
- [PATCH v3 4/8] hw/intc: GICv3 ITS Command processing, Shashi Mallela, 2021/04/29
- [PATCH v3 5/8] hw/intc: GICv3 ITS Feature enablement, Shashi Mallela, 2021/04/29
- [PATCH v3 6/8] hw/intc: GICv3 redistributor ITS processing, Shashi Mallela, 2021/04/29
- [PATCH v3 7/8] hw/arm/sbsa-ref: add ITS support in SBSA GIC, Shashi Mallela, 2021/04/29
- [PATCH v3 8/8] hw/arm/virt: add ITS support in virt GIC, Shashi Mallela, 2021/04/29