xref: /kvmtool/include/kvm/virtio-net.h (revision 69205aa12bc4d49078ce129299c9d8f748a4f1c6)
14f56d42cSAsias He #ifndef KVM__VIRTIO_NET_H
24f56d42cSAsias He #define KVM__VIRTIO_NET_H
34f56d42cSAsias He 
44f56d42cSAsias He struct kvm;
5bdfcfca6SSasha Levin 
69a6d73f1SSasha Levin struct virtio_net_params {
7bb8ffd2fSAsias He 	const char *guest_ip;
8bdfcfca6SSasha Levin 	const char *host_ip;
973b7d038SAmos Kong 	const char *script;
10*69205aa1SAsias He 	const char *trans;
11bb8ffd2fSAsias He 	char guest_mac[6];
12d7098b9bSAsias He 	char host_mac[6];
13bb8ffd2fSAsias He 	struct kvm *kvm;
14bb1a32f1SAsias He 	int mode;
159ed67cdcSSasha Levin 	int vhost;
16f19edd1eSSasha Levin 	int fd;
17bdfcfca6SSasha Levin };
18bdfcfca6SSasha Levin 
199a6d73f1SSasha Levin void virtio_net__init(const struct virtio_net_params *params);
204f56d42cSAsias He 
21bb1a32f1SAsias He #define NET_MODE_USER	0
22bb1a32f1SAsias He #define NET_MODE_TAP	1
23bb1a32f1SAsias He 
244f56d42cSAsias He #endif /* KVM__VIRTIO_NET_H */
25