mlx4: avoid init errors when kernel modules are not loaded
[dpdk.git] / lib / librte_vhost / vhost-net.h
index 03a5c57..c69b60b 100644 (file)
 
 #include <rte_log.h>
 
+#include "rte_virtio_net.h"
+
+extern struct vhost_net_device_ops const *ops;
+
 /* Macros for printing using RTE_LOG */
 #define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1
 #define RTE_LOGTYPE_VHOST_DATA   RTE_LOGTYPE_USER1
@@ -55,9 +59,9 @@
        char packet[VHOST_MAX_PRINT_BUFF]; \
        \
        if ((header)) \
-               snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%"PRIu64") Header size %d: ", (device->device_fh), (size)); \
+               snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%" PRIu64 ") Header size %d: ", (device->device_fh), (size)); \
        else \
-               snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%"PRIu64") Packet size %d: ", (device->device_fh), (size)); \
+               snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%" PRIu64 ") Packet size %d: ", (device->device_fh), (size)); \
        for (index = 0; index < (size); index++) { \
                snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), \
                        "%02hhx ", pkt_addr[index]); \
@@ -89,11 +93,12 @@ struct vhost_net_device_ops {
        int (*new_device)(struct vhost_device_ctx);
        void (*destroy_device)(struct vhost_device_ctx);
 
+       void (*set_ifname)(struct vhost_device_ctx,
+               const char *if_name, unsigned int if_len);
+
        int (*get_features)(struct vhost_device_ctx, uint64_t *);
        int (*set_features)(struct vhost_device_ctx, uint64_t *);
 
-       int (*set_mem_table)(struct vhost_device_ctx, const void *, uint32_t);
-
        int (*set_vring_num)(struct vhost_device_ctx, struct vhost_vring_state *);
        int (*set_vring_addr)(struct vhost_device_ctx, struct vhost_vring_addr *);
        int (*set_vring_base)(struct vhost_device_ctx, struct vhost_vring_state *);