X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_dev_mgr.h;h=1f10874efb000e6f289c5f656e46b29baf7e025f;hb=cf780b903a02efc700d51dbadcc90115f016256c;hp=792aa0c799b2242bebf0122d62edb64d7cdf7b69;hpb=0d59908c92e599d6061db7ebba75f2f0d87fef63;p=palacios.git diff --git a/palacios/include/palacios/vmm_dev_mgr.h b/palacios/include/palacios/vmm_dev_mgr.h index 792aa0c..1f10874 100644 --- a/palacios/include/palacios/vmm_dev_mgr.h +++ b/palacios/include/palacios/vmm_dev_mgr.h @@ -177,16 +177,24 @@ struct v3_dev_blk_ops { int (*write)(uint8_t * buf, uint64_t lba, uint64_t num_bytes, void * private_data); }; + +struct v3_dev_net_ops_cfg{ + void * frontend_data; + char * fnt_mac; + int quote; + int poll; /* need poll? */ +}; + struct v3_dev_net_ops { /* Backend implemented functions */ - int (*send)(uint8_t * buf, uint32_t len, int synchronize, void * private_data); + int (*send)(uint8_t * buf, uint32_t len, void * private_data); /* Frontend implemented functions */ int (*recv)(uint8_t * buf, uint32_t len, void * frnt_data); + int (*poll)(int quote, void * frnt_data); /* This is ugly... */ - void * frontend_data; - char fnt_mac[ETH_ALEN]; + struct v3_dev_net_ops_cfg config; }; struct v3_dev_console_ops {