X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_dev_mgr.h;h=b7552c46ba9f2921046f6a23d19bd61dc72805e2;hb=ddd8ed1df60f75104096a8b6a9996ef5f462f594;hp=11d64ec140e1586e287eb35a0044d920d3a2a40a;hpb=3cd1d3771e3f8e30b09f6c4995851979aaafc5ff;p=palacios.git diff --git a/palacios/include/palacios/vmm_dev_mgr.h b/palacios/include/palacios/vmm_dev_mgr.h index 11d64ec..b7552c4 100644 --- a/palacios/include/palacios/vmm_dev_mgr.h +++ b/palacios/include/palacios/vmm_dev_mgr.h @@ -31,14 +31,17 @@ struct guest_info; struct vmm_dev_mgr { - uint_t num_devs; - struct list_head dev_list; + uint_t num_devs; + struct list_head dev_list; - uint_t num_io_hooks; - struct list_head io_hooks; + uint_t num_io_hooks; + struct list_head io_hooks; - uint_t num_mem_hooks; - struct list_head mem_hooks; + uint_t num_mem_hooks; + struct list_head mem_hooks; + + uint_t num_msr_hook; + struct list_head msr_hooks; }; @@ -60,28 +63,28 @@ int v3_unattach_device(struct vm_device *dev); struct dev_io_hook { - ushort_t port; + 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); + 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; + struct vm_device * dev; - // Do not touch anything below this + // Do not touch anything below this - struct list_head dev_list; - struct list_head mgr_list; + struct list_head dev_list; + struct list_head mgr_list; }; struct dev_mem_hook { - void *addr_start; - void *addr_end; + void *addr_start; + void *addr_end; - struct vm_device * dev; + struct vm_device * dev; - // Do not touch anything below this - struct list_head dev_list; - struct list_head mgr_list; + // Do not touch anything below this + struct list_head dev_list; + struct list_head mgr_list; };