This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit c0af1d7386ec67c97950fbd873354dfc20a23a34
Author: raiden00pl <[email protected]>
AuthorDate: Thu Oct 22 18:18:05 2026 +0200

    arch/arm/nrf52,nrf53,nrf54l: do not raise the IEEE 802.15.4 interrupt 
priority
    
    The RADIO, TIMER and RTC interrupts ran at NVIC priority 0, above the
    critical sections, while their handlers call the OS.  Leave them at the
    default priority.
    
    Assisted-by: Claude Code
    Signed-off-by: raiden00pl <[email protected]>
---
 arch/arm/src/nrf52/nrf52_ieee802154_radio.c   | 4 ----
 arch/arm/src/nrf52/nrf52_ieee802154_rtc.c     | 4 ----
 arch/arm/src/nrf52/nrf52_ieee802154_tim.c     | 4 ----
 arch/arm/src/nrf53/nrf53_ieee802154_radio.c   | 4 ----
 arch/arm/src/nrf53/nrf53_ieee802154_rtc.c     | 4 ----
 arch/arm/src/nrf53/nrf53_ieee802154_tim.c     | 4 ----
 arch/arm/src/nrf54l/nrf54l_ieee802154_radio.c | 4 ----
 arch/arm/src/nrf54l/nrf54l_ieee802154_tim.c   | 4 ----
 8 files changed, 32 deletions(-)

