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=c3a5558042fd66b381acd695854c030a2b4bad98;hp=b7552c46ba9f2921046f6a23d19bd61dc72805e2;hb=1bafb4aec89c2c611117ec6ccc17d0f22f392254;hpb=8983cf1320218fdd8cb3e1c38ea444fa3b041e63 diff --git a/palacios/include/palacios/vmm_dev_mgr.h b/palacios/include/palacios/vmm_dev_mgr.h index b7552c4..c3a5558 100644 --- a/palacios/include/palacios/vmm_dev_mgr.h +++ b/palacios/include/palacios/vmm_dev_mgr.h @@ -25,24 +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_msr_hook; - struct list_head msr_hooks; - + struct hashtable * dev_table; }; @@ -54,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); @@ -93,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__