aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorBill Paul <wpaul@FreeBSD.org>2001-06-06 19:16:02 +0000
committerBill Paul <wpaul@FreeBSD.org>2001-06-06 19:16:02 +0000
commit1c352ef74a6708cfc6c57f12e51786867bdf7fde (patch)
treef499e38be91da588746693d439f1c2439946f945 /sys
parent295458873bd3c2175a70eaf458d28bda7cfa5b3b (diff)
downloadsrc-1c352ef74a6708cfc6c57f12e51786867bdf7fde.tar.gz
src-1c352ef74a6708cfc6c57f12e51786867bdf7fde.zip
Use LGE_INC() macro to increment tx producer index in lge_encap().
Disable the extra TCP/UCP checksum checking in lge_rxeof() since it doesn't appear to actually work as advertised.
Notes
Notes: svn path=/head/; revision=77827
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/lge/if_lge.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/lge/if_lge.c b/sys/dev/lge/if_lge.c
index ac8959f9b291..35cdc4dcd43a 100644
--- a/sys/dev/lge/if_lge.c
+++ b/sys/dev/lge/if_lge.c
@@ -1023,6 +1023,7 @@ static void lge_rxeof(sc, cnt)
m->m_pkthdr.csum_flags |= CSUM_IP_CHECKED;
if (!(rxsts & LGE_RXSTS_IPCSUMERR))
m->m_pkthdr.csum_flags |= CSUM_IP_VALID;
+#ifdef notyet
if ((rxsts & LGE_RXSTS_ISTCP &&
!(rxsts & LGE_RXSTS_TCPCSUMERR)) ||
(rxsts & LGE_RXSTS_ISUDP &&
@@ -1031,7 +1032,7 @@ static void lge_rxeof(sc, cnt)
CSUM_DATA_VALID|CSUM_PSEUDO_HDR;
m->m_pkthdr.csum_data = 0;
}
-
+#endif
ether_input(ifp, eh, m);
}
@@ -1230,7 +1231,7 @@ static int lge_encap(sc, m_head, txidx)
cur_tx->lge_mbuf = m_head;
cur_tx->lge_ctl = LGE_TXCTL_WANTINTR|LGE_FRAGCNT(frag)|tot_len;
- (*txidx)++;
+ LGE_INC((*txidx), LGE_TX_LIST_CNT);
/* Queue for transmit */
CSR_WRITE_4(sc, LGE_TXDESC_ADDR_LO, vtophys(cur_tx));