Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


svm_io.c now correctly handles segment prefix overrides in ins/outs instructions.
[palacios.git] / palacios / include / devices / generic.h
index 05d9198..51bed00 100644 (file)
 //
 
 
-// A port range is low..high, inclusive
-typedef uint_t generic_port_range_type[2];
+#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
-typedef void *generic_address_range_type[2];
+typedef void *generic_address_range_type[3];
 // An interrupt ory map range is low..high, inclusive
-typedef uint_t generic_irq_range_type[2];
+typedef uint_t generic_irq_range_type[3];
 
 struct vm_device *create_generic(generic_port_range_type    port_ranges[], 
                                 uint_t                     num_port_ranges,