[dpdk-dev] [PATCH v5 11/23] net/atlantic: transmit side structures and implementation

Ferruh Yigit ferruh.yigit at intel.com
Thu Oct 11 14:58:27 CEST 2018


On 10/11/2018 11:35 AM, Igor Russkikh wrote:
> From: Pavel Belous <pavel.belous at aquantia.com>
> 
> Add implementation for TX datapath.
> 
> Signed-off-by: Igor Russkikh <igor.russkikh at aquantia.com>
> Signed-off-by: Pavel Belous <pavel.belous at aquantia.com>

<...>

> +atl_tso_setup(struct rte_mbuf *tx_pkt, union hw_atl_txc_s *txc)
> +{
> +	uint32_t tx_cmd = 0;
> +	uint64_t ol_flags = tx_pkt->ol_flags;
> +
> +	PMD_INIT_FUNC_TRACE();
> +
> +	if (ol_flags & PKT_TX_TCP_SEG) {
> +		PMD_DRV_LOG(DEBUG, "xmit TSO pkt");
> +
> +		tx_cmd |= tx_desc_cmd_lso | tx_desc_cmd_l4cs;
> +
> +		txc->cmd = 0x4;
> +
> +		if (ol_flags & PKT_TX_IPV6)
> +			txc->cmd |= 0x2;
> +
> +		txc->l2_len = tx_pkt->l2_len;
> +		txc->l3_len = tx_pkt->l3_len;
> +		txc->l4_len = tx_pkt->l4_len;
> +
> +		txc->mss_len = tx_pkt->tso_segsz;
> +	}
> +
> +	if (ol_flags & PKT_TX_VLAN_PKT) {

PKT_TX_VLAN_PKT is deprecated, please replace it with PKT_TX_VLAN.


More information about the dev mailing list