![]() |
xilplmi
Vitis Drivers API Documentation
|
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 printsFunctions | |
| 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... | |