X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fdevices%2Fgeneric.h;h=e2b4396953afb7c1a2084b14db098a36351e5eb3;hb=f4b430cdef58c5d13260c57f46a077c07c72864e;hp=abd4b5e679b7f63aba42d7b91b382db4a4eeac8b;hpb=4f7c3b759e3889870c5b5e7d09b3ffcc168e5632;p=palacios.releases.git diff --git a/palacios/include/devices/generic.h b/palacios/include/devices/generic.h index abd4b5e..e2b4396 100644 --- a/palacios/include/devices/generic.h +++ b/palacios/include/devices/generic.h @@ -1,8 +1,9 @@ -/* Northwestern University */ /* (c) 2008, Peter Dinda */ +/* (c) 2008, Jack Lange */ +/* (c) 2008, The V3VEE Project */ -#ifndef __GENERIC_H -#define __GENERIC_H +#ifndef __GENERIC_H__ +#define __GENERIC_H__ #include @@ -28,16 +29,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