![]() |
aiengine
Xilinx SDK Drivers API Documentation
|
Header file for NoC module.
MODIFICATION HISTORY:
Ver Who Date Changes
1.0 Nishad 01/29/2019 Initial creation
Functions | |
u16 | XAieTile_NoCIntcL2StatusGet (XAieGbl_Tile *TileInstPtr) |
This API returns the status of 2nd level interrupt. More... | |
void | XAieTile_NoCIntcL2StatusClear (XAieGbl_Tile *TileInstPtr, u16 Mask) |
This API clears the status of interrupt at the 2nd level interrupt controller level. More... | |
u16 | XAieTile_NoCIntcL2Mask (XAieGbl_Tile *TileInstPtr) |
This API returns the current mask value for 2nd level interrupt controller. More... | |
void | XAieTile_NoCIntcL2Enable (XAieGbl_Tile *TileInstPtr, u16 InterruptBitMask) |
This API configures the 2nd level interrupt controller to be triggered by a groups of interrupts defined at the 1st level section. More... | |
void | XAieTile_NoCIntcL2Disable (XAieGbl_Tile *TileInstPtr, u16 InterruptBitMask) |
This API configures the 2nd level interrupt controller to ignore groups of interrupts defined at the 1st level section. More... | |
u8 | XAieTile_NoCIntcL2IntrGet (XAieGbl_Tile *TileInstPtr) |
This API returns the NoC interrupt line number to which the 2nd level interrupt controller is driving the 1st level interrupts to. More... | |
void | XAieTile_NoCIntcL2IntrSet (XAieGbl_Tile *TileInstPtr, u8 NoCInterrupt) |
This API configures the 2nd level interrupt controller to drive one of the the four NoC interrupt line when an active event occurs. More... | |
void XAieTile_NoCIntcL2Disable | ( | XAieGbl_Tile * | TileInstPtr, |
u16 | InterruptBitMask | ||
) |
This API configures the 2nd level interrupt controller to ignore groups of interrupts defined at the 1st level section.
TileInstPtr | - Pointer to the Tile instance. Should be shim NoC tile |
InterruptBitMask | - Group of events to ignore at 2nd level controller |
References XAieGbl_Tile::TileAddr, and XAieGbl_Tile::TileType.
void XAieTile_NoCIntcL2Enable | ( | XAieGbl_Tile * | TileInstPtr, |
u16 | InterruptBitMask | ||
) |
This API configures the 2nd level interrupt controller to be triggered by a groups of interrupts defined at the 1st level section.
TileInstPtr | - Pointer to the Tile instance. Should be shim NoC tile |
InterruptBitMask | - Group of events to trigger 2nd level controller |
References XAieGbl_Tile::TileAddr, and XAieGbl_Tile::TileType.
u8 XAieTile_NoCIntcL2IntrGet | ( | XAieGbl_Tile * | TileInstPtr | ) |
This API returns the NoC interrupt line number to which the 2nd level interrupt controller is driving the 1st level interrupts to.
TileInstPtr | - Pointer to the Tile instance. Should be shim NoC tile. |
References XAieGbl_Tile::TileAddr, and XAieGbl_Tile::TileType.
void XAieTile_NoCIntcL2IntrSet | ( | XAieGbl_Tile * | TileInstPtr, |
u8 | NoCInterrupt | ||
) |
This API configures the 2nd level interrupt controller to drive one of the the four NoC interrupt line when an active event occurs.
TileInstPtr | - Pointer to the Tile instance. Should be shim NoC tile |
NoCInterrupt | - NoC interrupt line number |
References XAieGbl_Tile::TileAddr, and XAieGbl_Tile::TileType.
u16 XAieTile_NoCIntcL2Mask | ( | XAieGbl_Tile * | TileInstPtr | ) |
This API returns the current mask value for 2nd level interrupt controller.
Masking/unmasking of interrupts from 1st level sections can be done using XAieTile_NoCIntcL2Enable() and XAieTile_NoCIntcL2Disable() APIs
TileInstPtr | - Pointer to the Tile instance. Should be shim NoC tile |
References XAieGbl_Tile::TileAddr, and XAieGbl_Tile::TileType.
void XAieTile_NoCIntcL2StatusClear | ( | XAieGbl_Tile * | TileInstPtr, |
u16 | Mask | ||
) |
This API clears the status of interrupt at the 2nd level interrupt controller level.
As each bit in the status corresponds to the type of interrupt from a particular 1st level section, supply a set bit in the Mask value at the same location to clear the status
TileInstPtr | - Pointer to the Tile instance. Should be shim NoC tile |
Mask | - Set bit corresponding to the status to be cleared |
References XAieGbl_Tile::TileAddr, and XAieGbl_Tile::TileType.
u16 XAieTile_NoCIntcL2StatusGet | ( | XAieGbl_Tile * | TileInstPtr | ) |
This API returns the status of 2nd level interrupt.
Each bit in the status value corresponds to a particular type of interrupt from a specific 1st level section
TileInstPtr | - Pointer to the Tile instance. Should be shim NoC tile |
References XAieGbl_Tile::TileAddr, and XAieGbl_Tile::TileType.