diff options
author | jfv <jfv@FreeBSD.org> | 2007-05-23 20:41:20 +0000 |
---|---|---|
committer | jfv <jfv@FreeBSD.org> | 2007-05-23 20:41:20 +0000 |
commit | 8625243fb9368e0c1844272aa555642be08ca1c3 (patch) | |
tree | 0c14b288c08a82c1d1a186b7bbd84cde162c2fac /sys/dev/em | |
parent | 7fbbdcecf4184ffd3327e2615241484ed3e0e6d5 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sys/dev/em/if_em.c | 5 |
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 = |