--- zzzz-none-000/linux-4.4.271/drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c 2021-06-03 06:22:09.000000000 +0000 +++ hawkeye-5590-750/linux-4.4.271/drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c 2023-04-19 10:22:29.000000000 +0000 @@ -31,7 +31,8 @@ #include "dwmac_dma.h" static int dwmac1000_dma_init(void __iomem *ioaddr, int pbl, int fb, int mb, - int burst_len, u32 dma_tx, u32 dma_rx, int atds) + int burst_len, u32 dma_tx, u32 dma_rx, int atds, + int aal) { u32 value = readl(ioaddr + DMA_BUS_MODE); int limit; @@ -62,6 +63,10 @@ value = DMA_BUS_MODE_PBL | ((pbl << DMA_BUS_MODE_PBL_SHIFT) | (pbl << DMA_BUS_MODE_RPBL_SHIFT)); + /* Address Aligned Beats */ + if (aal) + value |= DMA_BUS_MODE_AAL; + /* Set the Fixed burst mode */ if (fb) value |= DMA_BUS_MODE_FB;