Features/QXLKMSSupport
From FedoraProject
m |
|||
| Line 31: | Line 31: | ||
== Scope == | == Scope == | ||
<!-- What work do the developers have to accomplish to complete the feature in time for release? Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?--> | <!-- What work do the developers have to accomplish to complete the feature in time for release? Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?--> | ||
| − | Develop a basic modesetting driver for QXL GPU | + | * Develop a basic modesetting driver for QXL GPU |
| − | Develop an acceleration/memory management interface for QXL GPU. | + | * Develop an acceleration/memory management interface for QXL GPU. |
| − | Develop a new X.org driver on top of the new interfaces. | + | * Develop a new X.org driver on top of the new interfaces. |
== How To Test == | == How To Test == | ||
| Line 40: | Line 40: | ||
== User Experience == | == User Experience == | ||
| − | There should be no regressions from the non kms driver 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. | |
| − | 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. |
| − | + | ||
| − | 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 == | == Dependencies == | ||
| − | kernel changes - drivers/gpu/drm/qxl | + | * kernel changes - drivers/gpu/drm/qxl |
| − | X.org changes - updated xf86-video-qxl | + | * X.org changes - updated xf86-video-qxl |
== Contingency Plan == | == Contingency Plan == | ||
Revision as of 17:09, 23 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
- Name: Alon Levy
- Email: <alevy@redhat.com>
Current status
- Targeted release: Fedora 18
- Last updated: 7-23-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. 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