X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_vnet.h;h=0f8c79390b64b5b22d24cfe075b0c2d2be39d229;hb=fdb16aa5e99a19a91264ae84beaf77d3036548d5;hp=1750fffbfdbd67879430166d5616079760f76e5f;hpb=0a7690f54cb5bda83780dac26ce433ad24b1d766;p=palacios.git diff --git a/palacios/include/palacios/vmm_vnet.h b/palacios/include/palacios/vmm_vnet.h index 1750fff..0f8c793 100644 --- a/palacios/include/palacios/vmm_vnet.h +++ b/palacios/include/palacios/vmm_vnet.h @@ -19,8 +19,8 @@ * redistribute, and modify it as specified in the file "V3VEE_LICENSE". */ -#ifndef __VNET_H__ -#define __VNET_H__ +#ifndef __VNET_CORE_H__ +#define __VNET_CORE_H__ #include #include @@ -38,7 +38,8 @@ #define VNET_HASH_SIZE 17 -//routing table entry +extern int v3_vnet_debug; + struct v3_vnet_route { uint8_t src_mac[ETH_ALEN]; uint8_t dst_mac[ETH_ALEN]; @@ -100,7 +101,7 @@ int v3_vnet_add_bridge(struct v3_vm_info * vm, uint8_t type, void * priv_data); int v3_vnet_add_route(struct v3_vnet_route route); -int v3_vnet_send_pkt(struct v3_vnet_pkt * pkt, void * private_data); +int v3_vnet_send_pkt(struct v3_vnet_pkt * pkt, void * private_data, int synchronize); int v3_vnet_find_dev(uint8_t * mac); int v3_vnet_stat(struct vnet_stat * stats); @@ -110,19 +111,17 @@ struct v3_vnet_dev_ops { int (*input)(struct v3_vm_info * vm, struct v3_vnet_pkt * pkt, void * dev_data); - void (*poll) (struct v3_vm_info * vm, int budget, void * dev_data); }; int v3_init_vnet(void); void v3_deinit_vnet(void); -void v3_vnet_do_poll(struct v3_vm_info * vm); - int v3_vnet_add_dev(struct v3_vm_info * info, uint8_t * mac, struct v3_vnet_dev_ops * ops, void * priv_data); int v3_vnet_del_dev(int dev_id); + #endif #endif