I want to understand the basics and architecture of KMS / DRM drivers in the kernel (also in mesa, but this project is more about the kernel-side). I will read docs and attempt to implement a virtual kernel-mode-setting driver (vkms) as described in Documentation/gpu/todo. This would be a KMS driver for a fake modesetting graphics device, just using normal system memory. This can be useful for learning, but judging from dri-developer discussions, also useful for testing hotplug races, plane blending and finding other KMS/DRI infrastructure bugs.

Some items to implement:

  • set up virtual planes/crtcs/connectors in configfs and then hotplug the entire vkms device

  • PRIME (dmabuf) for buffer importing/exporting, perhaps mmaping memory as vgem does.

  • Maybe some v4l framegrabber or very simple rendering

Documentation / pointers:

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 15


  • over 7 years ago: vliaskovitis started this project.
  • over 7 years ago: vliaskovitis originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    This project is one of its kind!