diff options
Diffstat (limited to 'include/sbi_utils/irqchip/plic.h')
-rw-r--r-- | include/sbi_utils/irqchip/plic.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/include/sbi_utils/irqchip/plic.h b/include/sbi_utils/irqchip/plic.h index 68034be..0e56d80 100644 --- a/include/sbi_utils/irqchip/plic.h +++ b/include/sbi_utils/irqchip/plic.h @@ -12,12 +12,18 @@ #include <sbi/sbi_types.h> -int plic_warm_irqchip_init(int m_cntx_id, int s_cntx_id); +struct plic_data { + unsigned long addr; + unsigned long num_src; +}; -int plic_cold_irqchip_init(unsigned long base, u32 num_sources); +int plic_warm_irqchip_init(struct plic_data *plic, + int m_cntx_id, int s_cntx_id); -void plic_set_thresh(u32 cntxid, u32 val); +int plic_cold_irqchip_init(struct plic_data *plic); -void plic_set_ie(u32 cntxid, u32 word_index, u32 val); +void plic_set_thresh(struct plic_data *plic, u32 cntxid, u32 val); + +void plic_set_ie(struct plic_data *plic, u32 cntxid, u32 word_index, u32 val); #endif |