Zephyr API Documentation  3.5.0
A Scalable Open Source RTOS
3.5.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
riscv_plic.h File Reference

Driver for Platform Level Interrupt Controller (PLIC) More...

Go to the source code of this file.

Functions

void riscv_plic_irq_enable (uint32_t irq)
 Enable interrupt.
 
void riscv_plic_irq_disable (uint32_t irq)
 Disable interrupt.
 
int riscv_plic_irq_is_enabled (uint32_t irq)
 Check if an interrupt is enabled.
 
void riscv_plic_set_priority (uint32_t irq, uint32_t prio)
 Set interrupt priority.
 
int riscv_plic_get_irq (void)
 Get active interrupt ID.
 

Detailed Description

Driver for Platform Level Interrupt Controller (PLIC)

Function Documentation

◆ riscv_plic_get_irq()

int riscv_plic_get_irq ( void  )

Get active interrupt ID.

Returns
Returns the ID of an active interrupt

◆ riscv_plic_irq_disable()

void riscv_plic_irq_disable ( uint32_t  irq)

Disable interrupt.

Parameters
irqinterrupt ID

◆ riscv_plic_irq_enable()

void riscv_plic_irq_enable ( uint32_t  irq)

Enable interrupt.

Parameters
irqinterrupt ID

◆ riscv_plic_irq_is_enabled()

int riscv_plic_irq_is_enabled ( uint32_t  irq)

Check if an interrupt is enabled.

Parameters
irqinterrupt ID
Returns
Returns true if interrupt is enabled, false otherwise

◆ riscv_plic_set_priority()

void riscv_plic_set_priority ( uint32_t  irq,
uint32_t  prio 
)

Set interrupt priority.

Parameters
irqinterrupt ID
priointerrupt priority