aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/altera/altera_tse_main.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/ethernet/altera/altera_tse_main.c b/drivers/net/ethernet/altera/altera_tse_main.c
index 0533c051a3e5..da48e66377b5 100644
--- a/drivers/net/ethernet/altera/altera_tse_main.c
+++ b/drivers/net/ethernet/altera/altera_tse_main.c
@@ -391,6 +391,12 @@ static int tse_rx(struct altera_tse_private *priv, int limit)
391 "RCV pktstatus %08X pktlength %08X\n", 391 "RCV pktstatus %08X pktlength %08X\n",
392 pktstatus, pktlength); 392 pktstatus, pktlength);
393 393
394 /* DMA trasfer from TSE starts with 2 aditional bytes for
395 * IP payload alignment. Status returned by get_rx_status()
396 * contains DMA transfer length. Packet is 2 bytes shorter.
397 */
398 pktlength -= 2;
399
394 count++; 400 count++;
395 next_entry = (++priv->rx_cons) % priv->rx_ring_size; 401 next_entry = (++priv->rx_cons) % priv->rx_ring_size;
396 402