net/mlx5: support getting MTU on Windows
This commit implements API mlx5_get_mtu(). It returns the MTU size as saved in the device context since its creation. Signed-off-by: Tal Shnaiderman <talshn@nvidia.com> Acked-by: Matan Azrad <matan@nvidia.com>
This commit is contained in:
parent
99d7c45cf8
commit
07cae8ffab
@ -43,6 +43,33 @@ mlx5_get_mac(struct rte_eth_dev *dev, uint8_t (*mac)[RTE_ETHER_ADDR_LEN])
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get device MTU.
|
||||
*
|
||||
* @param dev
|
||||
* Pointer to Ethernet device.
|
||||
* @param[out] mtu
|
||||
* MTU value output buffer.
|
||||
*
|
||||
* @return
|
||||
* 0 on success, a negative errno value otherwise and rte_errno is set.
|
||||
*/
|
||||
int
|
||||
mlx5_get_mtu(struct rte_eth_dev *dev, uint16_t *mtu)
|
||||
{
|
||||
struct mlx5_priv *priv;
|
||||
mlx5_context_st *context_obj;
|
||||
|
||||
if (!dev) {
|
||||
rte_errno = EINVAL;
|
||||
return -rte_errno;
|
||||
}
|
||||
priv = dev->data->dev_private;
|
||||
context_obj = (mlx5_context_st *)priv->sh->ctx;
|
||||
*mtu = context_obj->mlx5_dev.mtu_bytes;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set device MTU.
|
||||
*
|
||||
|
Loading…
x
Reference in New Issue
Block a user