From 3834a253b92bab04b980992bd271c52d1315a26a Mon Sep 17 00:00:00 2001 From: zyh Date: Mon, 11 Mar 2019 09:39:51 +0800 Subject: [PATCH] Add interface of get plic instance Signed-off-by: zyh --- lib/drivers/include/plic.h | 7 +++++++ lib/drivers/plic.c | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/lib/drivers/include/plic.h b/lib/drivers/include/plic.h index 4bebb58..2cc42fb 100644 --- a/lib/drivers/include/plic.h +++ b/lib/drivers/include/plic.h @@ -466,6 +466,13 @@ void plic_irq_deregister(plic_irq_t irq); */ void plic_irq_unregister(plic_irq_t irq); +/** + * @brief Get IRQ table + * + * @return the point of IRQ table + */ +plic_instance_t * plic_get_instance(void); + /* For c++ compatibility */ #ifdef __cplusplus } diff --git a/lib/drivers/plic.c b/lib/drivers/plic.c index c0dcb20..e436ce6 100644 --- a/lib/drivers/plic.c +++ b/lib/drivers/plic.c @@ -161,6 +161,11 @@ void plic_irq_unregister(plic_irq_t irq) void __attribute__((weak, alias("plic_irq_unregister"))) plic_irq_deregister(plic_irq_t irq); +plic_instance_t * plic_get_instance(void) +{ + return plic_instance; +} + /*Entry Point for PLIC Interrupt Handler*/ uintptr_t __attribute__((weak)) handle_irq_m_ext(uintptr_t cause, uintptr_t epc)