X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_dev.h;h=8bd93a9a840ad1eb0985609367b9440091ea4510;hb=564e23ffc7505181975a4f82a5e8b0c88e535945;hp=72914b4cd494749e3bab64b31939e9778ded44fd;hpb=df58bd3c484a52b1e166dc28e7b9b6fd94e5a023;p=palacios.git diff --git a/palacios/include/palacios/vm_dev.h b/palacios/include/palacios/vm_dev.h index 72914b4..8bd93a9 100644 --- a/palacios/include/palacios/vm_dev.h +++ b/palacios/include/palacios/vm_dev.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 __VM_DEV_H #define __VM_DEV_H +#ifdef __V3VEE__ + #include #include #include @@ -51,33 +72,36 @@ struct vm_device { -struct vm_device * allocate_device(); -struct vm_device * create_device(char * name, struct vm_device_ops * ops, void * private_data); -void free_device(struct vm_device * dev); + +struct vm_device * v3_create_device(char * name, struct vm_device_ops * ops, void * private_data); +void v3_free_device(struct vm_device * dev); -int dev_hook_io(struct vm_device *dev, +int v3_dev_hook_io(struct vm_device *dev, 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 dev_unhook_io(struct vm_device *dev, +int v3_dev_unhook_io(struct vm_device *dev, ushort_t port); -int dev_hook_mem(struct vm_device *dev, +int v3_dev_hook_mem(struct vm_device *dev, void *start, void *end); -int dev_unhook_mem(struct vm_device * dev, +int v3_dev_unhook_mem(struct vm_device * dev, void * start, void * end); -int dev_hook_irq(struct vm_device * dev, +int v3_dev_hook_irq(struct vm_device * dev, uint_t irq, int (*handler)(uint_t irq, struct vm_device * dev)); -int dev_unhook_irq(struct vm_device * dev, uint_t irq); +int v3_dev_unhook_irq(struct vm_device * dev, uint_t irq); + + +#endif // ! __V3VEE__ #endif