Sfoglia il codice sorgente

esp_wifi: fix common clock bug (backport v4.4)

liuning 4 anni fa
parent
commit
6e6c8bb682
1 ha cambiato i file con 4 aggiunte e 0 eliminazioni
  1. 4 0
      components/driver/periph_ctrl.c

+ 4 - 0
components/driver/periph_ctrl.c

@@ -65,11 +65,15 @@ IRAM_ATTR void wifi_bt_common_module_disable(void)
 
 void wifi_module_enable(void)
 {
+    portENTER_CRITICAL_SAFE(&periph_spinlock);
     periph_ll_wifi_module_enable_clk_clear_rst();
+    portEXIT_CRITICAL_SAFE(&periph_spinlock);
 }
 
 void wifi_module_disable(void)
 {
+    portENTER_CRITICAL_SAFE(&periph_spinlock);
     periph_ll_wifi_module_disable_clk_set_rst();
+    portEXIT_CRITICAL_SAFE(&periph_spinlock);
 }
 #endif // CONFIG_ESP32_WIFI_ENABLED