aboutsummaryrefslogtreecommitdiff
path: root/lib/utils/irqchip/imsic.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils/irqchip/imsic.c')
-rw-r--r--lib/utils/irqchip/imsic.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/utils/irqchip/imsic.c b/lib/utils/irqchip/imsic.c
index 02e3a33..7d6993e 100644
--- a/lib/utils/irqchip/imsic.c
+++ b/lib/utils/irqchip/imsic.c
@@ -123,6 +123,9 @@ struct imsic_data *imsic_get_data(u32 hartid)
{
struct sbi_scratch *scratch;
+ if (!imsic_ptr_offset)
+ return NULL;
+
scratch = sbi_hartid_to_scratch(hartid);
if (!scratch)
return NULL;
@@ -134,6 +137,9 @@ int imsic_get_target_file(u32 hartid)
{
struct sbi_scratch *scratch;
+ if (!imsic_file_offset)
+ return SBI_ENOENT;
+
scratch = sbi_hartid_to_scratch(hartid);
if (!scratch)
return SBI_ENOENT;