| /netbsd-src/sys/netinet6/ |
| H A D | in6_offload.c | 69 KASSERT((m->m_pkthdr.csum_flags & M_CSUM_TSOv6) != 0); in tcp6_segment() 71 m->m_pkthdr.csum_flags = 0; in tcp6_segment() 194 in6_undefer_cksum(struct mbuf *m, size_t hdrlen, int csum_flags) in in6_undefer_cksum() argument 204 KASSERT((m->m_pkthdr.csum_flags & csum_flags) == csum_flags); in in6_undefer_cksum() 205 KASSERT(csum_flags == M_CSUM_UDPv6 || csum_flags == M_CSUM_TCPv6); in in6_undefer_cksum() 219 if (csum == 0 && (csum_flags & M_CSUM_UDPv6) != 0) in in6_undefer_cksum() 230 m->m_pkthdr.csum_flags ^= csum_flags; in in6_undefer_cksum() 242 KASSERT((m->m_pkthdr.csum_flags & (M_CSUM_UDPv6|M_CSUM_TCPv6)) != 0); in in6_undefer_cksum_tcpudp() 243 KASSERT((~m->m_pkthdr.csum_flags & (M_CSUM_UDPv6|M_CSUM_TCPv6)) != 0); in in6_undefer_cksum_tcpudp() 244 KASSERT((m->m_pkthdr.csum_flags in in6_undefer_cksum_tcpudp() [all …]
|
| H A D | in6_offload.h | 45 #define IN6_LOOPBACK_NEED_CHECKSUM(csum_flags) \ argument 46 ((((csum_flags) & M_CSUM_UDPv6) != 0 && udp_do_loopback_cksum) || \ 47 (((csum_flags) & M_CSUM_TCPv6) != 0 && tcp_do_loopback_cksum)) 49 #define IN6_NEED_CHECKSUM(ifp, csum_flags) \ argument 51 IN6_LOOPBACK_NEED_CHECKSUM(csum_flags)))
|
| H A D | ip6_output.c | 239 if ((m->m_pkthdr.csum_flags & in ip6_output() 242 m->m_pkthdr.csum_flags); in ip6_output() 244 if ((m->m_pkthdr.csum_flags & (M_CSUM_TCPv6|M_CSUM_UDPv6)) == in ip6_output() 247 m->m_pkthdr.csum_flags); in ip6_output() 312 (m->m_pkthdr.csum_flags & (M_CSUM_UDPv6|M_CSUM_TCPv6)) != 0) { in ip6_output() 314 m->m_pkthdr.csum_flags &= ~(M_CSUM_UDPv6|M_CSUM_TCPv6); in ip6_output() 800 tso = (m->m_pkthdr.csum_flags & M_CSUM_TSOv6) != 0; in ip6_output() 853 sw_csum = m->m_pkthdr.csum_flags & ~ifp->if_csum_flags_tx; in ip6_output() 859 m->m_pkthdr.csum_flags &= ~(M_CSUM_UDPv6|M_CSUM_TCPv6); in ip6_output() 936 if ((m->m_pkthdr.csum_flags & (M_CSUM_UDPv6|M_CSUM_TCPv6)) in ip6_output() [all …]
|
| /netbsd-src/sys/net/ |
| H A D | if_loop.c | 246 int csum_flags; in looutput() local 317 csum_flags = m->m_pkthdr.csum_flags; in looutput() 318 KASSERT((csum_flags & ~(M_CSUM_IPv4|M_CSUM_UDPv4)) == 0); in looutput() 319 if (csum_flags != 0 && IN_LOOPBACK_NEED_CHECKSUM(csum_flags)) { in looutput() 320 in_undefer_cksum(m, 0, csum_flags); in looutput() 321 m->m_pkthdr.csum_flags = 0; in looutput() 333 csum_flags = m->m_pkthdr.csum_flags; in looutput() 334 KASSERT((csum_flags & ~M_CSUM_UDPv6) == 0); in looutput() 335 if (csum_flags != 0 && in looutput() 336 IN6_LOOPBACK_NEED_CHECKSUM(csum_flags)) { in looutput() [all …]
|
| H A D | ether_sw_offload.c | 90 flags = m->m_pkthdr.csum_flags; in ether_sw_offload_tx() 112 "type 0x%04hx csum_flags 0x%08x\n", in ether_sw_offload_tx() 146 m->m_pkthdr.csum_flags = 0; in ether_sw_offload_tx() 349 m->m_pkthdr.csum_flags = flags; in ether_sw_offload_rx()
|
| /netbsd-src/sys/netinet/ |
| H A D | in_offload.c | 65 KASSERT((m->m_pkthdr.csum_flags & M_CSUM_TSOv4) != 0); in tcp4_segment() 67 m->m_pkthdr.csum_flags = 0; in tcp4_segment() 198 in_undefer_cksum(struct mbuf *mh, size_t hdrlen, int csum_flags) in in_undefer_cksum() argument 208 KASSERT((mh->m_pkthdr.csum_flags & csum_flags) == csum_flags); in in_undefer_cksum() 236 if (csum_flags & M_CSUM_IPv4) { in in_undefer_cksum() 248 if (csum_flags & (M_CSUM_UDPv4|M_CSUM_TCPv4)) { in in_undefer_cksum() 252 if (csum == 0 && (csum_flags & M_CSUM_UDPv4) != 0) in in_undefer_cksum() 264 mh->m_pkthdr.csum_flags ^= csum_flags; in in_undefer_cksum() 278 KASSERT((m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) != 0); in in_undefer_cksum_tcpudp() 279 KASSERT((m->m_pkthdr.csum_flags & (M_CSUM_TCPv6|M_CSUM_UDPv6)) == 0); in in_undefer_cksum_tcpudp() [all …]
|
| H A D | in_offload.h | 50 #define IN_LOOPBACK_NEED_CHECKSUM(csum_flags) \ argument 51 ((((csum_flags) & M_CSUM_UDPv4) != 0 && udp_do_loopback_cksum) || \ 52 (((csum_flags) & M_CSUM_TCPv4) != 0 && tcp_do_loopback_cksum) || \ 53 (((csum_flags) & M_CSUM_IPv4) != 0 && ip_do_loopback_cksum)) 55 #define IN_NEED_CHECKSUM(ifp, csum_flags) \ argument 57 IN_LOOPBACK_NEED_CHECKSUM(csum_flags)))
|
| H A D | ip_output.c | 263 KASSERT((m->m_pkthdr.csum_flags & (M_CSUM_TCPv6|M_CSUM_UDPv6)) == 0); in ip_output() 264 KASSERT((m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) != in ip_output() 582 } else if ((m->m_pkthdr.csum_flags & M_CSUM_TSOv4) == 0) { in ip_output() 684 m->m_pkthdr.csum_flags |= M_CSUM_IPv4; in ip_output() 686 sw_csum = m->m_pkthdr.csum_flags & ~ifp->if_csum_flags_tx; in ip_output() 690 (m->m_pkthdr.csum_flags & M_CSUM_TSOv4) == 0) { in ip_output() 704 if ((m->m_pkthdr.csum_flags & M_CSUM_TSOv4) == 0) { in ip_output() 715 m->m_pkthdr.csum_flags &= ~M_CSUM_IPv4; in ip_output() 722 m->m_pkthdr.csum_flags &= in ip_output() 746 if (m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) { in ip_output() [all …]
|
| /netbsd-src/sys/arch/xen/xen/ |
| H A D | xennet_checksum.c | 150 m->m_pkthdr.csum_flags = M_CSUM_UDPv4; in xennet_checksum_fill() 153 m->m_pkthdr.csum_flags = M_CSUM_UDPv6; in xennet_checksum_fill() 160 m->m_pkthdr.csum_flags = M_CSUM_TCPv4; in xennet_checksum_fill() 163 m->m_pkthdr.csum_flags = M_CSUM_TCPv6; in xennet_checksum_fill() 193 sw_csum = m->m_pkthdr.csum_flags & ~ifp->if_csum_flags_rx; in xennet_checksum_fill() 207 if (m->m_pkthdr.csum_flags != 0) { in xennet_checksum_fill() 212 m->m_pkthdr.csum_flags |= M_CSUM_BLANK; in xennet_checksum_fill()
|
| /netbsd-src/sys/dev/usb/ |
| H A D | if_axen.c | 713 int csum_flags = 0; in axen_csum_flags_rx() local 723 csum_flags |= M_CSUM_IPv4; in axen_csum_flags_rx() 731 csum_flags |= M_CSUM_TCPv4; in axen_csum_flags_rx() 733 csum_flags |= M_CSUM_TCPv6; in axen_csum_flags_rx() 737 csum_flags |= M_CSUM_UDPv4; in axen_csum_flags_rx() 739 csum_flags |= M_CSUM_UDPv6; in axen_csum_flags_rx() 745 csum_flags &= enabled_flags; in axen_csum_flags_rx() 746 if ((csum_flags & M_CSUM_IPv4) && (pkt_hdr & AXEN_RXHDR_L3CSUM_ERR)) in axen_csum_flags_rx() 747 csum_flags |= M_CSUM_IPv4_BAD; in axen_csum_flags_rx() 748 if ((csum_flags & ~M_CSUM_IPv4) && (pkt_hdr & AXEN_RXHDR_L4CSUM_ERR)) in axen_csum_flags_rx() [all …]
|
| /netbsd-src/sys/dev/ic/ |
| H A D | rtl8169.c | 1375 m->m_pkthdr.csum_flags |= M_CSUM_IPv4; in re_rxeof() 1377 m->m_pkthdr.csum_flags |= in re_rxeof() 1382 m->m_pkthdr.csum_flags |= M_CSUM_TCPv4; in re_rxeof() 1384 m->m_pkthdr.csum_flags |= in re_rxeof() 1387 m->m_pkthdr.csum_flags |= M_CSUM_UDPv4; in re_rxeof() 1395 m->m_pkthdr.csum_flags in re_rxeof() 1398 m->m_pkthdr.csum_flags in re_rxeof() 1406 m->m_pkthdr.csum_flags |= M_CSUM_IPv4; in re_rxeof() 1408 m->m_pkthdr.csum_flags |= in re_rxeof() 1413 m->m_pkthdr.csum_flags | in re_rxeof() [all...] |
| H A D | i82557.c | 835 int csum_flags; in fxp_start() local 896 csum_flags = m0->m_pkthdr.csum_flags; in fxp_start() 915 (csum_flags & M_CSUM_IPv4) != 0)) { in fxp_start() 949 KASSERT((csum_flags & (M_CSUM_TCPv6 | M_CSUM_UDPv6)) == 0); in fxp_start() 970 if (csum_flags & M_CSUM_IPv4) { in fxp_start() 977 if (csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) { in fxp_start() 991 KASSERT((csum_flags & in fxp_start() 1213 int csum_flags; in fxp_rx_hwcksum() local 1219 csum_flags = 0; in fxp_rx_hwcksum() 1230 csum_flags = M_CSUM_IPv4; in fxp_rx_hwcksum() [all …]
|
| H A D | elinkxl.c | 1026 uint32_t csum_flags; in ex_start() local 1049 m_csumflags = mb_head->m_pkthdr.csum_flags; in ex_start() 1160 csum_flags = 0; in ex_start() 1163 csum_flags |= htole32(EX_DPD_IPCKSUM); in ex_start() 1166 csum_flags |= htole32(EX_DPD_TCPCKSUM); in ex_start() 1168 csum_flags |= htole32(EX_DPD_UDPCKSUM); in ex_start() 1170 dpd->dpd_fsh |= csum_flags; in ex_start() 1172 KDASSERT((mb_head->m_pkthdr.csum_flags & in ex_start() 1389 m->m_pkthdr.csum_flags |= M_CSUM_IPv4; in ex_intr() 1391 m->m_pkthdr.csum_flags |= M_CSUM_IPv4_BAD; in ex_intr() [all …]
|
| H A D | hme.c | 697 int csum_flags; in hme_get() local 744 csum_flags = 0; in hme_get() 792 csum_flags = in hme_get() 804 csum_flags = in hme_get() 844 m0->m_pkthdr.csum_flags = csum_flags; in hme_get() 918 m->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) { in hme_start()
|
| /netbsd-src/sys/dev/pci/ |
| H A D | if_stge.c | 827 uint64_t csum_flags; in stge_start() local 951 csum_flags = 0; in stge_start() 952 if (m0->m_pkthdr.csum_flags & M_CSUM_IPv4) { in stge_start() 954 csum_flags |= TFD_IPChecksumEnable; in stge_start() 957 if (m0->m_pkthdr.csum_flags & M_CSUM_TCPv4) { in stge_start() 959 csum_flags |= TFD_TCPChecksumEnable; in stge_start() 960 } else if (m0->m_pkthdr.csum_flags & M_CSUM_UDPv4) { in stge_start() 962 csum_flags |= TFD_UDPChecksumEnable; in stge_start() 971 TFD_FragCount(seg) | csum_flags | in stge_start() 1361 m->m_pkthdr.csum_flags |= M_CSUM_IPv4; in stge_rxintr() [all …]
|
| H A D | if_xge.c | 814 m->m_pkthdr.csum_flags |= M_CSUM_IPv4; in xge_intr() 816 m->m_pkthdr.csum_flags |= M_CSUM_IPv4_BAD; in xge_intr() 819 m->m_pkthdr.csum_flags |= M_CSUM_TCPv4 | M_CSUM_TCPv6; in xge_intr() 821 m->m_pkthdr.csum_flags |= M_CSUM_TCP_UDP_BAD; in xge_intr() 824 m->m_pkthdr.csum_flags |= M_CSUM_UDPv4 | M_CSUM_UDPv6; in xge_intr() 826 m->m_pkthdr.csum_flags |= M_CSUM_TCP_UDP_BAD; in xge_intr() 988 if (m->m_pkthdr.csum_flags & M_CSUM_TSOv4) { in xge_start() 993 if (m->m_pkthdr.csum_flags & M_CSUM_IPv4) in xge_start() 995 if (m->m_pkthdr.csum_flags & M_CSUM_TCPv4) in xge_start() 997 if (m->m_pkthdr.csum_flags & M_CSUM_UDPv4) in xge_start() [all …]
|
| H A D | if_jme.c | 1157 mhead->m_pkthdr.csum_flags |= M_CSUM_IPv4; in jme_intr_rx() 1159 mhead->m_pkthdr.csum_flags |= M_CSUM_IPv4_BAD; in jme_intr_rx() 1163 mhead->m_pkthdr.csum_flags |= M_CSUM_TCPv4; in jme_intr_rx() 1165 mhead->m_pkthdr.csum_flags |= in jme_intr_rx() 1170 mhead->m_pkthdr.csum_flags |= M_CSUM_UDPv4; in jme_intr_rx() 1172 mhead->m_pkthdr.csum_flags |= in jme_intr_rx() 1177 mhead->m_pkthdr.csum_flags |= M_CSUM_TCPv6; in jme_intr_rx() 1179 mhead->m_pkthdr.csum_flags |= in jme_intr_rx() 1184 m->m_pkthdr.csum_flags |= M_CSUM_UDPv6; in jme_intr_rx() 1186 mhead->m_pkthdr.csum_flags |= in jme_intr_rx() [all …]
|
| H A D | if_ti.c | 1991 m->m_pkthdr.csum_flags |= M_CSUM_IPv4; in ti_rxeof() 1993 m->m_pkthdr.csum_flags |= M_CSUM_IPv4_BAD; in ti_rxeof() 2006 m->m_pkthdr.csum_flags |= in ti_rxeof() 2012 m->m_pkthdr.csum_flags |= in ti_rxeof() 2214 uint16_t csum_flags = 0; in ti_encap_tigon1() local 2236 if (m_head->m_pkthdr.csum_flags & M_CSUM_IPv4) { in ti_encap_tigon1() 2238 csum_flags |= TI_BDFLAG_IP_CKSUM; in ti_encap_tigon1() 2240 if (m_head->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) in ti_encap_tigon1() 2241 csum_flags |= TI_BDFLAG_TCP_UDP_CKSUM; in ti_encap_tigon1() 2268 f->ti_flags = csum_flags; in ti_encap_tigon1() 2317 uint16_t csum_flags = 0; ti_encap_tigon2() local [all...] |
| /netbsd-src/sys/arch/powerpc/booke/dev/ |
| H A D | pq3etsec.c | 1554 int csum_flags = 0; in pq3etsec_rx_offload() local 1556 csum_flags |= M_CSUM_IPv4; in pq3etsec_rx_offload() 1558 csum_flags |= M_CSUM_IPv4_BAD; in pq3etsec_rx_offload() 1567 csum_flags |= (M_CSUM_TCPv4 |M_CSUM_TCPv6) & ipv_flags; in pq3etsec_rx_offload() 1569 csum_flags |= (M_CSUM_UDPv4 |M_CSUM_UDPv6) & ipv_flags; in pq3etsec_rx_offload() 1572 csum_flags |= M_CSUM_TCP_UDP_BAD; in pq3etsec_rx_offload() 1575 m->m_pkthdr.csum_flags = csum_flags; in pq3etsec_rx_offload() 2024 u_int csum_flags = m->m_pkthdr.csum_flags; in pq3etsec_tx_offload() local [all...] |
| /netbsd-src/sys/net/npf/ |
| H A D | npf_mbuf.c | 281 if (m->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) { in nbuf_cksum_barrier() 283 m->m_pkthdr.csum_flags &= ~(M_CSUM_TCPv4 | M_CSUM_UDPv4); in nbuf_cksum_barrier() 287 if (m->m_pkthdr.csum_flags & (M_CSUM_TCPv6 | M_CSUM_UDPv6)) { in nbuf_cksum_barrier() 289 m->m_pkthdr.csum_flags &= ~(M_CSUM_TCPv6 | M_CSUM_UDPv6); in nbuf_cksum_barrier()
|
| /netbsd-src/sys/dev/marvell/ |
| H A D | if_mvxpe.c | 2215 int csum_flags; in mvxpe_tx_set_csumflag() local 2218 csum_flags = ifp->if_csum_flags_tx & m->m_pkthdr.csum_flags; in mvxpe_tx_set_csumflag() 2231 if (csum_flags & (M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) { in mvxpe_tx_set_csumflag() 2235 else if (csum_flags & (M_CSUM_TCPv6 | M_CSUM_UDPv6)) { in mvxpe_tx_set_csumflag() 2246 if (csum_flags & M_CSUM_IPv4) { in mvxpe_tx_set_csumflag() 2251 if ((csum_flags & in mvxpe_tx_set_csumflag() 2255 else if (csum_flags & M_CSUM_TCPv4) { in mvxpe_tx_set_csumflag() 2259 else if (csum_flags & M_CSUM_UDPv4) { in mvxpe_tx_set_csumflag() 2263 else if (csum_flags & M_CSUM_TCPv6) { in mvxpe_tx_set_csumflag() 2267 else if (csum_flags & M_CSUM_UDPv6) { in mvxpe_tx_set_csumflag() [all …]
|
| /netbsd-src/sys/arch/arm/sunxi/ |
| H A D | sunxi_emac.c | 347 u_int csum_flags; in sunxi_emac_setup_txbuf() local 364 if ((m->m_pkthdr.csum_flags & M_CSUM_IPv4) != 0) { in sunxi_emac_setup_txbuf() 365 if ((m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) != 0) in sunxi_emac_setup_txbuf() 366 csum_flags = TX_CHECKSUM_CTL_FULL; in sunxi_emac_setup_txbuf() 368 csum_flags = TX_CHECKSUM_CTL_IP; in sunxi_emac_setup_txbuf() 369 flags |= (csum_flags << TX_CHECKSUM_CTL_SHIFT); in sunxi_emac_setup_txbuf() 817 m->m_pkthdr.csum_flags = M_CSUM_IPv4 | in sunxi_emac_rxintr() 820 m->m_pkthdr.csum_flags |= in sunxi_emac_rxintr() 823 m->m_pkthdr.csum_flags |= in sunxi_emac_rxintr()
|
| /netbsd-src/sys/dev/pci/ixgbe/ |
| H A D | ix_txrx.c | 851 if (mp->m_pkthdr.csum_flags & (M_CSUM_TSOv4 | M_CSUM_TSOv6)) { in ixgbe_tx_ctx_setup() 859 if ((mp->m_pkthdr.csum_flags & M_CSUM_OFFLOAD) == 0) in ixgbe_tx_ctx_setup() 918 KASSERT((mp->m_pkthdr.csum_flags & M_CSUM_IPv4) == 0 || in ixgbe_tx_ctx_setup() 935 if ((mp->m_pkthdr.csum_flags & M_CSUM_IPv4) != 0) in ixgbe_tx_ctx_setup() 943 if (mp->m_pkthdr.csum_flags & in ixgbe_tx_ctx_setup() 950 if (mp->m_pkthdr.csum_flags & in ixgbe_tx_ctx_setup() 1754 (m->m_pkthdr.csum_flags & (CSUM_DATA_VALID | CSUM_PSEUDO_HDR)) == in ixgbe_rx_input() 2242 mp->m_pkthdr.csum_flags = M_CSUM_IPv4; in ixgbe_rx_checksum() 2245 mp->m_pkthdr.csum_flags = M_CSUM_IPv4|M_CSUM_IPv4_BAD; in ixgbe_rx_checksum() 2253 mp->m_pkthdr.csum_flags |= type; in ixgbe_rx_checksum() [all …]
|
| /netbsd-src/sys/arch/arm/imx/ |
| H A D | if_enet.c | 650 m->m_pkthdr.csum_flags |= M_CSUM_TCPv6; in enet_rx_csum() 653 m->m_pkthdr.csum_flags |= M_CSUM_UDPv6; in enet_rx_csum() 659 m->m_pkthdr.csum_flags |= M_CSUM_TCP_UDP_BAD; in enet_rx_csum() 677 m->m_pkthdr.csum_flags |= in enet_rx_csum() 682 m->m_pkthdr.csum_flags |= M_CSUM_IPv4; in enet_rx_csum() 697 m->m_pkthdr.csum_flags |= M_CSUM_TCPv4; in enet_rx_csum() 700 m->m_pkthdr.csum_flags |= M_CSUM_UDPv4; in enet_rx_csum() 706 m->m_pkthdr.csum_flags |= M_CSUM_TCP_UDP_BAD; in enet_rx_csum() 1628 csumflags = m->m_pkthdr.csum_flags; in enet_encap_txring()
|
| /netbsd-src/sys/arch/mips/adm5120/dev/ |
| H A D | if_admsw.c | 608 m->m_pkthdr.csum_flags = m0->m_pkthdr.csum_flags; in admsw_start() 655 m0->m_pkthdr.csum_flags & M_CSUM_IPv4) in admsw_start() 1002 m->m_pkthdr.csum_flags |= M_CSUM_IPv4; in admsw_rxintr() 1004 m->m_pkthdr.csum_flags |= M_CSUM_IPv4_BAD; in admsw_rxintr()
|