diff options
Diffstat (limited to 'lib/utils/irqchip/imsic.c')
-rw-r--r-- | lib/utils/irqchip/imsic.c | 6 |
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; |