A Virtual KMS Driver For QEMU Comes, Again

Posted by Michael Larabel on May 02, 2012

A virtual Cirrus KMS driver has once again appeared for providing kernel mode-setting support for virtualized guests using QEMU.

It was more than one year ago that a virtual Cirrus KMS driver was published by Red Hat's Matthew Garrett for use with QEMU/KVM virtualization, rather than just having the xf86-video-cirrus DDX driver to use. Back then the driver was working fairly well from my initial testing, but it never ended up being merged about or heard about again... Until today.

David Airlie has published an updated virtual Cirrus Linux KMS driver intended for use with QEMU. From the mailing list, "This is the initial driver for emulated cirrus GPU found in qemu. This driver only supports the emulated GPU and doesn't attempt to bind to any real cirrus GPUs. This driver is intended to be used with xf86-video-modesetting in userspace. This follow the same design as ast and mgag200, and is based on work done by Matthew Garrett previously. This GPU has no hw cursor, and it can't scanout 32-bpp, only packed 24-bpp. i.e. it sucks."

This virtual kernel mode-setting driver for the Linux kernel is just around 2,000 lines of code and will presumably be set for merging into the Linux 3.5 kernel. The xf86-video-cirrus isn't being adapted to handle the Cirrus DRM driver, but rather is intended to just work with the generic xf86-video-modesetting DDX.

This is just the latest basic KMS driver to be published by Red Hat. In recent weeks there's been a Matrox KMS driver and the AST KMS driver. After moving to ship DRI2-only drivers in Fedora 17, Red Hat is looking to ship KMS-only drivers in future versions of Red Hat Enterprise Linux.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. Hot Relocation HDD To SSD Support For Btrfs
  2. Phoronix Test Suite 4.6.0 "Utsira" Released
  3. New Intel X.Org Driver Supports All Of Haswell
  4. SQLite Now Faster With Memory Mapped I/O
  5. Microsoft Releases Skype For Linux 4.2, Has Bug-Fixes
  6. Qt For Tizen Launches, Based On Qt 5.1
  7. KTAP Released For Linux Kernel Dynamic Tracing
  8. Linux 3.10-rc2 Kernel Takes In A Few Extra Pulls
  9. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  10. Handbrake 0.9.9 Supports OpenCL Offloading
  11. Freedreno Gallium3D Now Banging The Adreno A3XX
Latest Forum Talk
  1. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  2. Kubuntu, KDE Has Little Hope For Ubuntu's Mir
  3. Microsoft Releases Skype For Linux 4.2, Has...
  4. Hot Relocation HDD To SSD Support For Btrfs
  5. AMD Catalyst 13.4 Final
  6. Jolla Announces Their First Phone
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite