This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

IPC: What does "not available when running an HLOS" mean?

I'm trying to use an OMAP L138 with Linux on the ARM and SYS/BIOS on the DSP: AFAICT, a normal build with nothing odd at all going on. And I want to get the two halves to talk to each other, and I infer that IPC is intended for this purpose.

Linux is an "HLOS", as I understand it. The IPC User's Guide states that MessageQ is the only mechanism for HLOS - BIOS communication, and that the other mechanisms (eg Heap*MP, Notify, SharedRegion) are "not available when running an HLOS".

Yet MessageQ relies on Heap*MP and SharedRegion, and both those and Notify are used in the L138 Linux code examples.

So what is the story? Is the documentation out of date? Is Linux not really an HLOS? Can I use SharedRegion, Notify and so on?