diff --git a/subsys/nrf_security/src/drivers/cracen/sxsymcrypt/src/platform/baremetal/interrupts.c b/subsys/nrf_security/src/drivers/cracen/sxsymcrypt/src/platform/baremetal/interrupts.c index 3b6cc132042f..58b1c269d141 100644 --- a/subsys/nrf_security/src/drivers/cracen/sxsymcrypt/src/platform/baremetal/interrupts.c +++ b/subsys/nrf_security/src/drivers/cracen/sxsymcrypt/src/platform/baremetal/interrupts.c @@ -22,12 +22,24 @@ NRF_SECURITY_EVENT_DEFINE(cracen_irq_event_for_cryptomaster) NRF_SECURITY_EVENT_DEFINE(cracen_irq_event_for_pke) +#if !defined(CONFIG_MULTITHREADING) +ISR_DIRECT_DECLARE(cracen_direct_isr_handler) +{ + cracen_isr_handler(NULL); + return 0; +} +#endif + void cracen_interrupts_init(void) { nrf_security_event_init(cracen_irq_event_for_cryptomaster); nrf_security_event_init(cracen_irq_event_for_pke); +#if defined(CONFIG_MULTITHREADING) IRQ_CONNECT(CRACEN_IRQn, 0, cracen_isr_handler, NULL, 0); +#else + IRQ_DIRECT_CONNECT(CRACEN_IRQn, 0, cracen_direct_isr_handler, 0); +#endif } #ifdef __NRF_TFM__ diff --git a/west.yml b/west.yml index 0b34cbe96db8..b384029b7b71 100644 --- a/west.yml +++ b/west.yml @@ -65,7 +65,7 @@ manifest: # https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/guides/modules.html - name: zephyr repo-path: sdk-zephyr - revision: be1a9fd0eecaec02c882b52d2a9b411a1c6cb70c + revision: 72bbd1cddace672018b2366ae64597a97527476f import: # In addition to the zephyr repository itself, NCS also # imports the contents of zephyr/west.yml at the above