seL4/libsel4/sel4_arch_include
Alison Felizzi f795e7c0ec arm: New virtual PPI event fault type
This commit introduces a new fault type, seL4_Fault_VPPIEvent.

This change means the kernel can reserve PPI interrupts and virtualise
them via delivering the irq to the active vcpu through a
specific fault. This enables multiplexing PPI IRQs across multiple VCPUS
which requires correctly masking and unmasking the IRQ depending on
which VCPU is running.

A new VCPU invocation, seL4_ARM_VCPU_AckVPPI is also added for
acknowledging the handling of the IRQ. This takes an IRQ as a parameter
but will only accept IRQ numbers that are sent as VPPIEvent faults.

Co-authored-by: Rafal Kolanski <rafal.kolanski@data61.csiro.au>
Co-authored-by: Kent McLeod <Kent.Mcleod@data61.csiro.au>
2020-02-20 11:40:59 +11:00
..
aarch32 arm: New virtual PPI event fault type 2020-02-20 11:40:59 +11:00
aarch64 arm: New virtual PPI event fault type 2020-02-20 11:40:59 +11:00
ia32 mcs: add seL4_SchedContext_YieldTo 2019-08-22 11:22:38 +10:00
riscv32 riscv32 does not support huge pages 2020-02-10 15:01:43 +11:00
riscv64 mcs: Update size constants for RISC-V 2019-08-27 10:46:13 +10:00
x86_64 libsel4: Correct call for seL4_X86DangerousRDMSR 2019-08-22 13:24:52 +10:00
arm_hyp Merge branch master into arm_hyp 2016-02-01 14:57:37 +11:00