X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_dev_mgr.h;h=23b861d19e24d3273abd10498ec0856c71f10cc5;hb=96241180a9bfdf5eb59082ce4cfd27a1a898181a;hp=7e4708f6975f0438262b9fd1849fd1f687fb8356;hpb=3e5e5a12e64630d7a37ed32b8d7e2d993c79f7e0;p=palacios.git diff --git a/palacios/include/palacios/vmm_dev_mgr.h b/palacios/include/palacios/vmm_dev_mgr.h index 7e4708f..23b861d 100644 --- a/palacios/include/palacios/vmm_dev_mgr.h +++ b/palacios/include/palacios/vmm_dev_mgr.h @@ -159,8 +159,11 @@ struct v3_dev_blk_ops { struct v3_dev_net_ops { int (*send)(uint8_t * buf, uint32_t count, void * private_data, struct vm_device *dest_dev); - int (*receive)(uint8_t * buf, uint32_t count, void * private_data, struct vm_device *src_dev); + // This will be filled in by the frontend when a backend is connected. + // The backend then calls this function for packet RX + int (*recv)(uint8_t * buf, uint32_t count, void * private_data); + void * frontend_data; }; struct v3_dev_console_ops { @@ -175,6 +178,7 @@ int v3_dev_add_blk_frontend(struct v3_vm_info * vm, v3_cfg_tree_t * cfg, void * private_data), void * priv_data); + int v3_dev_connect_blk(struct v3_vm_info * vm, char * frontend_name, struct v3_dev_blk_ops * ops,