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.


Keyboard: mouse support (buggy) - currently reports mouse as unavailable
Peter Dinda [Thu, 17 Jul 2008 23:06:53 +0000 (23:06 +0000)]
Generic: simplified interface

palacios/include/devices/generic.h
palacios/include/devices/keyboard.h

index 51bed00..8580086 100644 (file)
 
 // 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
+// A memory range is low..high, inclusive, flags
 typedef void *generic_address_range_type[3];
-// An interrupt ory map range is low..high, inclusive
+// An interrupt ory map range is low..high, inclusive, flags
 typedef uint_t generic_irq_range_type[3];
 
+// The lists given are null terminated
 struct vm_device *create_generic(generic_port_range_type    port_ranges[], 
-                                uint_t                     num_port_ranges,
                                 generic_address_range_type addess_ranges[],
-                                uint_t                     num_address_ranges,
-                                generic_irq_range_type     irq_ranges[],
-                                uint_t                     num_irqranges);
+                                generic_irq_range_type     irq_ranges[]);  
 
 #endif
index bd22b44..6c970f5 100644 (file)
@@ -8,6 +8,9 @@
 // it wants to inject into the VMM for delivery to a VM
 //
 void deliver_key_to_vmm(uchar_t status, uchar_t scancode);
+// And call this one each streaming mouse event
+// that the VMM should deliver
+void deliver_mouse_to_vmm(uchar_t mouse_packet[3]);
 
 struct vm_device *create_keyboard();