The non-secure copy of the GICC_CTLR gives FIQEn bit as reserved. How to configure GIC to generate FIQ in this case?

In the the arm gic arch specification  (version 2) section 3.9.2,   it has been given that for any implementation of GICv2 (with or without Security Extn)

we can configure the GIC to generate FIQ for group 0 interrupts by enabling FIQEn bit in GICC_CTLR. But it seems like that bit is reserved for the non secure copy of GICC_CTLR.

Even if I set that bit, that is not getting affected. can you please tell in this case how to configure the GIC to generate FIQ.

Parents
  • When the Security extensions are implemented, Group 0 interrupts are Secure.  Because of this only Secure accesses can be used to configure Group 0 interrupts. This includes the Group 0 Enable and FIQEn in GICC_CTLR. 

    So so you need to write the Secure copy of GICC_CTLR, which you can only do from Secure state on the processor.

Reply
  • When the Security extensions are implemented, Group 0 interrupts are Secure.  Because of this only Secure accesses can be used to configure Group 0 interrupts. This includes the Group 0 Enable and FIQEn in GICC_CTLR. 

    So so you need to write the Secure copy of GICC_CTLR, which you can only do from Secure state on the processor.

Children