esp32: Move esp_crosscore_isr_handle_yield() to IRAM

Also adds a hint to inline, as this is only called in one place
it seems like a natural candidate...

Closes https://github.com/espressif/esp-idf/issues/2055
This commit is contained in:
Angus Gratton 2018-06-13 11:35:48 +10:00 committed by Angus Gratton
parent 4eda1b7a25
commit f6442abdeb

View file

@ -44,7 +44,7 @@ static volatile uint32_t reason[ portNUM_PROCESSORS ];
ToDo: There is a small chance the CPU already has yielded when this ISR is serviced. In that case, it's running the intended task but ToDo: There is a small chance the CPU already has yielded when this ISR is serviced. In that case, it's running the intended task but
the ISR will cause it to switch _away_ from it. portYIELD_FROM_ISR will probably just schedule the task again, but have to check that. the ISR will cause it to switch _away_ from it. portYIELD_FROM_ISR will probably just schedule the task again, but have to check that.
*/ */
static void esp_crosscore_isr_handle_yield() static inline void IRAM_ATTR esp_crosscore_isr_handle_yield()
{ {
portYIELD_FROM_ISR(); portYIELD_FROM_ISR();
} }