X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_vnet.h;h=97486748a303ff4bc8176f651dbc33fed73be2f0;hb=adee0fafaa51f4bf28abe7461006be9b9d3dbceb;hp=03d2298af3d8da990c35e5b041dd0047455ca5df;hpb=22dbf90548cb2ea56a9057a706e3da411dc1b57b;p=palacios.releases.git diff --git a/palacios/include/palacios/vmm_vnet.h b/palacios/include/palacios/vmm_vnet.h index 03d2298..9748674 100644 --- a/palacios/include/palacios/vmm_vnet.h +++ b/palacios/include/palacios/vmm_vnet.h @@ -25,14 +25,16 @@ #include #include -#define MAC_ANY 0 -#define MAC_NOT 1 -#define MAC_NONE 2 -#define MAC_ADDR 3 +#define MAC_NOSET 0 +#define MAC_ANY 11 +#define MAC_NOT 12 +#define MAC_NONE 13 +#define MAC_ADDR 14 -#define LINK_INTERFACE 0 -#define LINK_EDGE 1 -#define LINK_ANY 2 +#define LINK_NOSET 0 +#define LINK_INTERFACE 11 +#define LINK_EDGE 12 +#define LINK_ANY 13 #define VNET_HASH_SIZE 17 @@ -44,10 +46,10 @@ struct v3_vnet_route { uint8_t src_mac_qual; uint8_t dst_mac_qual; - uint32_t dst_id; + int dst_id; uint8_t dst_type; - uint32_t src_id; + int src_id; uint8_t src_type; } __attribute__((packed)); @@ -90,6 +92,7 @@ int v3_vnet_add_bridge(struct v3_vm_info * vm, 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_find_dev(uint8_t * mac); #ifdef __V3VEE__ @@ -101,9 +104,6 @@ struct v3_vnet_dev_ops { struct v3_vnet_pkt * pkt, void * dev_data); void (*poll) (struct v3_vm_info * vm, void * dev_data); - - void (*start_tx)(void * dev_data); - void (*stop_tx)(void * dev_data); }; int v3_init_vnet(void);