Generic Interrupt Controller CPU Interface
ARM DDI 0500D
Copyright © 2013-2014 ARM. All rights reserved.
9-3
ID021414
Non-Confidential
9.2
GIC programmers model
This section describes the programmers model for the GIC CPU interface in:
•
CPU interface register summary
.
•
CPU interface register descriptions
on page 9-4
.
•
Virtual interface control register summary
on page 9-5
.
•
Virtual interface control register descriptions
on page 9-6
.
•
Virtual CPU interface register summary
on page 9-7
.
•
Virtual CPU interface register descriptions
on page 9-8
.
9.2.1
Memory map
The Cortex-A53 GIC CPU Interface implements a memory-mapped interface. The
memory-mapped interface is offset from
PERIPHBASE
.
Table 9-1
lists the address ranges.
Note
These registers are not available if
GICCDISABLE
is asserted.
9.2.2
CPU interface register summary
Each CPU interface block provides the interface for a Cortex-A53 processor that interfaces with
a GIC distributor within the system. Each CPU interface provides a programming interface for:
•
Enabling the signaling of interrupt requests by the CPU interface.
•
Acknowledging an interrupt.
•
Indicating completion of the processing of an interrupt.
•
Setting an interrupt priority mask for the processor.
•
Defining the preemption policy for the processor.
•
Determining the highest priority pending interrupt for the processor.
•
Generating SGIs.
For more information on the CPU interface, see the ARM
Generic Interrupt Controller
Architecture Specification
.
Table 9-2 on page 9-4
lists the registers for the CPU interface.
Table 9-1 Memory Map
Address range
Functional block
0x00000-0x01FFF
CPU Interface
0x02000-0x0FFFF
Reserved
0x10000-0x10FFF
Virtual Interface Control
0x11000-0x1FFFF
Reserved
0x20000-0x21FFF
Virtual CPU Interface
0x22000-0x2EFFF
Reserved
0x2F000-0x30FFF
Alias of Virtual CPU Interface
0x31FFF-0x3FFFF
Reserved