X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_dev_mgr.h;h=11d64ec140e1586e287eb35a0044d920d3a2a40a;hb=2bfd0e9c8aa5d520e4207fd6cf50a5f50993e3ca;hp=eba13c81c4f55332afb693c599ccd0720817759e;hpb=bc2c46a12649344d973e2201271c05390ce924bf;p=palacios.git diff --git a/palacios/include/palacios/vmm_dev_mgr.h b/palacios/include/palacios/vmm_dev_mgr.h index eba13c8..11d64ec 100644 --- a/palacios/include/palacios/vmm_dev_mgr.h +++ b/palacios/include/palacios/vmm_dev_mgr.h @@ -1,6 +1,27 @@ +/* + * This file is part of the Palacios Virtual Machine Monitor developed + * by the V3VEE Project with funding from the United States National + * Science Foundation and the Department of Energy. + * + * The V3VEE Project is a joint project between Northwestern University + * and the University of New Mexico. You can find out more at + * http://www.v3vee.org + * + * Copyright (c) 2008, Jack Lange + * Copyright (c) 2008, The V3VEE Project + * All rights reserved. + * + * Author: Jack Lange + * + * This is free software. You are permitted to use, + * redistribute, and modify it as specified in the file "V3VEE_LICENSE". + */ + #ifndef _VMM_DEV_MGR #define _VMM_DEV_MGR +#ifdef __V3VEE__ + #include #include #include @@ -8,6 +29,7 @@ struct vm_device; struct guest_info; + struct vmm_dev_mgr { uint_t num_devs; struct list_head dev_list; @@ -21,9 +43,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 +55,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 +85,10 @@ struct dev_mem_hook { }; +int v3_init_dev_mgr(struct guest_info * info); +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);