1 From 6615eeb39f7a110a196f20acbfb3a017da4d75d2 Mon Sep 17 00:00:00 2001
2 From: Aleksander Jan Bajkowski <olek2@wp.pl>
3 Date: Fri, 14 May 2021 21:25:08 +0200
4 Subject: [PATCH 4/5] MIPS: lantiq: dma: make a burst length configurable in
7 Make a burst length configurable in drivers.
9 Signed-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>
11 .../include/asm/mach-lantiq/xway/xway_dma.h | 2 +-
12 arch/mips/lantiq/xway/dma.c | 38 ++++++++++++++++---
13 2 files changed, 34 insertions(+), 6 deletions(-)
15 --- a/arch/mips/include/asm/mach-lantiq/xway/xway_dma.h
16 +++ b/arch/mips/include/asm/mach-lantiq/xway/xway_dma.h
17 @@ -45,6 +45,6 @@ extern void ltq_dma_close(struct ltq_dma
18 extern void ltq_dma_alloc_tx(struct ltq_dma_channel *ch);
19 extern void ltq_dma_alloc_rx(struct ltq_dma_channel *ch);
20 extern void ltq_dma_free(struct ltq_dma_channel *ch);
21 -extern void ltq_dma_init_port(int p);
22 +extern void ltq_dma_init_port(int p, int tx_burst, int rx_burst);
25 --- a/arch/mips/lantiq/xway/dma.c
26 +++ b/arch/mips/lantiq/xway/dma.c
27 @@ -181,7 +181,7 @@ ltq_dma_free(struct ltq_dma_channel *ch)
28 EXPORT_SYMBOL_GPL(ltq_dma_free);
31 -ltq_dma_init_port(int p)
32 +ltq_dma_init_port(int p, int tx_burst, int rx_burst)
34 ltq_dma_w32(p, LTQ_DMA_PS);
36 @@ -190,16 +190,44 @@ ltq_dma_init_port(int p)
37 * Tell the DMA engine to swap the endianness of data frames and
38 * drop packets if the channel arbitration fails.
40 - ltq_dma_w32_mask(0, DMA_ETOP_ENDIANNESS | DMA_PDEN,
41 + ltq_dma_w32_mask(0, (DMA_ETOP_ENDIANNESS | DMA_PDEN),
46 - ltq_dma_w32((DMA_PCTRL_2W_BURST << DMA_TX_BURST_SHIFT) |
47 - (DMA_PCTRL_2W_BURST << DMA_RX_BURST_SHIFT),
54 + ltq_dma_w32_mask(0x0c, (DMA_PCTRL_8W_BURST << DMA_RX_BURST_SHIFT),
58 + ltq_dma_w32_mask(0x0c, (DMA_PCTRL_4W_BURST << DMA_RX_BURST_SHIFT),
62 + ltq_dma_w32_mask(0x0c, (DMA_PCTRL_2W_BURST << DMA_RX_BURST_SHIFT),
71 + ltq_dma_w32_mask(0x30, (DMA_PCTRL_8W_BURST << DMA_TX_BURST_SHIFT),
75 + ltq_dma_w32_mask(0x30, (DMA_PCTRL_4W_BURST << DMA_TX_BURST_SHIFT),
79 + ltq_dma_w32_mask(0x30, (DMA_PCTRL_2W_BURST << DMA_TX_BURST_SHIFT),