| |||
| Home > Programmers Model > Distributor register descriptions > Interrupt Set-Pending Registers (ICDISPRn) | |||
The ICDISPR characteristics are:
The ICDISPRs provide a Set-pending bit for each interrupt supported by the GIC. Writing 1 to a Set-pending bit sets the status of the corresponding peripheral interrupt to pending. Reading a bit identifies whether the interrupt is pending.
A register bit corresponding to an unimplemented interrupt is RAZ/WI.
If the GIC implements the Security Extensions:
a register bit that corresponds to a Secure interrupt is RAZ/WI to Non-secure accesses
if the GIC implements configuration lockdown, the system can lock down the Set-pending bits for the lockable SPIs that are configured as Secure, see Configuration lockdown.
Set-pending bits for SGIs are read-only and ignore writes.
These registers are available in all configurations of the GIC. If the GIC implements the Security Extensions these registers are Common.
The number of implemented ICDISPRs is (ICDICTR.ITLinesNumber + 1), see Interrupt Controller Type Register (ICDICTR). The implemented ICDISPRs number upwards from ICDISPR0.
In a multiprocessor implementation, ICDISPR0 is banked for each connected processor, see Register banking. This register holds the Set-pending bits for interrupts 0-31.
See the register summary in Table 4.1.
Figure 4.7 shows the ICDISPR bit assignments.
Table 4.10 shows the ICDISPR bit assignments.
Table 4.10. ICDISPR bit assignments
| Bits | Name | Function |
|---|---|---|
| [31:0] | Set-pending bits | For each bit:
|
[1] Pending interrupts include interrupts that are active and pending. | ||
For interrupt ID N, when DIV and MOD are the integer division and modulo operations:
the corresponding ICDISPR number, M, is given by M = N DIV 32
the offset of the required ICDISPR is (0x200 +
(4*M))
the bit number of the required Set-pending bit in this register is N MOD 32.