14f56d42cSAsias He #ifndef KVM__VIRTIO_NET_H 24f56d42cSAsias He #define KVM__VIRTIO_NET_H 34f56d42cSAsias He 4*5f225124SSasha Levin #include "kvm/parse-options.h" 5*5f225124SSasha 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; 19bdfcfca6SSasha Levin }; 20bdfcfca6SSasha Levin 21*5f225124SSasha Levin int virtio_net__init(struct kvm *kvm); 22*5f225124SSasha Levin int virtio_net__exit(struct kvm *kvm); 23*5f225124SSasha Levin int netdev_parser(const struct option *opt, const char *arg, int unset); 244f56d42cSAsias He 25ee883485SAsias He enum { 26ee883485SAsias He NET_MODE_USER, 27ee883485SAsias He NET_MODE_TAP 28ee883485SAsias He }; 29bb1a32f1SAsias He 304f56d42cSAsias He #endif /* KVM__VIRTIO_NET_H */ 31