X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_dev.h;h=6c7d77f97e09e56615271776eba007c541dd00c7;hb=5bc3a3c680ab7483018da8f7a20ad8e2221b94fe;hp=7cbebd487a20f4747a20d6cec06009716b77b856;hpb=e70e95962c26832628d586e07f9cd1a2e1852d72;p=palacios.git diff --git a/palacios/include/palacios/vm_dev.h b/palacios/include/palacios/vm_dev.h index 7cbebd4..6c7d77f 100644 --- a/palacios/include/palacios/vm_dev.h +++ b/palacios/include/palacios/vm_dev.h @@ -33,72 +33,72 @@ struct vm_device; struct vm_device_ops { - int (*init)(struct vm_device *dev); - int (*deinit)(struct vm_device *dev); + int (*init)(struct vm_device *dev); + int (*deinit)(struct vm_device *dev); - int (*reset)(struct vm_device *dev); + int (*reset)(struct vm_device *dev); - int (*start)(struct vm_device *dev); - int (*stop)(struct vm_device *dev); + int (*start)(struct vm_device *dev); + int (*stop)(struct vm_device *dev); - //int (*save)(struct vm_device *dev, struct *iostream); - //int (*restore)(struct vm_device *dev, struct *iostream); + //int (*save)(struct vm_device *dev, struct *iostream); + //int (*restore)(struct vm_device *dev, struct *iostream); }; struct vm_device { - char name[32]; + char name[32]; - void *private_data; + void *private_data; - struct vm_device_ops * ops; + struct vm_device_ops * ops; - struct guest_info * vm; + struct guest_info * vm; - struct list_head dev_link; + struct list_head dev_link; - uint_t num_io_hooks; - struct list_head io_hooks; - uint_t num_mem_hooks; - struct list_head mem_hooks; - uint_t num_irq_hooks; - struct list_head irq_hooks; + uint_t num_io_hooks; + struct list_head io_hooks; + uint_t num_mem_hooks; + struct list_head mem_hooks; + uint_t num_irq_hooks; + struct list_head irq_hooks; }; -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, - 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, - ushort_t port); +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_hook_mem(struct vm_device *dev, - void *start, - void *end); +int v3_dev_unhook_io(struct vm_device *dev, + ushort_t port); -int dev_unhook_mem(struct vm_device * dev, - void * start, - void * end); +int v3_dev_hook_mem(struct vm_device *dev, + void *start, + void *end); +int v3_dev_unhook_mem(struct vm_device * dev, + void * start, + void * end); -int 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_hook_irq(struct vm_device * dev, + uint_t irq, + int (*handler)(uint_t irq, struct vm_device * dev)); +int v3_dev_unhook_irq(struct vm_device * dev, uint_t irq);