Extract M4 core handlers into separate .c/.h files. TODO: There's a lot of leakage from portapack.c that needs to be addressed.
Extract M4 client code into separate .c/.h files.
Extract common code between M4 client and server into separate .h file.
Change return type on ipc_channel_read() to remove dependency on specific IPC function IDs.
Hide details of IPC implementation (kfifo, raising interrupt on other core) behind new ipc_channel_write() function.
Rename UI function to avoid name collision with soon-to-be-renamed baseband function.
Hide receiver configuration details behind a function.
Hide GPDMA details behind wait_for_completed_baseband_buffer().