Introduction - If you have any usage issues, please Google them yourself
There can be only one, we could allocate it dynamically, but then we d have to add an extra parameter to some functions, and use something as ugly as struct ipu ipu = to_ipu(to_idmac(ichan->dma_chan.device)) in the ISR.