Triggering an IPI - 2021.2 English

Zynq UltraScale+ MPSoC Software Developer Guide

Document ID
Release Date
2021.2 English
XPfw_IpiTrigger() is used to trigger an IPI to the destination. This function internally calls the IPI driver trigger. This function should be called after the IPI message writes IPI buffer.


Table 1. Triggering an IPI
Parameter Description
DestCpuMask Destination target IPI ID


XST_SUCCESS: If IPI is triggered successfully.

XST_FAILURE: If trigger fails.

Note: Vivado® allows you to enable or disable the IPI. To do so, select MPSoC IP > Re-customize IP > Switch To Advanced Mode > Advanced Configuration > Inter Processor Interrupt (IPI) Configuration > IPI-Master Mapping. However, it is not recommended that you disable IPI channels for APU or RPU for the PMU firmware PM module to work as expected because in the default configuration, PM assumes that both APU and RPU IPI channels are enabled.