summaryrefslogtreecommitdiffstats
path: root/hw/intc/arm_gicv3_common.c
diff options
context:
space:
mode:
authorPeter Maydell2022-04-08 16:15:23 +0200
committerPeter Maydell2022-04-22 10:24:44 +0200
commit469cf23bf857412e45bb480eabd8f0cd890b41b1 (patch)
tree42cc6f06bab229bf54825e1b5ee8cb1f3a5fa5b4 /hw/intc/arm_gicv3_common.c
parenthw/intc/arm_gicv3_its: Split out process_its_cmd() physical interrupt code (diff)
downloadqemu-469cf23bf857412e45bb480eabd8f0cd890b41b1.tar.gz
qemu-469cf23bf857412e45bb480eabd8f0cd890b41b1.tar.xz
qemu-469cf23bf857412e45bb480eabd8f0cd890b41b1.zip
hw/intc/arm_gicv3_its: Handle virtual interrupts in process_its_cmd()
For GICv4, interrupt table entries read by process_its_cmd() may indicate virtual LPIs which are to be directly injected into a VM. Implement the ITS side of the code for handling this. This is similar to the existing handling of physical LPIs, but instead of looking up a collection ID in a collection table, we look up a vPEID in a vPE table. As with the physical LPIs, we leave the rest of the work to code in the redistributor device. The redistributor half will be implemented in a later commit; for now we just provide a stub function which does nothing. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20220408141550.1271295-15-peter.maydell@linaro.org
Diffstat (limited to 'hw/intc/arm_gicv3_common.c')
0 files changed, 0 insertions, 0 deletions