This page gives an overview of ipipsu driver which is available as part of the Xilinx Vivado and SDK distribution.
The heterogeneous multiprocessor system uses the inter-processor interrupt (IPI) structure
to exchange short interrupt-driven messages between processors in the system. The IPI
architecture allows the passing of messages across the system without the complications of
autonomous read-write transactions and polling inefficiency.Source path for the driver:https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/ipipsu/srcDriver source code is organized into different folders. Below diagram shows the sysmonpsu driver source organizationipipsu|-- Doc - Provides the API and data structure details|- Examples - Reference application to show how to use the driver APIs and calling sequence|- Source - Driver source files
The IPIPSU block, provides the following features.
- Supports processor communications including both an IPI interrupt structure and memory buffers to
exchange short private 32B messages between eight IPI agents.
- Supports both blocking and nonblocking calls.
78bbe0b ipipsu: Code refactoring for readability
feb5f5f ipipsu: Add versal ip name support
d985470 ipipsu: Modify Makefile to support parallel make execution