X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fdevices%2Fgeneric.h;h=7a43e8148c53114cd94a008732f4fd160041497f;hb=7617d3cee4bd93b90558206b1bb1681c07f0396a;hp=85800865b90729f8f6b12239fffd396f716695fc;hpb=a35e54a06c0d6d5c6c12a0ba86c3ef82ad43ec21;p=palacios.git diff --git a/palacios/include/devices/generic.h b/palacios/include/devices/generic.h index 8580086..7a43e81 100644 --- a/palacios/include/devices/generic.h +++ b/palacios/include/devices/generic.h @@ -1,5 +1,10 @@ -#ifndef __GENERIC_H -#define __GENERIC_H +/* (c) 2008, Peter Dinda */ +/* (c) 2008, Jack Lange */ +/* (c) 2008, The V3VEE Project */ + +#ifndef __GENERIC_H__ +#define __GENERIC_H__ + #include @@ -25,16 +30,12 @@ #define GENERIC_PRINT_AND_PASSTHROUGH 0 #define GENERIC_PRINT_AND_IGNORE 1 -// A port range is low..high, inclusive, third value is one of the above -typedef uint_t generic_port_range_type[3]; -// A memory range is low..high, inclusive, flags -typedef void *generic_address_range_type[3]; -// An interrupt ory map range is low..high, inclusive, flags -typedef uint_t generic_irq_range_type[3]; + +int v3_generic_add_port_range(struct vm_device * dev, uint_t start, uint_t end, uint_t type); +int v3_generic_add_mem_range(struct vm_device * dev, void * start, void * end, uint_t type); +int v3_generic_add_irq_range(struct vm_device * dev, uint_t start, uint_t end, uint_t type); // The lists given are null terminated -struct vm_device *create_generic(generic_port_range_type port_ranges[], - generic_address_range_type addess_ranges[], - generic_irq_range_type irq_ranges[]); +struct vm_device * create_generic(); #endif