4.2.1. Non-secure access to register fields for Secure interrupt priorities

Most register fields associated with a Secure interrupts are RAZ/WI to Non-secure accesses. The following Non-secure register accesses are exceptions to this rule:

Non-secure access to an access priority field in the ICDIPRs
  • If the priority field corresponds to a Non-secure interrupt the access operates as defined by the Non-secure view of interrupt priority, see Software views of interrupt priority.

  • If the priority field corresponds to a Secure interrupt, the field is RAZ/WI.

Non-secure access to the ICCPMR and ICCRPR
  • If the current priority mask value is in the range 0x00-0x7F:

    • a read access returns the value 0x00

    • the GIC ignores a write access to the ICCPMR.

  • If the current priority mask value is in the range 0x80-0xFF:

    • A read access returns the Non-secure view of the current value.

    • A write access to the ICCPMR succeeds, based on the Non-secure view of the priority mask value written to the register. This means a Non-secure write cannot set a priority mask value in the rage 0x00-0x7F.

The pseudocode in The effect of the Security Extensions on accesses to prioritization registers describes accesses to the ICDIPRs, ICCPMR, and ICCRPR when the GIC implements the Security Extensions.

Copyright © 2008 ARM Limited. All rights reserved.ARM IHI 0048A
Non-Confidential