X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_dev_mgr.h;h=156b560645b81188fa1582d30fc512b37da2281e;hp=1f10874efb000e6f289c5f656e46b29baf7e025f;hb=5d1bbcc86de011e3f0d115b6f10fd8645cdf855e;hpb=a9a6c3664c8fdbdb9841a55d1a2fca7f4fa8f5de diff --git a/palacios/include/palacios/vmm_dev_mgr.h b/palacios/include/palacios/vmm_dev_mgr.h index 1f10874..156b560 100644 --- a/palacios/include/palacios/vmm_dev_mgr.h +++ b/palacios/include/palacios/vmm_dev_mgr.h @@ -30,6 +30,10 @@ #include #include +#ifdef V3_CONFIG_CHECKPOINT +#include +#endif + struct v3_vm_info; struct v3_device_ops; @@ -92,9 +96,10 @@ int v3_deinit_dev_mgr(struct v3_vm_info * vm); int v3_free_vm_devices(struct v3_vm_info * vm); - - - +#ifdef V3_CONFIG_CHECKPOINT +int v3_save_vm_devices(struct v3_vm_info * vm, struct v3_chkpt * chkpt); +int v3_load_vm_devices(struct v3_vm_info * vm, struct v3_chkpt * chkpt); +#endif @@ -102,16 +107,12 @@ int V3_init_devices(); int V3_deinit_devices(); -#ifdef V3_CONFIG_KEYED_STREAMS -#include -#endif - struct v3_device_ops { int (*free)(void * private_data); -#ifdef V3_CONFIG_KEYED_STREAMS - int (*checkpoint)(struct vm_device *dev, v3_keyed_stream_t stream); - int (*restore)(struct vm_device *dev, v3_keyed_stream_t stream); +#ifdef V3_CONFIG_CHECKPOINT + int (*save)(struct v3_chkpt_ctx * ctx, void * private_data); + int (*load)(struct v3_chkpt_ctx * ctx, void * privata_data); #endif };