Lines Matching defs:fcb
90 #define M_HASFCB M_LINK2 /* tx packet has FCB prepended */
1546 const struct rxfcb *fcb)
1548 if (fcb->rxfcb_flags & RXFCB_VLN) {
1549 vlan_set_tag(m, fcb->rxfcb_vlctl);
1551 if ((fcb->rxfcb_flags & RXFCB_IP) == 0
1552 || (fcb->rxfcb_flags & (RXFCB_CIP | RXFCB_CTU)) == 0)
1555 if ((fcb->rxfcb_flags & (RXFCB_IP6 | RXFCB_CIP)) == RXFCB_CIP) {
1557 if (fcb->rxfcb_flags & RXFCB_EIP)
1560 if ((fcb->rxfcb_flags & RXFCB_CTU) == RXFCB_CTU) {
1562 if (fcb->rxfcb_flags & RXFCB_IP6)
1566 if (fcb->rxfcb_pro == IPPROTO_TCP) {
1571 if (fcb->rxfcb_flags & RXFCB_ETU)
1590 struct rxfcb fcb = *mtod(m, struct rxfcb *);
1591 if (!pq3etsec_rx_offload(sc, m, &fcb))
2058 struct txfcb fcb;
2059 fcb.txfcb_flags = flags;
2061 fcb.txfcb_l4os = M_CSUM_DATA_IPv4_IPHL(m->m_pkthdr.csum_data);
2063 fcb.txfcb_l4os = M_CSUM_DATA_IPv6_IPHL(m->m_pkthdr.csum_data);
2064 fcb.txfcb_l3os = ETHER_HDR_LEN;
2065 fcb.txfcb_phcs = 0;
2066 fcb.txfcb_vlctl = vtag;
2070 __func__, csum_flags, fcb.txfcb_flags, fcb.txfcb_l3os, fcb.txfcb_l4os,
2071 fcb.txfcb_phcs, fcb.txfcb_vlctl);
2074 if (M_LEADINGSPACE(m) >= sizeof(fcb)) {
2075 m->m_data -= sizeof(fcb);
2076 m->m_len += sizeof(fcb);
2077 } else if (!(m->m_flags & M_EXT) && MHLEN - m->m_len >= sizeof(fcb)) {
2078 memmove(m->m_pktdat + sizeof(fcb), m->m_data, m->m_len);
2080 m->m_len += sizeof(fcb);
2110 m_align(m, sizeof(fcb));
2111 m->m_len = sizeof(fcb);
2114 m->m_pkthdr.len += sizeof(fcb);
2116 *mtod(m, struct txfcb *) = fcb;