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 >
This commit is contained in:
Pyun YongHyeon 2008-12-03 09:01:12 +00:00
parent 19042fb8c7
commit 1ce1618851
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=185577

View file

@ -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);