Processor-to-processor communications include the general interrupt controllers (GIC), the inter processor interrupts (IPI), the mutex registers, and memory-based register modules. This allows communication between the following subsystems:
- APU
- RPU
- PMC PPU processor running the platform loader and management (PLM) firmware
- ASU processor running the ASU firmware
- MicroBlaze processors and others instantiated into the PL
Inter-processor Interrupts
The inter-processor interrupt (IPI) controller provides cross-processor interrupts between the device processors. The interrupt channels include 32-byte message buffer passing channels and non-buffer channels. Refer to the Inter-Processor Interrupts chapter for more information.
Mutex Registers
There are 32 general purpose mutex registers in the PMC global register module. The mutex registers can be claimed and released when they are granted access. The usage and protocol is defined by software. The value of the mutex registers does not affect the hardware. See the 32 PMC_MUTEX_n registers in the PMC_GLOBAL register module. Access to the mutex registers is protected by the PMC_XPPU protection unit.