diff options
author | 2006-06-01 09:39:13 +0000 | |
---|---|---|
committer | 2006-06-01 09:39:13 +0000 | |
commit | 69050681dea8aa64d7008f0fe0a79701dfb5fc7d (patch) | |
tree | 20e9dc898e858252eb0756a421c1cab133c757d0 /sys/dev/pci/if_xge.c | |
parent | simplify the PS1 section somewhat by moving the ! and \! stuff together; (diff) | |
download | wireguard-openbsd-69050681dea8aa64d7008f0fe0a79701dfb5fc7d.tar.xz wireguard-openbsd-69050681dea8aa64d7008f0fe0a79701dfb5fc7d.zip |
enable hardware RX checksum offload.
Diffstat (limited to 'sys/dev/pci/if_xge.c')
-rw-r--r-- | sys/dev/pci/if_xge.c | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/sys/dev/pci/if_xge.c b/sys/dev/pci/if_xge.c index 50e1264f3e6..aa3f634272a 100644 --- a/sys/dev/pci/if_xge.c +++ b/sys/dev/pci/if_xge.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_xge.c,v 1.18 2006/06/01 09:20:04 brad Exp $ */ +/* $OpenBSD: if_xge.c,v 1.19 2006/06/01 09:39:13 brad Exp $ */ /* $NetBSD: if_xge.c,v 1.1 2005/09/09 10:30:27 ragge Exp $ */ /* @@ -825,23 +825,12 @@ xge_intr(void *pv) ifp->if_ipackets++; -#if XGE_CKSUM - if (RXD_CTL1_PROTOS(val) & (RXD_CTL1_P_IPv4|RXD_CTL1_P_IPv6)) { - m->m_pkthdr.csum_flags |= M_CSUM_IPv4; - if (RXD_CTL1_L3CSUM(val) != 0xffff) - m->m_pkthdr.csum_flags |= M_CSUM_IPv4_BAD; - } - if (RXD_CTL1_PROTOS(val) & RXD_CTL1_P_TCP) { - m->m_pkthdr.csum_flags |= M_CSUM_TCPv4|M_CSUM_TCPv6; - if (RXD_CTL1_L4CSUM(val) != 0xffff) - m->m_pkthdr.csum_flags |= M_CSUM_TCP_UDP_BAD; - } - if (RXD_CTL1_PROTOS(val) & RXD_CTL1_P_UDP) { - m->m_pkthdr.csum_flags |= M_CSUM_UDPv4|M_CSUM_UDPv6; - if (RXD_CTL1_L4CSUM(val) != 0xffff) - m->m_pkthdr.csum_flags |= M_CSUM_TCP_UDP_BAD; - } -#endif + if (RXD_CTL1_PROTOS(val) & RXD_CTL1_P_IPv4) + m->m_pkthdr.csum_flags |= M_IPV4_CSUM_IN_OK; + if (RXD_CTL1_PROTOS(val) & RXD_CTL1_P_TCP) + m->m_pkthdr.csum_flags |= M_TCP_CSUM_IN_OK; + if (RXD_CTL1_PROTOS(val) & RXD_CTL1_P_UDP) + m->m_pkthdr.csum_flags |= M_UDP_CSUM_IN_OK; #if NBPFILTER > 0 if (ifp->if_bpf) |