xilplmi
Vitis Drivers API Documentation
xplmi_gic_interrupts.c File Reference

Overview

This file is to handle the GIC interrupts.

MODIFICATION HISTORY:
Ver   Who  Date        Changes
====  ==== ======== ======================================================-
1.00  ma   10/08/2018 Initial release
1.01  kc   04/09/2019 Added code to register/enable/disable interrupts
1.02  bsv  04/04/2020 Code clean up
1.03  bm   10/14/2020 Code clean up
1.04  bm   04/03/2021 Move task creation out of interrupt context
1.05  ma   07/12/2021 Minor updates to task related code
      bsv  08/02/2021 Code clean up to reduce code size
      ma   08/05/2021 Add separate task for each IPI channel
1.06  bsv  03/05/2022 Fix exception while deleting two consecutive tasks of
                      same priority
1.07  bm   07/06/2022 Refactor versal and versal_net code
1.08  ng   03/30/2023 Updated algorithm and return values in doxygen comments
2.00  ng   12/27/2023 Reduced log level for less frequent prints
Note

Functions

int XPlmi_GicRegisterHandler (u32 GicPVal, u32 GicPxVal, GicIntHandler_t Handler, void *Data)
 This will register the GIC handler. More...
 
void XPlmi_GicIntrClearStatus (u32 GicPVal, u32 GicPxVal)
 This will clear the GIC interrupt. More...
 
void XPlmi_GicIntrEnable (u32 GicPVal, u32 GicPxVal)
 This will enable the GIC interrupt. More...
 
void XPlmi_GicIntrDisable (u32 GicPVal, u32 GicPxVal)
 This will disable the GIC interrupt. More...
 
void XPlmi_GicIntrHandler (void *CallbackRef)
 This is handler for GIC interrupts. More...
 
void XPlmi_GicIntrAddTask (u32 Index)
 This function adds the GiC task handler to the TaskQueue. More...