summaryrefslogtreecommitdiffstats
path: root/sys/dev/em/if_em.c
diff options
context:
space:
mode:
authorjfv <jfv@FreeBSD.org>2007-05-23 20:41:20 +0000
committerjfv <jfv@FreeBSD.org>2007-05-23 20:41:20 +0000
commit8625243fb9368e0c1844272aa555642be08ca1c3 (patch)
tree0c14b288c08a82c1d1a186b7bbd84cde162c2fac /sys/dev/em/if_em.c
parent7fbbdcecf4184ffd3327e2615241484ed3e0e6d5 (diff)
downloadFreeBSD-src-8625243fb9368e0c1844272aa555642be08ca1c3.zip
FreeBSD-src-8625243fb9368e0c1844272aa555642be08ca1c3.tar.gz
Two minor fixes, keep old 82542 from using jumbo frames, and add
missing htole64 in encap code. Reviewed by:Pdeuskar Approved by:Pdeuskar
Diffstat (limited to 'sys/dev/em/if_em.c')
-rw-r--r--sys/dev/em/if_em.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/em/if_em.c b/sys/dev/em/if_em.c
index 8447b76..0267d6d 100644
--- a/sys/dev/em/if_em.c
+++ b/sys/dev/em/if_em.c
@@ -1020,8 +1020,9 @@ em_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
case e1000_80003es2lan: /* Limit Jumbo Frame size */
max_frame_size = 9234;
break;
+ /* Adapters that do not support jumbo frames */
+ case e1000_82542:
case e1000_ich8lan:
- /* ICH8 does not support jumbo frames */
max_frame_size = ETHER_MAX_LEN;
break;
default:
@@ -1884,7 +1885,7 @@ em_encap(struct adapter *adapter, struct mbuf **m_headp)
if (++i == adapter->num_tx_desc)
i = 0;
} else {
- ctxd->buffer_addr = seg_addr;
+ ctxd->buffer_addr = htole64(seg_addr);
ctxd->lower.data = htole32(
adapter->txd_cmd | txd_lower | seg_len);
ctxd->upper.data =
OpenPOWER on IntegriCloud