dma40: extract lcla code into separate function