diff --git a/nimble/drivers/nrf51/src/ble_hw.c b/nimble/drivers/nrf51/src/ble_hw.c index 42d034cca..61d2dff28 100644 --- a/nimble/drivers/nrf51/src/ble_hw.c +++ b/nimble/drivers/nrf51/src/ble_hw.c @@ -283,11 +283,14 @@ ble_rng_isr(void) { uint8_t rnum; + os_trace_isr_enter(); + /* No callback? Clear and disable interrupts */ if (g_ble_rng_isr_cb == NULL) { NRF_RNG->INTENCLR = 1; NRF_RNG->EVENTS_VALRDY = 0; (void)NRF_RNG->SHORTS; + os_trace_isr_exit(); return; } @@ -297,6 +300,8 @@ ble_rng_isr(void) rnum = (uint8_t)NRF_RNG->VALUE; (*g_ble_rng_isr_cb)(rnum); } + + os_trace_isr_exit(); } /** diff --git a/nimble/drivers/nrf51/src/ble_phy.c b/nimble/drivers/nrf51/src/ble_phy.c index d928f591b..5ea516234 100644 --- a/nimble/drivers/nrf51/src/ble_phy.c +++ b/nimble/drivers/nrf51/src/ble_phy.c @@ -763,6 +763,8 @@ ble_phy_isr(void) { uint32_t irq_en; + os_trace_isr_enter(); + /* Read irq register to determine which interrupts are enabled */ irq_en = NRF_RADIO->INTENCLR; @@ -798,6 +800,8 @@ ble_phy_isr(void) /* Count # of interrupts */ STATS_INC(ble_phy_stats, phy_isrs); + + os_trace_isr_exit(); } /** diff --git a/nimble/drivers/nrf52/src/ble_hw.c b/nimble/drivers/nrf52/src/ble_hw.c index b9a43e827..ea0c912ca 100644 --- a/nimble/drivers/nrf52/src/ble_hw.c +++ b/nimble/drivers/nrf52/src/ble_hw.c @@ -289,13 +289,14 @@ ble_rng_isr(void) { uint8_t rnum; - os_trace_enter_isr(); + os_trace_isr_enter(); /* No callback? Clear and disable interrupts */ if (g_ble_rng_isr_cb == NULL) { NRF_RNG->INTENCLR = 1; NRF_RNG->EVENTS_VALRDY = 0; (void)NRF_RNG->SHORTS; + os_trace_isr_exit(); return; } @@ -305,7 +306,8 @@ ble_rng_isr(void) rnum = (uint8_t)NRF_RNG->VALUE; (*g_ble_rng_isr_cb)(rnum); } - os_trace_exit_isr(); + + os_trace_isr_exit(); } /** diff --git a/nimble/drivers/nrf52/src/ble_phy.c b/nimble/drivers/nrf52/src/ble_phy.c index 12fb325b2..819026449 100644 --- a/nimble/drivers/nrf52/src/ble_phy.c +++ b/nimble/drivers/nrf52/src/ble_phy.c @@ -1160,6 +1160,8 @@ ble_phy_isr(void) { uint32_t irq_en; + os_trace_isr_enter(); + /* Read irq register to determine which interrupts are enabled */ irq_en = NRF_RADIO->INTENCLR; @@ -1210,6 +1212,8 @@ ble_phy_isr(void) /* Count # of interrupts */ STATS_INC(ble_phy_stats, phy_isrs); + + os_trace_isr_exit(); } #if MYNEWT_VAL(BLE_PHY_DBG_TIME_TXRXEN_READY_PIN) >= 0 || \