What is the difference between DSPLink MSGQ and DSP/BIOS MSGQ?
In functionality, DSPLink MSGQ and DSP/BIOS MSGQ are almost exactly the same. In fact, DSPLink gives a GPP-side representation for the DSP/BIOS MSGQ module on DSP-side. Most of the major functionality of MSGQ can be understood by going through DSP/BIOS MSGQ documentation. There are, however, a few differences between DSPLink MSGQ and DSP/BIOS MSGQ: • DSPLink MSGQ on GPP-side has additional APIs: MSGQ_transportOpen() and MSGQ_transportClose() to allow dynamically opening (configuring) and closing the DSPLink physical transport for MSGQ. These are not required and present on DSP-side, where MSGQ configuration is static. • There are some (minor) differences in API signatures on GPP and DSP-sides. • Some functionality of DSP-side MSGQ may not be supported on GPP-side due to the nature of the GPP OS. For example, while DSP-side MSGQ allows user to provide semaphore or other types of notification, GPP-side does not allow this, since the MSGQ APIs are in user-space, while the DSPLink logical