I've asked previously about how to get maximum performance from interrupts, and the answer was to handle ISRs directly, using Hwi_eventMap() and Hwi_plug() to set up the interrupt instead of using the HWI library. This is working fine (with the important note to other engineers that you need to follow the steps in TI datasheet SPRUFE8B section 5.6.2 if you want preemptable interrupts).
Your docs (and advice here) have said that these ISRs must not call SYS/BIOS functions though, and I'd like a bit more clarification on that, please.
All your examples of this have concentrated on Semaphores. OK, no using them in these ISRs. Is it possible to call Swi_post() from these ISRs though, or is that out of the question too (since the context switch won't check for new SWI triggers)? How about other operations, such as posting HWIs, starting/stopping/checking Timers, starting/stopping Clocks, handling Events or Queues, etc.?
You already have "Calling context" sections in your help for each library module, which tell us where we can call each function from. What I'm basically after is the missing first column from that table of "plugged ISRs" which would logically come before "HWI".