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
mlx5_vlan_vmwa_release(struct rte_eth_dev * dev,struct mlx5_vf_vlan * vlan)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
mlx5_vlan_vmwa_acquire(struct rte_eth_dev * dev,struct mlx5_vf_vlan * vlan)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 *
mlx5_vlan_vmwa_init(struct rte_eth_dev * dev,uint32_t ifindex)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
mlx5_vlan_vmwa_exit(void * vmctx)80 mlx5_vlan_vmwa_exit(void *vmctx)
81 {
82 RTE_SET_USED(vmctx);
83 }
84