We do this (on different SoC) for real-time application protocols.
You keep the linux on the beafy cheip, and hand over the real-time stuff to the M0.