diff options
Diffstat (limited to 'src/ethosu_driver.c')
-rw-r--r-- | src/ethosu_driver.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/ethosu_driver.c b/src/ethosu_driver.c index fcb3fbb..3c9c55b 100644 --- a/src/ethosu_driver.c +++ b/src/ethosu_driver.c @@ -179,7 +179,7 @@ void ethosu_irq_handler(void) if (ethosu_status_has_error(ðosu_drv.dev)) { - ethosu_soft_reset(ðosu_drv.dev); + (void)ethosu_soft_reset(ðosu_drv.dev); ethosu_drv.status_error = true; } } @@ -264,7 +264,10 @@ int ethosu_init_v3(const void *base_address, return -1; } - ethosu_soft_reset(ðosu_drv.dev); + if (ETHOSU_SUCCESS != ethosu_soft_reset(ðosu_drv.dev)) + { + return -1; + } if (ETHOSU_SUCCESS != ethosu_wait_for_reset(ðosu_drv.dev)) { @@ -355,7 +358,10 @@ int ethosu_invoke_v2(const void *custom_data_ptr, if (ethosu_drv.dev.reset != ethosu_read_reg(ðosu_drv.dev, NPU_REG_PROT)) { - ethosu_soft_reset(ðosu_drv.dev); + if (ETHOSU_SUCCESS != ethosu_soft_reset(ðosu_drv.dev)) + { + return -1; + } } ethosu_drv.status_error = false; ethosu_set_clock_and_power(ðosu_drv.dev, ETHOSU_CLOCK_Q_ENABLE, ETHOSU_POWER_Q_DISABLE); |