All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] PV framebuffer
@ 2006-11-10  8:53 Markus Armbruster
  2006-11-10  9:32 ` Gerd Hoffmann
                   ` (4 more replies)
  0 siblings, 5 replies; 23+ messages in thread
From: Markus Armbruster @ 2006-11-10  8:53 UTC (permalink / raw)
  To: xen-devel

Summary of changes:

* Use xenbus_device API.

  Some xm configuration magic is still missing, see below.

* Negotiate features through Xen Store.

* Key identification

  Discussed at length on this list.  I fixed sdlfb to use scan codes
  (assumes standard AT or PS/2 keyboard).  vncfb is not fixable.  See
  comments in the code.

* Drop XENKBD_TYPE_BUTTON in favour of XENKBD_TYPE_KEY.  Simpler, and
  gets rid of the three button limit.

* Support shadow translate mode guests (untested).

* Absolute mouse pointer (optional feature)

* Fix event delivery and receipt notification.

* Use __s32 for coordinates instead of __u16 and __s16 for pixel
  coordinates, to match linux/input.h, which uses int.

* Don't drop the first pointer event on the floor in vncfb.

* Backends diagnose lost kbd events.

* Some renames to make xenkbd and xenfb drivers more similar.  Sorry
  for the extra diffs, but the inconsistencies were just too
  confusing.

Known issues:

* What to do when backend closes the connection?  I guess we want to
  keep the frontend running, ready for another connection.  This works
  already, but in a rather hackish and limited way.

* What to do when the frontend closes the connection?  Make backend
  exit?

* What happens when multiple backends connect to the same frontend?
  Chaos, most likely.

* Resume not implemented.

* xm configuration magic doesn't know the new devices, yet.  I'm
  ignorant of how this magic works, perhaps somebody can lend me a
  hand with it.

  Workaround:

  - Convert /etc/xen/FOO into FOO.sxp with xm create -n.  Make sure to
    delete the junk at the beginning of the output.

  - Add
        (device (vfb ()))
        (device (vkbd ())
    and change kernel and ramdisk to point to suitable copies.

  - xm create -F FOO.sxp.

* A couple of FIXMEs are still left in the code.

Future work:

* Investigate ditching LibVNCServer.

* Use grant tables when they become capable of mapping the
  framebuffer.

* Support multiple framebuffers.

* Dynamic screen resolution.

* Support other keyboards.

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2006-11-29 12:43 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-11-10  8:53 [PATCH 0/2] PV framebuffer Markus Armbruster
2006-11-10  9:32 ` Gerd Hoffmann
2006-11-12 14:20 ` Steven Smith
2006-11-13 15:29   ` Markus Armbruster
2006-11-21 17:48   ` Markus Armbruster
2006-11-16  1:08 ` Atsushi SAKAI
2006-11-16  8:21   ` Markus Armbruster
2006-11-16 10:31     ` Atsushi SAKAI
2006-11-16 11:46       ` Markus Armbruster
2006-11-17 13:22 ` Markus Armbruster
2006-11-22 14:18   ` Steven Smith
2006-11-22 15:31     ` Markus Armbruster
2006-11-24  8:05   ` Markus Armbruster
2006-11-24  8:07     ` Markus Armbruster
2006-11-29 10:31     ` Steven Smith
2006-11-29 12:43       ` Markus Armbruster
2006-11-21  5:23 ` Kasai Takanori
2006-11-21  5:50   ` Markus Armbruster
2006-11-21  9:43     ` Ewan Mellor
2006-11-22 11:47       ` Kasai Takanori
2006-11-22 13:30         ` Markus Armbruster
2006-11-24  1:54           ` Kasai Takanori
2006-11-24  8:15             ` Markus Armbruster

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.