diff --git a/arch/arm/src/nrf52/nrf52_ieee802154_radio.c 
b/arch/arm/src/nrf52/nrf52_ieee802154_radio.c
index ba2b2de8140..35cc8dd3592 100644
--- a/arch/arm/src/nrf52/nrf52_ieee802154_radio.c
+++ b/arch/arm/src/nrf52/nrf52_ieee802154_radio.c
@@ -2281,10 +2281,6 @@ nrf52_radioi8_radio_init(struct nrf52_radioi8_dev_s *dev,
   irq_attach(radio->irq, nrf52_radioi8_isr_radio, dev);
   up_enable_irq(radio->irq);
 
-  /* Set interrupts priority */
-
-  up_prioritize_irq(radio->irq, 0);
-
   /* Connect radioer */
 
   memset(&g_radioi8_radio, 0, sizeof(struct nrf52_radioi8_radio_s));
diff --git a/arch/arm/src/nrf52/nrf52_ieee802154_rtc.c 
b/arch/arm/src/nrf52/nrf52_ieee802154_rtc.c
index f083c36ba4e..6cdce657422 100644
--- a/arch/arm/src/nrf52/nrf52_ieee802154_rtc.c
+++ b/arch/arm/src/nrf52/nrf52_ieee802154_rtc.c
@@ -380,10 +380,6 @@ nrf52_radioi8_rtc_init(struct nrf52_radioi8_dev_s *dev)
 
   NRF52_RTC_SETISR(rtc, nrf52_radioi8_isr_rtc, dev);
 
-  /* Set interrupts priority */
-
-  up_prioritize_irq(NRF52_IRQ_RTC0, 0);
-
   /* Connect RTC */
 
   memset(&g_radioi8_rtc, 0, sizeof(struct nrf52_radioi8_rtc_s));
diff --git a/arch/arm/src/nrf52/nrf52_ieee802154_tim.c 
b/arch/arm/src/nrf52/nrf52_ieee802154_tim.c
index 71f2c5cf580..4ef0fbd231f 100644
--- a/arch/arm/src/nrf52/nrf52_ieee802154_tim.c
+++ b/arch/arm/src/nrf52/nrf52_ieee802154_tim.c
@@ -367,10 +367,6 @@ nrf52_radioi8_tim_init(struct nrf52_radioi8_dev_s *dev)
 
   NRF52_TIM_SETISR(tim, nrf52_radioi8_isr_tim, dev);
 
-  /* Set interrupts priority */
-
-  up_prioritize_irq(NRF52_IRQ_TIMER0, 0);
-
   /* Connect timer */
 
   memset(&g_radioi8_tim, 0, sizeof(struct nrf52_radioi8_tim_s));
diff --git a/arch/arm/src/nrf53/nrf53_ieee802154_radio.c 
b/arch/arm/src/nrf53/nrf53_ieee802154_radio.c
index 9f241cf9444..91f54f0d21f 100644
--- a/arch/arm/src/nrf53/nrf53_ieee802154_radio.c
+++ b/arch/arm/src/nrf53/nrf53_ieee802154_radio.c
@@ -2281,10 +2281,6 @@ nrf53_radioi8_radio_init(struct nrf53_radioi8_dev_s *dev,
   irq_attach(radio->irq, nrf53_radioi8_isr_radio, dev);
   up_enable_irq(radio->irq);
 
-  /* Set interrupts priority */
-
-  up_prioritize_irq(radio->irq, 0);
-
   /* Connect radioer */
 
   memset(&g_radioi8_radio, 0, sizeof(struct nrf53_radioi8_radio_s));
diff --git a/arch/arm/src/nrf53/nrf53_ieee802154_rtc.c 
b/arch/arm/src/nrf53/nrf53_ieee802154_rtc.c
index a161baa692d..8734a35aa09 100644
--- a/arch/arm/src/nrf53/nrf53_ieee802154_rtc.c
+++ b/arch/arm/src/nrf53/nrf53_ieee802154_rtc.c
@@ -380,10 +380,6 @@ nrf53_radioi8_rtc_init(struct nrf53_radioi8_dev_s *dev)
 
   NRF53_RTC_SETISR(rtc, nrf53_radioi8_isr_rtc, dev);
 
-  /* Set interrupts priority */
-
-  up_prioritize_irq(NRF53_IRQ_RTC0, 0);
-
   /* Connect RTC */
 
   memset(&g_radioi8_rtc, 0, sizeof(struct nrf53_radioi8_rtc_s));
diff --git a/arch/arm/src/nrf53/nrf53_ieee802154_tim.c 
b/arch/arm/src/nrf53/nrf53_ieee802154_tim.c
index b3284e84056..24c52ec783f 100644
--- a/arch/arm/src/nrf53/nrf53_ieee802154_tim.c
+++ b/arch/arm/src/nrf53/nrf53_ieee802154_tim.c
@@ -367,10 +367,6 @@ nrf53_radioi8_tim_init(struct nrf53_radioi8_dev_s *dev)
 
   NRF53_TIM_SETISR(tim, nrf53_radioi8_isr_tim, dev);
 
-  /* Set interrupts priority */
-
-  up_prioritize_irq(NRF53_IRQ_TIMER0, 0);
-
   /* Connect timer */
 
   memset(&g_radioi8_tim, 0, sizeof(struct nrf53_radioi8_tim_s));
diff --git a/arch/arm/src/nrf54l/nrf54l_ieee802154_radio.c 
b/arch/arm/src/nrf54l/nrf54l_ieee802154_radio.c
index da4c88f51d6..b3e43e2c57b 100644
--- a/arch/arm/src/nrf54l/nrf54l_ieee802154_radio.c
+++ b/arch/arm/src/nrf54l/nrf54l_ieee802154_radio.c
@@ -2030,10 +2030,6 @@ nrf54l_radioi8_radio_init(struct nrf54l_radioi8_dev_s 
*dev,
   irq_attach(radio->irq, nrf54l_radioi8_isr_radio, dev);
   up_enable_irq(radio->irq);
 
-  /* Set interrupts priority */
-
-  up_prioritize_irq(radio->irq, 0);
-
   /* Connect radioer */
 
   memset(&g_radioi8_radio, 0, sizeof(struct nrf54l_radioi8_radio_s));
diff --git a/arch/arm/src/nrf54l/nrf54l_ieee802154_tim.c 
b/arch/arm/src/nrf54l/nrf54l_ieee802154_tim.c
index a99cc71ba0c..e545cec0b04 100644
--- a/arch/arm/src/nrf54l/nrf54l_ieee802154_tim.c
+++ b/arch/arm/src/nrf54l/nrf54l_ieee802154_tim.c
@@ -367,10 +367,6 @@ nrf54l_radioi8_tim_init(struct nrf54l_radioi8_dev_s *dev)
 
   NRF54L_TIM_SETISR(tim, nrf54l_radioi8_isr_tim, dev);
 
-  /* Set interrupts priority */
-
-  up_prioritize_irq(NRF54L_IRQ_TIMER20, 0);
-
   /* Connect timer */
 
   memset(&g_radioi8_tim, 0, sizeof(struct nrf54l_radioi8_tim_s));

Reply via email to