mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-30 10:47:19 +02:00
esp_hw_support/sleep: remove redundant spinlock protection for deep sleep
This commit is contained in:
@ -493,14 +493,6 @@ static uint32_t IRAM_ATTR esp_sleep_start(uint32_t pd_flags)
|
|||||||
|
|
||||||
uint32_t result;
|
uint32_t result;
|
||||||
if (deep_sleep) {
|
if (deep_sleep) {
|
||||||
/* Disable interrupts in case another task writes to RTC memory while we
|
|
||||||
* calculate RTC memory CRC
|
|
||||||
*
|
|
||||||
* Note: for ESP32-S3 running in dual core mode this is currently not enough,
|
|
||||||
* see the assert at top of this function.
|
|
||||||
*/
|
|
||||||
portENTER_CRITICAL(&spinlock_rtc_deep_sleep);
|
|
||||||
|
|
||||||
#if !CONFIG_IDF_TARGET_ESP32H2 // IDF does not officially support esp32h2 in v4.4
|
#if !CONFIG_IDF_TARGET_ESP32H2 // IDF does not officially support esp32h2 in v4.4
|
||||||
esp_sleep_isolate_digital_gpio();
|
esp_sleep_isolate_digital_gpio();
|
||||||
#endif
|
#endif
|
||||||
@ -526,8 +518,6 @@ static uint32_t IRAM_ATTR esp_sleep_start(uint32_t pd_flags)
|
|||||||
result = rtc_deep_sleep_start(s_config.wakeup_triggers, reject_triggers);
|
result = rtc_deep_sleep_start(s_config.wakeup_triggers, reject_triggers);
|
||||||
#endif
|
#endif
|
||||||
#endif // SOC_PM_SUPPORT_DEEPSLEEP_VERIFY_STUB_ONLY
|
#endif // SOC_PM_SUPPORT_DEEPSLEEP_VERIFY_STUB_ONLY
|
||||||
|
|
||||||
portEXIT_CRITICAL(&spinlock_rtc_deep_sleep);
|
|
||||||
} else {
|
} else {
|
||||||
result = call_rtc_sleep_start(reject_triggers, config.lslp_mem_inf_fpu);
|
result = call_rtc_sleep_start(reject_triggers, config.lslp_mem_inf_fpu);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user