aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@openwrt.org>2014-01-04 18:27:09 +0000
committerHauke Mehrtens <hauke@openwrt.org>2014-01-04 18:27:09 +0000
commitcd0a4c8d599d83d3ac91cad2c161235bbe7c9286 (patch)
tree3dd00a984903891562267dc7d57b0266de6c486a /target/linux/generic
parent70bc9601ba67b6f1f400f796e45b83d46f1a0709 (diff)
downloadmaster-187ad058-cd0a4c8d599d83d3ac91cad2c161235bbe7c9286.tar.gz
master-187ad058-cd0a4c8d599d83d3ac91cad2c161235bbe7c9286.tar.bz2
master-187ad058-cd0a4c8d599d83d3ac91cad2c161235bbe7c9286.zip
bcm53xx: update the ethernet core hacks
The PHY always says there is no link Instead of doing this dma sync a mdelay does the same trick and it is as unreliable. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@39202 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/generic')
-rw-r--r--target/linux/generic/patches-3.10/776-bgmac-add-dma-sync.patch46
1 files changed, 0 insertions, 46 deletions
diff --git a/target/linux/generic/patches-3.10/776-bgmac-add-dma-sync.patch b/target/linux/generic/patches-3.10/776-bgmac-add-dma-sync.patch
deleted file mode 100644
index 15ad5155ad..0000000000
--- a/target/linux/generic/patches-3.10/776-bgmac-add-dma-sync.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-From 88d0993dbe84a9b88212a4845fca28bf4c919ffb Mon Sep 17 00:00:00 2001
-From: Hauke Mehrtens <hauke@hauke-m.de>
-Date: Tue, 26 Nov 2013 23:59:32 +0100
-Subject: [PATCH 14/16] bgmac: stuff
-
----
- drivers/net/ethernet/broadcom/bgmac.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
---- a/drivers/net/ethernet/broadcom/bgmac.c
-+++ b/drivers/net/ethernet/broadcom/bgmac.c
-@@ -123,6 +123,7 @@ static netdev_tx_t bgmac_dma_tx_add(stru
- struct net_device *net_dev = bgmac->net_dev;
- struct bgmac_dma_desc *dma_desc;
- struct bgmac_slot_info *slot;
-+ int size = ring->num_slots * sizeof(struct bgmac_dma_desc);
- u32 ctl0, ctl1;
- int free_slots;
-
-@@ -163,6 +164,8 @@ static netdev_tx_t bgmac_dma_tx_add(stru
- dma_desc->ctl0 = cpu_to_le32(ctl0);
- dma_desc->ctl1 = cpu_to_le32(ctl1);
-
-+ dma_sync_single_for_device(dma_dev, ring->dma_base, size, DMA_TO_DEVICE);
-+
- netdev_sent_queue(net_dev, skb->len);
-
- wmb();
-@@ -313,6 +316,8 @@ static void bgmac_dma_rx_setup_desc(stru
- struct bgmac_dma_ring *ring, int desc_idx)
- {
- struct bgmac_dma_desc *dma_desc = ring->cpu_base + desc_idx;
-+ struct device *dma_dev = bgmac->core->dma_dev;
-+ int size = ring->num_slots * sizeof(struct bgmac_dma_desc);
- u32 ctl0 = 0, ctl1 = 0;
-
- if (desc_idx == ring->num_slots - 1)
-@@ -327,6 +332,8 @@ static void bgmac_dma_rx_setup_desc(stru
- dma_desc->addr_high = cpu_to_le32(upper_32_bits(ring->slots[desc_idx].dma_addr));
- dma_desc->ctl0 = cpu_to_le32(ctl0);
- dma_desc->ctl1 = cpu_to_le32(ctl1);
-+
-+ dma_sync_single_for_device(dma_dev, ring->dma_base, size, DMA_TO_DEVICE);
- }
-
- static int bgmac_dma_rx_read(struct bgmac *bgmac, struct bgmac_dma_ring *ring,