mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 09:43:56 -06:00
hw/intc/arm_gic: Change behavior of IAR writes
Grouping (GICv2) and Security Extensions change the behavior of IAR reads. Acknowledging Group0 interrupts is only allowed from Secure state and acknowledging Group1 interrupts from Secure state is only allowed if AckCtl bit is set. Signed-off-by: Fabian Aggeler <aggelerf@ethz.ch> Signed-off-by: Greg Bellows <greg.bellows@linaro.org> Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 1430502643-25909-14-git-send-email-peter.maydell@linaro.org Message-id: 1429113742-8371-14-git-send-email-greg.bellows@linaro.org [PMM: simplify significantly by reusing the existing gic_get_current_pending_irq() rather than reimplementing the same logic here] Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
f9c6a7f139
commit
c5619bf9e8
3 changed files with 18 additions and 8 deletions
|
@ -131,7 +131,7 @@ int armv7m_nvic_acknowledge_irq(void *opaque)
|
|||
nvic_state *s = (nvic_state *)opaque;
|
||||
uint32_t irq;
|
||||
|
||||
irq = gic_acknowledge_irq(&s->gic, 0);
|
||||
irq = gic_acknowledge_irq(&s->gic, 0, MEMTXATTRS_UNSPECIFIED);
|
||||
if (irq == 1023)
|
||||
hw_error("Interrupt but no vector\n");
|
||||
if (irq >= 32)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue