Lines Matching full:fcb

1675 	struct txfcb *fcb = skb_push(skb, GMAC_FCB_LEN);  in gfar_add_fcb()  local
1677 memset(fcb, 0, GMAC_FCB_LEN); in gfar_add_fcb()
1679 return fcb; in gfar_add_fcb()
1682 static inline void gfar_tx_checksum(struct sk_buff *skb, struct txfcb *fcb, in gfar_tx_checksum() argument
1696 fcb->phcs = (__force __be16)(udp_hdr(skb)->check); in gfar_tx_checksum()
1698 fcb->phcs = (__force __be16)(tcp_hdr(skb)->check); in gfar_tx_checksum()
1705 fcb->l3os = (u8)(skb_network_offset(skb) - fcb_length); in gfar_tx_checksum()
1706 fcb->l4os = skb_network_header_len(skb); in gfar_tx_checksum()
1708 fcb->flags = flags; in gfar_tx_checksum()
1711 static inline void gfar_tx_vlan(struct sk_buff *skb, struct txfcb *fcb) in gfar_tx_vlan() argument
1713 fcb->flags |= TXFCB_VLN; in gfar_tx_vlan()
1714 fcb->vlctl = cpu_to_be16(skb_vlan_tag_get(skb)); in gfar_tx_vlan()
1731 /* eTSEC12: csum generation not supported for some fcb offsets */
1758 struct txfcb *fcb = NULL; in gfar_start_xmit() local
1785 /* make space for additional header when fcb is needed */ in gfar_start_xmit()
1821 /* Add TxPAL between FCB and frame if required */ in gfar_start_xmit()
1829 fcb = gfar_add_fcb(skb); in gfar_start_xmit()
1835 gfar_tx_checksum(skb, fcb, fcb_len); in gfar_start_xmit()
1837 if (unlikely(gfar_csum_errata_12(priv, (unsigned long)fcb)) || in gfar_start_xmit()
1842 /* put back a new fcb for vlan/tstamp TOE */ in gfar_start_xmit()
1843 fcb = gfar_add_fcb(skb); in gfar_start_xmit()
1847 fcb = NULL; in gfar_start_xmit()
1853 gfar_tx_vlan(skb, fcb); in gfar_start_xmit()
1904 * first TxBD points to the FCB and must have a data length of in gfar_start_xmit()
1925 fcb->ptp = 1; in gfar_start_xmit()
2402 static inline void gfar_rx_checksum(struct sk_buff *skb, struct rxfcb *fcb) in gfar_rx_checksum() argument
2408 if ((be16_to_cpu(fcb->flags) & RXFCB_CSUM_MASK) == in gfar_rx_checksum()
2419 struct rxfcb *fcb = NULL; in gfar_process_frame() local
2421 /* fcb is at the beginning if exists */ in gfar_process_frame()
2422 fcb = (struct rxfcb *)skb->data; in gfar_process_frame()
2424 /* Remove the FCB from the skb in gfar_process_frame()
2446 gfar_rx_checksum(skb, fcb); in gfar_process_frame()
2453 be16_to_cpu(fcb->flags) & RXFCB_VLN) in gfar_process_frame()
2455 be16_to_cpu(fcb->vlctl)); in gfar_process_frame()