aboutgitcodebugslistschat
path: root/udp_vu.h
diff options
context:
space:
mode:
authorLaurent Vivier <lvivier@redhat.com>2024-11-22 17:43:34 +0100
committerStefano Brivio <sbrivio@redhat.com>2024-11-27 16:47:32 +0100
commit28997fcb29b560fc0dcfd91bad5eece3ded5eb72 (patch)
tree34aad38ecc628c37bb88413a3c809498c45ae9cb /udp_vu.h
parentb2e62f7e85ac77a91daf5d77b7f32198ef0e59c2 (diff)
downloadpasst-28997fcb29b560fc0dcfd91bad5eece3ded5eb72.tar
passt-28997fcb29b560fc0dcfd91bad5eece3ded5eb72.tar.gz
passt-28997fcb29b560fc0dcfd91bad5eece3ded5eb72.tar.bz2
passt-28997fcb29b560fc0dcfd91bad5eece3ded5eb72.tar.lz
passt-28997fcb29b560fc0dcfd91bad5eece3ded5eb72.tar.xz
passt-28997fcb29b560fc0dcfd91bad5eece3ded5eb72.tar.zst
passt-28997fcb29b560fc0dcfd91bad5eece3ded5eb72.zip
vhost-user: add vhost-user
add virtio and vhost-user functions to connect with QEMU. $ ./passt --vhost-user and # qemu-system-x86_64 ... -m 4G \ -object memory-backend-memfd,id=memfd0,share=on,size=4G \ -numa node,memdev=memfd0 \ -chardev socket,id=chr0,path=/tmp/passt_1.socket \ -netdev vhost-user,id=netdev0,chardev=chr0 \ -device virtio-net,mac=9a:2b:2c:2d:2e:2f,netdev=netdev0 \ ... Signed-off-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> [sbrivio: as suggested by lvivier, include <netinet/if_ether.h> before including <linux/if_ether.h> as C libraries such as musl __UAPI_DEF_ETHHDR in <netinet/if_ether.h> if they already have a definition of struct ethhdr] Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'udp_vu.h')
-rw-r--r--udp_vu.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/udp_vu.h b/udp_vu.h
new file mode 100644
index 0000000..ba7018d
--- /dev/null
+++ b/udp_vu.h
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/* Copyright Red Hat
+ * Author: Laurent Vivier <lvivier@redhat.com>
+ */
+
+#ifndef UDP_VU_H
+#define UDP_VU_H
+
+void udp_vu_listen_sock_handler(const struct ctx *c, union epoll_ref ref,
+ uint32_t events, const struct timespec *now);
+void udp_vu_reply_sock_handler(const struct ctx *c, union epoll_ref ref,
+ uint32_t events, const struct timespec *now);
+#endif /* UDP_VU_H */