aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wan/lmc/lmc_main.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/wan/lmc/lmc_main.c b/drivers/net/wan/lmc/lmc_main.c
index d1492ae5d30a..6e6b08c3a1e0 100644
--- a/drivers/net/wan/lmc/lmc_main.c
+++ b/drivers/net/wan/lmc/lmc_main.c
@@ -1897,11 +1897,12 @@ static void lmc_softreset (lmc_softc_t * const sc) /*fold00*/
1897 /* 1897 /*
1898 * Sets end of ring 1898 * Sets end of ring
1899 */ 1899 */
1900 sc->lmc_rxring[i - 1].length |= 0x02000000; /* Set end of buffers flag */ 1900 if (i != 0) {
1901 sc->lmc_rxring[i - 1].buffer2 = virt_to_bus (&sc->lmc_rxring[0]); /* Point back to the start */ 1901 sc->lmc_rxring[i - 1].length |= 0x02000000; /* Set end of buffers flag */
1902 sc->lmc_rxring[i - 1].buffer2 = virt_to_bus(&sc->lmc_rxring[0]); /* Point back to the start */
1903 }
1902 LMC_CSR_WRITE (sc, csr_rxlist, virt_to_bus (sc->lmc_rxring)); /* write base address */ 1904 LMC_CSR_WRITE (sc, csr_rxlist, virt_to_bus (sc->lmc_rxring)); /* write base address */
1903 1905
1904
1905 /* Initialize the transmit rings and buffers */ 1906 /* Initialize the transmit rings and buffers */
1906 for (i = 0; i < LMC_TXDESCS; i++) 1907 for (i = 0; i < LMC_TXDESCS; i++)
1907 { 1908 {