diff options
-rw-r--r-- | drivers/net/wan/lmc/lmc_main.c | 7 |
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 | { |