X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_dev_mgr.h;h=c3a5558042fd66b381acd695854c030a2b4bad98;hb=0160025157d9bc39687eb0c5df6cb3d965d20e07;hp=11d64ec140e1586e287eb35a0044d920d3a2a40a;hpb=3cd1d3771e3f8e30b09f6c4995851979aaafc5ff;p=palacios.releases.git diff --git a/palacios/include/palacios/vmm_dev_mgr.h b/palacios/include/palacios/vmm_dev_mgr.h index 11d64ec..c3a5558 100644 --- a/palacios/include/palacios/vmm_dev_mgr.h +++ b/palacios/include/palacios/vmm_dev_mgr.h @@ -25,21 +25,16 @@ #include #include #include +#include struct vm_device; struct guest_info; - struct vmm_dev_mgr { - uint_t num_devs; - struct list_head dev_list; - - uint_t num_io_hooks; - struct list_head io_hooks; - - uint_t num_mem_hooks; - struct list_head mem_hooks; + uint_t num_devs; + struct list_head dev_list; + struct hashtable * dev_table; }; @@ -51,38 +46,8 @@ struct vmm_dev_mgr { // when the guest is stopped // -int v3_attach_device(struct guest_info *vm, struct vm_device * dev); -int v3_unattach_device(struct vm_device *dev); - - - - - - -struct dev_io_hook { - ushort_t port; - - int (*read)(ushort_t port, void * dst, uint_t length, struct vm_device * dev); - int (*write)(ushort_t port, void * src, uint_t length, struct vm_device * dev); - - struct vm_device * dev; - - // Do not touch anything below this - - struct list_head dev_list; - struct list_head mgr_list; -}; - -struct dev_mem_hook { - void *addr_start; - void *addr_end; - - struct vm_device * dev; - - // Do not touch anything below this - struct list_head dev_list; - struct list_head mgr_list; -}; +int v3_attach_device(struct guest_info * vm, struct vm_device * dev); +int v3_detach_device(struct vm_device * dev); int v3_init_dev_mgr(struct guest_info * info); @@ -90,8 +55,6 @@ int v3_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); #endif // ! __V3VEE__