1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright 2020 Mellanox Technologies, Ltd 3 */ 4 5 #include <stddef.h> 6 #include <errno.h> 7 #include <stdint.h> 8 #include <unistd.h> 9 10 /* 11 * Not needed by this file; included to work around the lack of off_t 12 * definition for mlx5dv.h with unpatched rdma-core versions. 13 */ 14 #include <sys/types.h> 15 16 #include <ethdev_driver.h> 17 #include <rte_common.h> 18 19 #include <mlx5.h> 20 #include <mlx5_malloc.h> 21 22 /* 23 * Release VLAN network device, created for VM workaround. 24 * 25 * @param[in] dev 26 * Ethernet device object, Netlink context provider. 27 * @param[in] vlan 28 * Object representing the network device to release. 29 */ 30 void 31 mlx5_vlan_vmwa_release(struct rte_eth_dev *dev, 32 struct mlx5_vf_vlan *vlan) 33 { 34 RTE_SET_USED(dev); 35 RTE_SET_USED(vlan); 36 } 37 38 /** 39 * Acquire VLAN interface with specified tag for VM workaround. 40 * 41 * @param[in] dev 42 * Ethernet device object, Netlink context provider. 43 * @param[in] vlan 44 * Object representing the network device to acquire. 45 */ 46 void 47 mlx5_vlan_vmwa_acquire(struct rte_eth_dev *dev, 48 struct mlx5_vf_vlan *vlan) 49 { 50 RTE_SET_USED(dev); 51 RTE_SET_USED(vlan); 52 } 53 54 /* 55 * Create per ethernet device VLAN VM workaround context 56 * 57 * @param dev 58 * Pointer to Ethernet device structure. 59 * @param ifindex 60 * Interface index. 61 * 62 * @Return 63 * Pointer to mlx5_nl_vlan_vmwa_context 64 */ 65 void * 66 mlx5_vlan_vmwa_init(struct rte_eth_dev *dev, uint32_t ifindex) 67 { 68 RTE_SET_USED(dev); 69 RTE_SET_USED(ifindex); 70 return NULL; 71 } 72 73 /* 74 * Destroy per ethernet device VLAN VM workaround context 75 * 76 * @param dev 77 * Pointer to VM context 78 */ 79 void 80 mlx5_vlan_vmwa_exit(void *vmctx) 81 { 82 RTE_SET_USED(vmctx); 83 } 84