Libmetal interrupt controller structure. More...
#include <irq_controller.h>
Data Fields | |
| int | irq_base |
| Start of IRQ number of the range managed by the IRQ controller. More... | |
| int | irq_num |
| Number of IRQs managed by the IRQ controller. More... | |
| void * | arg |
| Argument to pass to interrupt controller function. More... | |
| metal_irq_set_enable | irq_set_enable |
| function to set IRQ enable More... | |
| metal_cntr_irq_register | irq_register |
| function to register IRQ handler More... | |
| struct metal_list | node |
| list node More... | |
| struct metal_irq * | irqs |
| Array of IRQs managed by the controller. More... | |
Libmetal interrupt controller structure.
| void* metal_irq_controller::arg |
Argument to pass to interrupt controller function.
| int metal_irq_controller::irq_base |
Start of IRQ number of the range managed by the IRQ controller.
| int metal_irq_controller::irq_num |
Number of IRQs managed by the IRQ controller.
| metal_cntr_irq_register metal_irq_controller::irq_register |
function to register IRQ handler
| metal_irq_set_enable metal_irq_controller::irq_set_enable |
function to set IRQ enable
| struct metal_irq* metal_irq_controller::irqs |
Array of IRQs managed by the controller.
| struct metal_list metal_irq_controller::node |
list node