Features/QXLKMSSupport

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
m
(add git links, update testing (describe virt-manager invocation).)
Line 18: Line 18:
 
== Current status ==
 
== Current status ==
 
* Targeted release: [[Releases/18 | Fedora 18 ]]  
 
* Targeted release: [[Releases/18 | Fedora 18 ]]  
* Last updated: 7-23-2012
+
* Last updated: 7-24-2012
 
* Percentage of completion: 50%
 
* Percentage of completion: 50%
  
Line 37: Line 37:
 
== How To Test ==
 
== How To Test ==
  
Test inside a virtual machine with QXL support. plymouth should show up along with smooth booting. X should work as usual.
+
* Test inside a virtual machine with QXL support, via virt-manager: create a new vm with qxl video (default of 64MiB) and spice.
 +
** plymouth should show up along with smooth booting.
 +
** X should work as usual.
  
 
== User Experience ==
 
== User Experience ==
Line 59: Line 61:
 
== Comments and Discussion ==
 
== Comments and Discussion ==
 
* See [[Talk:Features/QXLKMSSupport]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
 
* See [[Talk:Features/QXLKMSSupport]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
 +
* git: [http://cgit.freedesktop.org/~alon/linux/log/?h=qxl kernel], [http://cgit.freedesktop.org/~alon/drm/log/?h=qxl drm], [http://cgit.freedesktop.org/~alon/xf86-video-qxl/log/?h=kms xf86-video-qxl]
  
 
+
[[Category:FeatureReadyForWrangler]]
[[Category:FeaturePageIncomplete]]
+
 
<!-- When your feature page is completed and ready for review -->
 
<!-- When your feature page is completed and ready for review -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
 
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
 
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
 
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Revision as of 15:50, 24 July 2012


Contents

QXL/Spice KMS Driver

Summary

Currently the QXL driver is X.org only, a KMS driver is required to move forward with projects like spice 3D, and also to allow more features to be show in virt environments like plymouth.

Owner

  • Email: <alevy@redhat.com>

Current status

  • Targeted release: Fedora 18
  • Last updated: 7-24-2012
  • Percentage of completion: 50%


Detailed Description

The current spice GPU driver for Linux guests is an X.org only driver. A kernel modesetting driver needs to be developed along with a new X.org driver that runs on top of it.

Benefit to Fedora

Fedora acts closer to native hardware inside spice VMs.

Scope

  • Develop a basic modesetting driver for QXL GPU
  • Develop an acceleration/memory management interface for QXL GPU.
  • Develop a new X.org driver on top of the new interfaces.

How To Test

  • Test inside a virtual machine with QXL support, via virt-manager: create a new vm with qxl video (default of 64MiB) and spice.
    • plymouth should show up along with smooth booting.
    • X should work as usual.

User Experience

  • There should be no regressions from the non kms driver experience.
  • If the qxl module isn't loaded (compiled out or forced not to load via kernel command line) driver should work as usual without kms.
  • Older drivers will not be supported when kms module is loaded. Fedora will update the kernel side by side with xf86-video-qxl so this won't be a problem.

Dependencies

  • kernel changes - drivers/gpu/drm/qxl
  • X.org changes - updated xf86-video-qxl

Contingency Plan

Do nothing, stay as we are now.

Documentation

See spice-space

Release Notes

Comments and Discussion