mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-26 00:41:17 +00:00
0e561a2aea
This commit contains a series of fixes for DMA. The burst length patch significantly improves Ethernet performance. Patches were tested on the xRX200 and xRX330. Signed-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>
33 lines
935 B
Diff
33 lines
935 B
Diff
From 497acc03cd3918baabe25d46e30c5c62b998e24d Mon Sep 17 00:00:00 2001
|
|
From: Aleksander Jan Bajkowski <olek2@wp.pl>
|
|
Date: Sat, 19 Jun 2021 13:38:12 +0200
|
|
Subject: [PATCH 1/5] MIPS: lantiq: dma: add small delay after reset
|
|
|
|
Reading the DMA registers immediately after the reset causes
|
|
Data Bus Error. Adding a small delay fixes this problem.
|
|
|
|
Signed-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>
|
|
---
|
|
arch/mips/lantiq/xway/dma.c | 3 +++
|
|
1 file changed, 3 insertions(+)
|
|
|
|
--- a/arch/mips/lantiq/xway/dma.c
|
|
+++ b/arch/mips/lantiq/xway/dma.c
|
|
@@ -11,6 +11,7 @@
|
|
#include <linux/export.h>
|
|
#include <linux/spinlock.h>
|
|
#include <linux/clk.h>
|
|
+#include <linux/delay.h>
|
|
#include <linux/err.h>
|
|
|
|
#include <lantiq_soc.h>
|
|
@@ -221,6 +222,8 @@ ltq_dma_init(struct platform_device *pde
|
|
clk_enable(clk);
|
|
ltq_dma_w32_mask(0, DMA_RESET, LTQ_DMA_CTRL);
|
|
|
|
+ usleep_range(1, 10);
|
|
+
|
|
/* disable all interrupts */
|
|
ltq_dma_w32(0, LTQ_DMA_IRNEN);
|
|
|