Lines Matching defs:eseg

121 			    struct mlx5_wqe_eth_seg *eseg)
123 if (unlikely(mlx5e_ipsec_txwqe_build_eseg_csum(sq, skb, eseg)))
127 eseg->cs_flags = MLX5_ETH_WQE_L3_CSUM;
129 eseg->cs_flags |= MLX5_ETH_WQE_L3_INNER_CSUM |
133 eseg->cs_flags |= MLX5_ETH_WQE_L4_CSUM;
138 eseg->cs_flags = MLX5_ETH_WQE_L3_CSUM | MLX5_ETH_WQE_L4_CSUM;
379 struct mlx5_wqe_eth_seg *eseg, bool xmit_more)
403 u8 metadata_index = be32_to_cpu(eseg->flow_table_metadata);
432 struct mlx5_wqe_eth_seg *eseg;
445 eseg = &wqe->eth;
448 eseg->mss = attr->mss;
451 u8 *start = eseg->inline_hdr.start;
479 unsafe_memcpy(eseg->inline_hdr.start, skb->data,
483 eseg->inline_hdr.sz |= cpu_to_be16(ihs);
486 eseg->insert.type = cpu_to_be16(MLX5_ETH_WQE_INSERT_VLAN);
488 eseg->insert.type |= cpu_to_be16(MLX5_ETH_WQE_SVLAN);
489 eseg->insert.vlan_tci = cpu_to_be16(skb_vlan_tag_get(skb));
499 mlx5e_txwqe_complete(sq, skb, attr, wqe_attr, num_dma, wi, cseg, eseg, xmit_more);
515 static bool mlx5e_tx_mpwqe_same_eseg(struct mlx5e_txqsq *sq, struct mlx5_wqe_eth_seg *eseg)
520 return !memcmp(&session->wqe->eth, eseg, MLX5E_ACCEL_ESEG_LEN);
524 struct mlx5_wqe_eth_seg *eseg)
542 memcpy(&session->wqe->eth, eseg, MLX5E_ACCEL_ESEG_LEN);
603 struct mlx5_wqe_eth_seg *eseg, bool xmit_more)
616 mlx5e_tx_mpwqe_session_start(sq, eseg);
617 } else if (!mlx5e_tx_mpwqe_same_eseg(sq, eseg)) {
619 mlx5e_tx_mpwqe_session_start(sq, eseg);
659 struct mlx5_wqe_eth_seg *eseg)
662 eseg->flow_table_metadata =
668 struct mlx5_wqe_eth_seg *eseg, u16 ihs)
670 mlx5e_accel_tx_eseg(priv, skb, eseg, ihs);
671 mlx5e_txwqe_build_eseg_csum(sq, skb, accel, eseg);
673 mlx5e_cqe_ts_id_eseg(sq->ptpsq, skb, eseg);
713 struct mlx5_wqe_eth_seg eseg = {};
715 mlx5e_txwqe_build_eseg(priv, sq, skb, &accel, &eseg, attr.ihs);
716 mlx5e_sq_xmit_mpwqe(sq, skb, &eseg, netdev_xmit_more());
987 struct mlx5_wqe_eth_seg *eseg;
1007 eseg = &wqe->eth;
1012 mlx5e_txwqe_build_eseg_csum(sq, skb, NULL, eseg);
1014 eseg->mss = attr.mss;
1023 unsafe_memcpy(eseg->inline_hdr.start, skb->data,
1026 h6 = (struct ipv6hdr *)((char *)eseg->inline_hdr.start + ETH_HLEN);
1036 unsafe_memcpy(eseg->inline_hdr.start, skb->data,
1040 eseg->inline_hdr.sz = cpu_to_be16(attr.ihs);
1049 mlx5e_txwqe_complete(sq, skb, &attr, &wqe_attr, num_dma, wi, cseg, eseg, xmit_more);