From 104f8ff55b00180e1ebd3ff15591dc71dbc1fb9e Mon Sep 17 00:00:00 2001 From: Alexey Lapshin Date: Mon, 8 Jun 2026 15:11:11 +0700 Subject: [PATCH] fix(freertos): ZCMP workaround: restore RISC-V interrupt threshold after enabling --- components/freertos/FreeRTOS-Kernel-SMP/portable/riscv/port.c | 2 +- components/freertos/FreeRTOS-Kernel/portable/riscv/port.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/freertos/FreeRTOS-Kernel-SMP/portable/riscv/port.c b/components/freertos/FreeRTOS-Kernel-SMP/portable/riscv/port.c index 621b226cdee..e77a989c3d9 100644 --- a/components/freertos/FreeRTOS-Kernel-SMP/portable/riscv/port.c +++ b/components/freertos/FreeRTOS-Kernel-SMP/portable/riscv/port.c @@ -300,8 +300,8 @@ BaseType_t xPortStartScheduler(void) /* Setup the hardware to generate the tick. */ vPortSetupTimer(); - esprv_int_set_threshold(RVHAL_INTR_ENABLE_THRESH); /* set global interrupt masking level */ rv_utils_intr_global_enable(); + esprv_int_set_threshold(RVHAL_INTR_ENABLE_THRESH); /* set global interrupt masking level */ vPortYield(); diff --git a/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c b/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c index e6edd6a185f..61c02998fb7 100644 --- a/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c +++ b/components/freertos/FreeRTOS-Kernel/portable/riscv/port.c @@ -170,8 +170,8 @@ BaseType_t xPortStartScheduler(void) /* Setup the hardware to generate the tick. */ vPortSetupTimer(); - esprv_int_set_threshold(RVHAL_INTR_ENABLE_THRESH); /* set global interrupt masking level */ rv_utils_intr_global_enable(); + esprv_int_set_threshold(RVHAL_INTR_ENABLE_THRESH); /* set global interrupt masking level */ vPortYield();