X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_dev_mgr.h;h=17a337008facbbd6936a23d7252395c29d1d9a94;hb=56f8088296ee4116a4811a2f4f843edd80a7748d;hp=eba13c81c4f55332afb693c599ccd0720817759e;hpb=bc2c46a12649344d973e2201271c05390ce924bf;p=palacios.releases.git diff --git a/palacios/include/palacios/vmm_dev_mgr.h b/palacios/include/palacios/vmm_dev_mgr.h index eba13c8..17a3370 100644 --- a/palacios/include/palacios/vmm_dev_mgr.h +++ b/palacios/include/palacios/vmm_dev_mgr.h @@ -1,6 +1,11 @@ +/* (c) 2008, Jack Lange */ +/* (c) 2008, The V3VEE Project */ + #ifndef _VMM_DEV_MGR #define _VMM_DEV_MGR +#ifdef __V3VEE__ + #include #include #include @@ -8,6 +13,7 @@ struct vm_device; struct guest_info; + struct vmm_dev_mgr { uint_t num_devs; struct list_head dev_list; @@ -21,9 +27,6 @@ struct vmm_dev_mgr { }; -int dev_mgr_init(struct vmm_dev_mgr *mgr); -int dev_mgr_deinit(struct vmm_dev_mgr * mgr); - // Registration of devices @@ -36,9 +39,9 @@ int v3_attach_device(struct guest_info *vm, struct vm_device * dev); int v3_unattach_device(struct vm_device *dev); -void PrintDebugDevMgr(struct vmm_dev_mgr * mgr); -#ifdef __V3VEE__ + + struct dev_io_hook { ushort_t port; @@ -66,8 +69,10 @@ struct dev_mem_hook { }; +int dev_mgr_init(struct guest_info * info); +int dev_mgr_deinit(struct guest_info * info); - +void PrintDebugDevMgr(struct guest_info * info); void PrintDebugDev(struct vm_device * dev); void PrintDebugDevIO(struct vm_device * dev); void PrintDebugDevMgrIO(struct vmm_dev_mgr * mgr);