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.


Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into...
[palacios.git] / linux_module / iface-graphics-console.h
1 /*
2  * Palacios VM Graphics Console Interface (shared framebuffer between palacios and host)
3  * Copyright (c) 2011 Peter Dinda <pdinda@northwestern.edu>
4  */
5
6 #ifndef __PALACIOS_GRAPHICS_CONSOLE_H__
7 #define __PALACIOS_GRAPHICS_CONSOLE_H__
8
9 #include <interfaces/vmm_graphics_console.h>
10
11
12
13 // This is the data structure that is passed back and forth with user-land
14 // ioctl
15 struct v3_fb_query_response {
16     enum { V3_FB_DATA_ALL, V3_FB_DATA_BOX, V3_FB_UPDATE, V3_FB_SPEC } request_type;
17     struct v3_frame_buffer_spec spec;    // in: desired spec; out: actual spec
18     uint32_t x, y, w, h;                 // region to copy (0s = all) in/out args
19     int updated;                         // whether this region has been updated or not
20     void __user *data;                   // user space pointer to copy data to
21 };
22
23 // This is what userland sends down for input events
24 struct v3_fb_input {
25     enum { V3_FB_KEY, V3_FB_MOUSE, V3_FB_BOTH}             data_type;
26     uint8_t                              scan_code;
27     uint8_t                              mouse_data[3];
28 };
29
30
31
32
33 #endif