add QXL driver (f19 only)
This commit is contained in:
parent
fb08f46d2b
commit
5cf9b33d21
@ -2591,6 +2591,7 @@ CONFIG_DRM_UDL=m
|
|||||||
CONFIG_DRM_VMWGFX=m
|
CONFIG_DRM_VMWGFX=m
|
||||||
CONFIG_DRM_VMWGFX_FBCON=y
|
CONFIG_DRM_VMWGFX_FBCON=y
|
||||||
CONFIG_DRM_VGEM=m
|
CONFIG_DRM_VGEM=m
|
||||||
|
CONFIG_DRM_QXL=m
|
||||||
|
|
||||||
#
|
#
|
||||||
# PCMCIA character devices
|
# PCMCIA character devices
|
||||||
|
7409
drm-qxl-driver.patch
Normal file
7409
drm-qxl-driver.patch
Normal file
File diff suppressed because it is too large
Load Diff
86
drm-ttm-exports-for-qxl.patch
Normal file
86
drm-ttm-exports-for-qxl.patch
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
From b538d2921b8aaaa1d7abf1bf0ba3ab9330b0b0c8 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Dave Airlie <airlied@gmail.com>
|
||||||
|
Date: Tue, 22 Jan 2013 13:56:04 +1000
|
||||||
|
Subject: [PATCH 1/2] ttm: export functions to allow qxl do its own iomapping
|
||||||
|
|
||||||
|
qxl wants to use io mapping like i915 gem does, for now
|
||||||
|
just export the symbols so the driver can implement atomic
|
||||||
|
page maps using io mapping.
|
||||||
|
|
||||||
|
Signed-off-by: Dave Airlie <airlied@redhat.com>
|
||||||
|
---
|
||||||
|
drivers/gpu/drm/ttm/ttm_bo_util.c | 13 +++++++++----
|
||||||
|
include/drm/ttm/ttm_bo_driver.h | 4 ++++
|
||||||
|
2 files changed, 13 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c
|
||||||
|
index 44420fc..aaf6f47 100644
|
||||||
|
--- a/drivers/gpu/drm/ttm/ttm_bo_util.c
|
||||||
|
+++ b/drivers/gpu/drm/ttm/ttm_bo_util.c
|
||||||
|
@@ -86,6 +86,7 @@ int ttm_mem_io_lock(struct ttm_mem_type_manager *man, bool interruptible)
|
||||||
|
mutex_lock(&man->io_reserve_mutex);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
+EXPORT_SYMBOL(ttm_mem_io_lock);
|
||||||
|
|
||||||
|
void ttm_mem_io_unlock(struct ttm_mem_type_manager *man)
|
||||||
|
{
|
||||||
|
@@ -94,6 +95,7 @@ void ttm_mem_io_unlock(struct ttm_mem_type_manager *man)
|
||||||
|
|
||||||
|
mutex_unlock(&man->io_reserve_mutex);
|
||||||
|
}
|
||||||
|
+EXPORT_SYMBOL(ttm_mem_io_unlock);
|
||||||
|
|
||||||
|
static int ttm_mem_io_evict(struct ttm_mem_type_manager *man)
|
||||||
|
{
|
||||||
|
@@ -111,8 +113,9 @@ static int ttm_mem_io_evict(struct ttm_mem_type_manager *man)
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
-static int ttm_mem_io_reserve(struct ttm_bo_device *bdev,
|
||||||
|
- struct ttm_mem_reg *mem)
|
||||||
|
+
|
||||||
|
+int ttm_mem_io_reserve(struct ttm_bo_device *bdev,
|
||||||
|
+ struct ttm_mem_reg *mem)
|
||||||
|
{
|
||||||
|
struct ttm_mem_type_manager *man = &bdev->man[mem->mem_type];
|
||||||
|
int ret = 0;
|
||||||
|
@@ -134,9 +137,10 @@ retry:
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
+EXPORT_SYMBOL(ttm_mem_io_reserve);
|
||||||
|
|
||||||
|
-static void ttm_mem_io_free(struct ttm_bo_device *bdev,
|
||||||
|
- struct ttm_mem_reg *mem)
|
||||||
|
+void ttm_mem_io_free(struct ttm_bo_device *bdev,
|
||||||
|
+ struct ttm_mem_reg *mem)
|
||||||
|
{
|
||||||
|
struct ttm_mem_type_manager *man = &bdev->man[mem->mem_type];
|
||||||
|
|
||||||
|
@@ -149,6 +153,7 @@ static void ttm_mem_io_free(struct ttm_bo_device *bdev,
|
||||||
|
bdev->driver->io_mem_free(bdev, mem);
|
||||||
|
|
||||||
|
}
|
||||||
|
+EXPORT_SYMBOL(ttm_mem_io_free);
|
||||||
|
|
||||||
|
int ttm_mem_io_reserve_vm(struct ttm_buffer_object *bo)
|
||||||
|
{
|
||||||
|
diff --git a/include/drm/ttm/ttm_bo_driver.h b/include/drm/ttm/ttm_bo_driver.h
|
||||||
|
index 0fbd046..9c8dca7 100644
|
||||||
|
--- a/include/drm/ttm/ttm_bo_driver.h
|
||||||
|
+++ b/include/drm/ttm/ttm_bo_driver.h
|
||||||
|
@@ -902,6 +902,10 @@ extern void ttm_bo_unreserve_locked(struct ttm_buffer_object *bo);
|
||||||
|
* ttm_bo_util.c
|
||||||
|
*/
|
||||||
|
|
||||||
|
+int ttm_mem_io_reserve(struct ttm_bo_device *bdev,
|
||||||
|
+ struct ttm_mem_reg *mem);
|
||||||
|
+void ttm_mem_io_free(struct ttm_bo_device *bdev,
|
||||||
|
+ struct ttm_mem_reg *mem);
|
||||||
|
/**
|
||||||
|
* ttm_bo_move_ttm
|
||||||
|
*
|
||||||
|
--
|
||||||
|
1.8.1.4
|
||||||
|
|
@ -665,7 +665,8 @@ Patch1000: devel-pekey-secure-boot-20130306.patch
|
|||||||
# DRM
|
# DRM
|
||||||
#atch1700: drm-edid-try-harder-to-fix-up-broken-headers.patch
|
#atch1700: drm-edid-try-harder-to-fix-up-broken-headers.patch
|
||||||
#Patch1800: drm-vgem.patch
|
#Patch1800: drm-vgem.patch
|
||||||
|
Patch1700: drm-ttm-exports-for-qxl.patch
|
||||||
|
Patch1701: drm-qxl-driver.patch
|
||||||
# nouveau + drm fixes
|
# nouveau + drm fixes
|
||||||
# intel drm is all merged upstream
|
# intel drm is all merged upstream
|
||||||
Patch1824: drm-intel-next.patch
|
Patch1824: drm-intel-next.patch
|
||||||
@ -1371,6 +1372,8 @@ ApplyPatch devel-pekey-secure-boot-20130306.patch
|
|||||||
# Assorted Virt Fixes
|
# Assorted Virt Fixes
|
||||||
|
|
||||||
# DRM core
|
# DRM core
|
||||||
|
ApplyPatch drm-ttm-exports-for-qxl.patch
|
||||||
|
ApplyPatch drm-qxl-driver.patch
|
||||||
#ApplyPatch drm-edid-try-harder-to-fix-up-broken-headers.patch
|
#ApplyPatch drm-edid-try-harder-to-fix-up-broken-headers.patch
|
||||||
#ApplyPatch drm-vgem.patch
|
#ApplyPatch drm-vgem.patch
|
||||||
|
|
||||||
@ -2280,6 +2283,9 @@ fi
|
|||||||
# ||----w |
|
# ||----w |
|
||||||
# || ||
|
# || ||
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Mar 12 2013 Dave Airlie <airlied@redhat.com>
|
||||||
|
- add QXL driver (f19 only)
|
||||||
|
|
||||||
* Mon Mar 11 2013 Dave Jones <davej@redhat.com> - 3.9.0-0.rc2.git0.2
|
* Mon Mar 11 2013 Dave Jones <davej@redhat.com> - 3.9.0-0.rc2.git0.2
|
||||||
- Disable debugging options.
|
- Disable debugging options.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user