]> granicus.if.org Git - esp-idf/commitdiff
Add IRAM_ATTR to esp_intr_{enable,disable}
authorDeomid Ryabkov <rojer@cesanta.com>
Mon, 19 Dec 2016 06:28:28 +0000 (06:28 +0000)
committerJeroen Domburg <jeroen@espressif.com>
Mon, 19 Dec 2016 10:49:28 +0000 (18:49 +0800)
So it's safe to invoke from ISR

Signed-off-by: Jeroen Domburg <jeroen@espressif.com>
components/esp32/intr_alloc.c

index 57a6a97dea0157813169a729dba15990c20c963a..9476a433d442a40e25479bf0c4e2ce4d64b94427 100644 (file)
@@ -636,7 +636,7 @@ int esp_intr_get_cpu(intr_handle_t handle)
 //Muxing an interrupt source to interrupt 6, 7, 11, 15, 16 or 29 cause the interrupt to effectively be disabled.
 #define INT_MUX_DISABLED_INTNO 6
 
-esp_err_t esp_intr_enable(intr_handle_t handle)
+esp_err_t IRAM_ATTR esp_intr_enable(intr_handle_t handle)
 {
     if (!handle) return ESP_ERR_INVALID_ARG;
     portENTER_CRITICAL(&spinlock);
@@ -659,7 +659,7 @@ esp_err_t esp_intr_enable(intr_handle_t handle)
     return ESP_OK;
 }
 
-esp_err_t esp_intr_disable(intr_handle_t handle)
+esp_err_t IRAM_ATTR esp_intr_disable(intr_handle_t handle)
 {
     if (!handle) return ESP_ERR_INVALID_ARG;
     portENTER_CRITICAL(&spinlock);