Which function calls are permitted in an ISR which brings the system out of tickless sleep?

rtel wrote on Wednesday, October 30, 2013:

this seems to be essential

Yes - you have to pass in a valid value in the pointer.

Based on this, is it safe to call the xQueueSendToBackFromISR() / xTimerStartFromISR()
functions?

I think this is fine. When the scheduler is suspended you cannot call a function from non-interrupt code that can cause the calling task to block. The reason being that a context switch cannot occur when the scheduler is suspended, so the task cannot block, and the program logic is therefore messed up. In your case you are calling the function from an ISR, so you don’t have the scenario just described - you cannot block in an ISR anyway.

Regards.