summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2008-12-03 09:01:12 +0000
committeryongari <yongari@FreeBSD.org>2008-12-03 09:01:12 +0000
commitd0222ccf63e4cd33464038f0de282f88213196cb (patch)
tree530c749254e401f1882275712c7e8ea2855c4178 /sys
parent328878d459e848d69128866664279af7ec16f4bb (diff)
downloadFreeBSD-src-d0222ccf63e4cd33464038f0de282f88213196cb.zip
FreeBSD-src-d0222ccf63e4cd33464038f0de282f88213196cb.tar.gz
AR8113 also need to set DMA read burst value. This should fix
occasional DMA read error seen on AR8113. Submitted by: Jie Yang < Jie.Yang <> Atheros com >
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/ale/if_ale.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/dev/ale/if_ale.c b/sys/dev/ale/if_ale.c
index afff39c..ca78fe6 100644
--- a/sys/dev/ale/if_ale.c
+++ b/sys/dev/ale/if_ale.c
@@ -2786,10 +2786,8 @@ ale_init_locked(struct ale_softc *sc)
TX_JUMBO_THRESH_UNIT_SHIFT);
}
/* Configure TxQ. */
- reg = 0;
- if ((sc->ale_flags & ALE_FLAG_JUMBO) != 0)
- reg = (128 << (sc->ale_dma_rd_burst >> DMA_CFG_RD_BURST_SHIFT))
- << TXQ_CFG_TX_FIFO_BURST_SHIFT;
+ reg = (128 << (sc->ale_dma_rd_burst >> DMA_CFG_RD_BURST_SHIFT))
+ << TXQ_CFG_TX_FIFO_BURST_SHIFT;
reg |= (TXQ_CFG_TPD_BURST_DEFAULT << TXQ_CFG_TPD_BURST_SHIFT) &
TXQ_CFG_TPD_BURST_MASK;
CSR_WRITE_4(sc, ALE_TXQ_CFG, reg | TXQ_CFG_ENHANCED_MODE | TXQ_CFG_ENB);
OpenPOWER on IntegriCloud