Customer is in the process of porting a multi-channel audio driver from existing product (AM437x running linux 3.14.26) to the AM57xx running linux 4.14. There seems to be compatibility issues. Their audio driver makes extensive use of the edma engine to efficiently transfer audio data with very minimal processor overhead. The edma engine has changed a lot. Some of the changes are easy to accommodate but some look more involved. For instance, edma_alloc_channel used to take a callback function which was triggered at the end of the transfer, while the new function does not. Even that porting that kind of change to the new kernel looks manageable to customer but before they embark on a ton of work they wanted to know if the edma code is still expected to work (going from 3.14.26 to 4.14)? They are curious as to why it was changed so much?