Lines Matching refs:tx_flags
162 tx_buf->tx_flags = I40E_TX_FLAGS_FD_SB; in i40e_program_fdir_filter()
529 if (tx_buffer->tx_flags & I40E_TX_FLAGS_FD_SB) in i40e_unmap_and_free_tx_resource()
2058 u32 tx_flags = 0; in i40e_tx_prepare_vlan_flags() local
2075 tx_flags |= skb_vlan_tag_get(skb) << I40E_TX_FLAGS_VLAN_SHIFT; in i40e_tx_prepare_vlan_flags()
2076 tx_flags |= I40E_TX_FLAGS_HW_VLAN; in i40e_tx_prepare_vlan_flags()
2085 tx_flags |= ntohs(vhdr->h_vlan_TCI) << I40E_TX_FLAGS_VLAN_SHIFT; in i40e_tx_prepare_vlan_flags()
2086 tx_flags |= I40E_TX_FLAGS_SW_VLAN; in i40e_tx_prepare_vlan_flags()
2093 if ((tx_flags & (I40E_TX_FLAGS_HW_VLAN | I40E_TX_FLAGS_SW_VLAN)) || in i40e_tx_prepare_vlan_flags()
2095 tx_flags &= ~I40E_TX_FLAGS_VLAN_PRIO_MASK; in i40e_tx_prepare_vlan_flags()
2096 tx_flags |= (skb->priority & 0x7) << in i40e_tx_prepare_vlan_flags()
2098 if (tx_flags & I40E_TX_FLAGS_SW_VLAN) { in i40e_tx_prepare_vlan_flags()
2106 vhdr->h_vlan_TCI = htons(tx_flags >> in i40e_tx_prepare_vlan_flags()
2109 tx_flags |= I40E_TX_FLAGS_HW_VLAN; in i40e_tx_prepare_vlan_flags()
2114 *flags = tx_flags; in i40e_tx_prepare_vlan_flags()
2130 u32 tx_flags, __be16 protocol, u8 *hdr_len, in i40e_tso() argument
2188 u32 tx_flags, u64 *cd_type_cmd_tso_mss) in i40e_tsyn() argument
2192 if (likely(!(skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP))) in i40e_tsyn()
2196 if (tx_flags & I40E_TX_FLAGS_TSO) in i40e_tsyn()
2208 skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS; in i40e_tsyn()
2228 static void i40e_tx_enable_csum(struct sk_buff *skb, u32 tx_flags, in i40e_tx_enable_csum() argument
2253 if (tx_flags & I40E_TX_FLAGS_IPV4) { in i40e_tx_enable_csum()
2255 if (tx_flags & I40E_TX_FLAGS_TSO) { in i40e_tx_enable_csum()
2262 } else if (tx_flags & I40E_TX_FLAGS_IPV6) { in i40e_tx_enable_csum()
2264 if (tx_flags & I40E_TX_FLAGS_TSO) in i40e_tx_enable_csum()
2276 tx_flags &= ~I40E_TX_FLAGS_IPV4; in i40e_tx_enable_csum()
2277 tx_flags |= I40E_TX_FLAGS_IPV6; in i40e_tx_enable_csum()
2287 if (tx_flags & I40E_TX_FLAGS_IPV4) { in i40e_tx_enable_csum()
2292 if (tx_flags & I40E_TX_FLAGS_TSO) { in i40e_tx_enable_csum()
2301 } else if (tx_flags & I40E_TX_FLAGS_IPV6) { in i40e_tx_enable_csum()
2418 static bool i40e_chk_linearize(struct sk_buff *skb, u32 tx_flags) in i40e_chk_linearize() argument
2429 if (tx_flags & (I40E_TX_FLAGS_TSO | I40E_TX_FLAGS_FSO)) { in i40e_chk_linearize()
2477 struct i40e_tx_buffer *first, u32 tx_flags, in i40e_tx_map() argument
2481 struct i40e_tx_buffer *first, u32 tx_flags, in i40e_tx_map()
2495 if (tx_flags & I40E_TX_FLAGS_HW_VLAN) { in i40e_tx_map()
2497 td_tag = (tx_flags & I40E_TX_FLAGS_VLAN_MASK) >> in i40e_tx_map()
2501 if (tx_flags & (I40E_TX_FLAGS_TSO | I40E_TX_FLAGS_FSO)) in i40e_tx_map()
2510 first->tx_flags = tx_flags; in i40e_tx_map()
2684 u32 tx_flags = 0; in i40e_xmit_frame_ring() local
2694 if (i40e_tx_prepare_vlan_flags(skb, tx_ring, &tx_flags)) in i40e_xmit_frame_ring()
2705 tx_flags |= I40E_TX_FLAGS_IPV4; in i40e_xmit_frame_ring()
2707 tx_flags |= I40E_TX_FLAGS_IPV6; in i40e_xmit_frame_ring()
2709 tso = i40e_tso(tx_ring, skb, tx_flags, protocol, &hdr_len, in i40e_xmit_frame_ring()
2715 tx_flags |= I40E_TX_FLAGS_TSO; in i40e_xmit_frame_ring()
2717 tsyn = i40e_tsyn(tx_ring, skb, tx_flags, &cd_type_cmd_tso_mss); in i40e_xmit_frame_ring()
2720 tx_flags |= I40E_TX_FLAGS_TSYN; in i40e_xmit_frame_ring()
2722 if (i40e_chk_linearize(skb, tx_flags)) in i40e_xmit_frame_ring()
2733 tx_flags |= I40E_TX_FLAGS_CSUM; in i40e_xmit_frame_ring()
2735 i40e_tx_enable_csum(skb, tx_flags, &td_cmd, &td_offset, in i40e_xmit_frame_ring()
2746 i40e_atr(tx_ring, skb, tx_flags, protocol); in i40e_xmit_frame_ring()
2748 i40e_tx_map(tx_ring, skb, first, tx_flags, hdr_len, in i40e_xmit_frame_ring()