[dpdk-dev] [PATCH v1 07/20] net/txgbe: add Rx and Tx unit init for VF device

Ferruh Yigit ferruh.yigit at intel.com
Tue Feb 2 18:49:44 CET 2021


On 1/22/2021 9:47 AM, Jiawen Wu wrote:
> Configure VF device with RX port. Initialize receive and transmit unit,
> set the receive and transmit functions. And support to check the
> status of RX and TX descriptors.
> 
> Signed-off-by: Jiawen Wu <jiawenwu at trustnetic.com>

<...>

> @@ -13,6 +17,9 @@ L3 checksum offload  = P
>   L4 checksum offload  = P
>   Inner L3 checksum    = P
>   Inner L4 checksum    = P
> +Packet type parsing  = Y

Can you please move this where '.dev_supported_ptypes_get' dev_ops set.

<...>

> +static int
> +txgbevf_dev_configure(struct rte_eth_dev *dev)
> +{
> +	struct rte_eth_conf *conf = &dev->data->dev_conf;
> +	struct txgbe_adapter *adapter = TXGBE_DEV_ADAPTER(dev);
> +
> +	PMD_INIT_LOG(DEBUG, "Configured Virtual Function port id: %d",
> +		     dev->data->port_id);
> +
> +	if (dev->data->dev_conf.rxmode.mq_mode & ETH_MQ_RX_RSS_FLAG)
> +		dev->data->dev_conf.rxmode.offloads |= DEV_RX_OFFLOAD_RSS_HASH;
> +
> +	/*
> +	 * VF has no ability to enable/disable HW CRC
> +	 * Keep the persistent behavior the same as Host PF
> +	 */
> +#ifndef RTE_LIBRTE_TXGBE_PF_DISABLE_STRIP_CRC
> +	if (conf->rxmode.offloads & DEV_RX_OFFLOAD_KEEP_CRC) {
> +		PMD_INIT_LOG(NOTICE, "VF can't disable HW CRC Strip");
> +		conf->rxmode.offloads &= ~DEV_RX_OFFLOAD_KEEP_CRC;
> +	}
> +#else
> +	if (!(conf->rxmode.offloads & DEV_RX_OFFLOAD_KEEP_CRC)) {
> +		PMD_INIT_LOG(NOTICE, "VF can't enable HW CRC Strip");
> +		conf->rxmode.offloads |= DEV_RX_OFFLOAD_KEEP_CRC;
> +	}
> +#endif

Is this macro used, if so can you please document it in the driver doc?



More information about the dev mailing list