From 23ed7b513f0a3359cb12c113823e0f65a169a41c Mon Sep 17 00:00:00 2001 From: Kip Macy Date: Thu, 12 Apr 2007 03:07:24 +0000 Subject: [PATCH] Add ETHER_HDR_LEN to hardware accepted mtu MFC after: 3 days --- sys/dev/cxgb/cxgb_main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/dev/cxgb/cxgb_main.c b/sys/dev/cxgb/cxgb_main.c index 49084e430a78..937fb106372b 100644 --- a/sys/dev/cxgb/cxgb_main.c +++ b/sys/dev/cxgb/cxgb_main.c @@ -1015,7 +1015,7 @@ cxgb_link_start(struct port_info *p) t3_init_rx_mode(&rm, p); t3_mac_reset(mac); - t3_mac_set_mtu(mac, ifp->if_mtu); + t3_mac_set_mtu(mac, ifp->if_mtu + ETHER_HDR_LEN); t3_mac_set_address(mac, 0, p->hw_addr); t3_mac_set_rx_mode(mac, &rm); t3_link_start(&p->phy, mac, &p->link_config); @@ -1196,7 +1196,7 @@ cxgb_ioctl(struct ifnet *ifp, unsigned long command, caddr_t data) else if (ifp->if_mtu != ifr->ifr_mtu) { PORT_LOCK(p); ifp->if_mtu = ifr->ifr_mtu; - t3_mac_set_mtu(&p->mac, ifp->if_mtu); + t3_mac_set_mtu(&p->mac, ifp->if_mtu + ETHER_HDR_LEN); PORT_UNLOCK(p); } break; @@ -1470,7 +1470,7 @@ check_t3b2_mac(struct adapter *adapter) else if (status == 2) { struct cmac *mac = &p->mac; - t3_mac_set_mtu(mac, ifp->if_mtu); + t3_mac_set_mtu(mac, ifp->if_mtu + ETHER_HDR_LEN); t3_mac_set_address(mac, 0, p->hw_addr); cxgb_set_rxmode(p); t3_link_start(&p->phy, mac, &p->link_config);