summaryrefslogtreecommitdiff
path: root/lib/route/link/sriov.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/route/link/sriov.c')
-rw-r--r--lib/route/link/sriov.c31
1 files changed, 26 insertions, 5 deletions
diff --git a/lib/route/link/sriov.c b/lib/route/link/sriov.c
index 3a728147..d47d1ddf 100644
--- a/lib/route/link/sriov.c
+++ b/lib/route/link/sriov.c
@@ -19,17 +19,38 @@
* @{
*/
-#include <netlink-private/netlink.h>
-#include <netlink-private/route/link/api.h>
-#include <netlink/netlink.h>
-#include <netlink/route/link.h>
+#include "nl-default.h"
#include <linux/if_ether.h>
#include <linux/if_link.h>
-#include <netlink-private/route/link/sriov.h>
+
+#include <netlink/netlink.h>
+#include <netlink/route/link.h>
#include <netlink/route/link/sriov.h>
+#include "nl-route.h"
+#include "link-sriov.h"
+#include "link-api.h"
+
/** @cond SKIP */
+struct rtnl_link_vf {
+ struct nl_list_head vf_list;
+ int ce_refcnt;
+ uint32_t ce_mask;
+ uint32_t vf_index;
+ uint64_t vf_guid_node;
+ uint64_t vf_guid_port;
+ uint32_t vf_linkstate;
+ struct nl_addr *vf_lladdr;
+ uint32_t vf_max_tx_rate;
+ uint32_t vf_min_tx_rate;
+ uint32_t vf_rate;
+ uint32_t vf_rss_query_en;
+ uint32_t vf_spoofchk;
+ uint64_t vf_stats[RTNL_LINK_VF_STATS_MAX + 1];
+ uint32_t vf_trust;
+ struct nl_vf_vlans *vf_vlans;
+};
#define SRIOVON "on"
#define SRIOVOFF "off"