Lines Matching refs:ihs

103 static inline void mlx5e_insert_vlan(void *start, struct sk_buff *skb, u16 ihs)  in mlx5e_insert_vlan()  argument
107 int cpy2_sz = ihs - cpy1_sz; in mlx5e_insert_vlan()
152 u16 ihs; in mlx5e_tx_get_gso_ihs() local
157 ihs = skb_inner_transport_offset(skb) + in mlx5e_tx_get_gso_ihs()
160 ihs = skb_inner_tcp_all_headers(skb); in mlx5e_tx_get_gso_ihs()
162 stats->tso_inner_bytes += skb->len - ihs; in mlx5e_tx_get_gso_ihs()
165 ihs = skb_transport_offset(skb) + sizeof(struct udphdr); in mlx5e_tx_get_gso_ihs()
167 ihs = skb_tcp_all_headers(skb); in mlx5e_tx_get_gso_ihs()
170 ihs -= sizeof(struct hop_jumbo_hdr); in mlx5e_tx_get_gso_ihs()
174 stats->tso_bytes += skb->len - ihs - *hopbyhop; in mlx5e_tx_get_gso_ihs()
177 return ihs; in mlx5e_tx_get_gso_ihs()
232 u16 ihs; member
274 u16 ihs = mlx5e_tx_get_gso_ihs(sq, skb, &hopbyhop); in mlx5e_sq_xmit_prepare() local
279 .ihs = ihs, in mlx5e_sq_xmit_prepare()
280 .num_bytes = skb->len + (skb_shinfo(skb)->gso_segs - 1) * ihs, in mlx5e_sq_xmit_prepare()
281 .headlen = skb_headlen(skb) - ihs - hopbyhop, in mlx5e_sq_xmit_prepare()
288 u16 ihs = mlx5e_calc_min_inline(mode, skb); in mlx5e_sq_xmit_prepare() local
293 .ihs = ihs, in mlx5e_sq_xmit_prepare()
295 .headlen = skb_headlen(skb) - ihs, in mlx5e_sq_xmit_prepare()
319 if (attr->ihs) { in mlx5e_sq_calc_wqe_attr()
320 u16 inl = attr->ihs - INL_HDR_START_SZ; in mlx5e_sq_calc_wqe_attr()
435 u16 ihs = attr->ihs; in mlx5e_sq_xmit_wqe() local
450 if (ihs) { in mlx5e_sq_xmit_wqe()
459 ihs += VLAN_HLEN; in mlx5e_sq_xmit_wqe()
475 mlx5e_insert_vlan(start, skb, ihs); in mlx5e_sq_xmit_wqe()
476 ihs += VLAN_HLEN; in mlx5e_sq_xmit_wqe()
480 attr->ihs, in mlx5e_sq_xmit_wqe()
483 eseg->inline_hdr.sz |= cpu_to_be16(ihs); in mlx5e_sq_xmit_wqe()
494 num_dma = mlx5e_txwqe_build_dsegs(sq, skb, skb->data + attr->ihs + attr->hopbyhop, in mlx5e_sq_xmit_wqe()
511 return !skb_is_nonlinear(skb) && !skb_vlan_tag_present(skb) && !attr->ihs && in mlx5e_tx_skb_supports_mpwqe()
668 struct mlx5_wqe_eth_seg *eseg, u16 ihs) in mlx5e_txwqe_build_eseg() argument
670 mlx5e_accel_tx_eseg(priv, skb, eseg, ihs); in mlx5e_txwqe_build_eseg()
715 mlx5e_txwqe_build_eseg(priv, sq, skb, &accel, &eseg, attr.ihs); in mlx5e_xmit()
730 mlx5e_txwqe_build_eseg(priv, sq, skb, &accel, &wqe->eth, attr.ihs); in mlx5e_xmit()
962 if (attr->ihs) { in mlx5i_sq_calc_wqe_attr()
963 u16 inl = attr->ihs - INL_HDR_START_SZ; in mlx5i_sq_calc_wqe_attr()
1014 if (attr.ihs) { in mlx5i_sq_xmit()
1035 attr.ihs, in mlx5i_sq_xmit()
1038 eseg->inline_hdr.sz = cpu_to_be16(attr.ihs); in mlx5i_sq_xmit()
1042 num_dma = mlx5e_txwqe_build_dsegs(sq, skb, skb->data + attr.ihs + attr.hopbyhop, in mlx5i_sq_xmit()