Ok, I have the DMA working in my application, thanks for your help. The example pointed me to Dma_Mux_IP_init which I was missing.
Now I do get the interrupt when it works, the first call to FlexCAN_Ip_RxFifo may pass or fail, but everything is smooth beyond that. This failure is at Static_Dma_Ip_GetLogicChannelError inside Dma_Ip_SetLogicChannelTransferList. I am using FreeRTOS as mentioned, any idea why this might be occurring? LocChState->LogicChErrors is returning 0x80000002
Also, I'm testing with 1 buffer, but the data seems corrupt, i.e. the ID is never correct