xref: /kvmtool/include/kvm/virtio-net.h (revision 79052597edaae6167129f9b7cee0ac6d7ecfb95c)
14f56d42cSAsias He #ifndef KVM__VIRTIO_NET_H
24f56d42cSAsias He #define KVM__VIRTIO_NET_H
34f56d42cSAsias He 
45f225124SSasha Levin #include "kvm/parse-options.h"
55f225124SSasha Levin 
64f56d42cSAsias He struct kvm;
7bdfcfca6SSasha Levin 
89a6d73f1SSasha Levin struct virtio_net_params {
9bb8ffd2fSAsias He 	const char *guest_ip;
10bdfcfca6SSasha Levin 	const char *host_ip;
1173b7d038SAmos Kong 	const char *script;
1269205aa1SAsias He 	const char *trans;
13bb8ffd2fSAsias He 	char guest_mac[6];
14d7098b9bSAsias He 	char host_mac[6];
15bb8ffd2fSAsias He 	struct kvm *kvm;
16bb1a32f1SAsias He 	int mode;
179ed67cdcSSasha Levin 	int vhost;
18f19edd1eSSasha Levin 	int fd;
19*79052597SSasha Levin 	int mq;
20bdfcfca6SSasha Levin };
21bdfcfca6SSasha Levin 
225f225124SSasha Levin int virtio_net__init(struct kvm *kvm);
235f225124SSasha Levin int virtio_net__exit(struct kvm *kvm);
245f225124SSasha Levin int netdev_parser(const struct option *opt, const char *arg, int unset);
254f56d42cSAsias He 
26ee883485SAsias He enum {
27ee883485SAsias He 	NET_MODE_USER,
28ee883485SAsias He 	NET_MODE_TAP
29ee883485SAsias He };
30bb1a32f1SAsias He 
314f56d42cSAsias He #endif /* KVM__VIRTIO_NET_H */
32