diff options
-rw-r--r-- | drivers/gpu/drm/Kconfig | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/Makefile | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/Kconfig (renamed from drivers/staging/omapdrm/Kconfig) | 0 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/Makefile (renamed from drivers/staging/omapdrm/Makefile) | 0 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/TODO | 23 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_connector.c (renamed from drivers/staging/omapdrm/omap_connector.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_crtc.c (renamed from drivers/staging/omapdrm/omap_crtc.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_debugfs.c (renamed from drivers/staging/omapdrm/omap_debugfs.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_dmm_priv.h (renamed from drivers/staging/omapdrm/omap_dmm_priv.h) | 0 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_dmm_tiler.c (renamed from drivers/staging/omapdrm/omap_dmm_tiler.c) | 0 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_dmm_tiler.h (renamed from drivers/staging/omapdrm/omap_dmm_tiler.h) | 0 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_drv.c (renamed from drivers/staging/omapdrm/omap_drv.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_drv.h (renamed from drivers/staging/omapdrm/omap_drv.h) | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_encoder.c (renamed from drivers/staging/omapdrm/omap_encoder.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_fb.c (renamed from drivers/staging/omapdrm/omap_fb.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_fbdev.c (renamed from drivers/staging/omapdrm/omap_fbdev.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_gem.c (renamed from drivers/staging/omapdrm/omap_gem.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c (renamed from drivers/staging/omapdrm/omap_gem_dmabuf.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_gem_helpers.c (renamed from drivers/staging/omapdrm/omap_gem_helpers.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_irq.c (renamed from drivers/staging/omapdrm/omap_irq.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_plane.c (renamed from drivers/staging/omapdrm/omap_plane.c) | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/tcm-sita.c (renamed from drivers/staging/omapdrm/tcm-sita.c) | 0 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/tcm-sita.h (renamed from drivers/staging/omapdrm/tcm-sita.h) | 0 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/tcm.h (renamed from drivers/staging/omapdrm/tcm.h) | 0 | ||||
-rw-r--r-- | drivers/staging/Kconfig | 2 | ||||
-rw-r--r-- | drivers/staging/Makefile | 1 | ||||
-rw-r--r-- | drivers/staging/omapdrm/TODO | 32 | ||||
-rw-r--r-- | include/uapi/drm/omap_drm.h (renamed from drivers/staging/omapdrm/omap_drm.h) | 2 |
28 files changed, 41 insertions, 50 deletions
diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig index ed9e3af17b31..0ce5f52ac56e 100644 --- a/drivers/gpu/drm/Kconfig +++ b/drivers/gpu/drm/Kconfig | |||
@@ -215,3 +215,5 @@ source "drivers/gpu/drm/cirrus/Kconfig" | |||
215 | source "drivers/gpu/drm/shmobile/Kconfig" | 215 | source "drivers/gpu/drm/shmobile/Kconfig" |
216 | 216 | ||
217 | source "drivers/gpu/drm/tegra/Kconfig" | 217 | source "drivers/gpu/drm/tegra/Kconfig" |
218 | |||
219 | source "drivers/gpu/drm/omapdrm/Kconfig" | ||
diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile index 6f58c81cfcbc..b6b43cbc18e4 100644 --- a/drivers/gpu/drm/Makefile +++ b/drivers/gpu/drm/Makefile | |||
@@ -50,4 +50,5 @@ obj-$(CONFIG_DRM_UDL) += udl/ | |||
50 | obj-$(CONFIG_DRM_AST) += ast/ | 50 | obj-$(CONFIG_DRM_AST) += ast/ |
51 | obj-$(CONFIG_DRM_SHMOBILE) +=shmobile/ | 51 | obj-$(CONFIG_DRM_SHMOBILE) +=shmobile/ |
52 | obj-$(CONFIG_DRM_TEGRA) += tegra/ | 52 | obj-$(CONFIG_DRM_TEGRA) += tegra/ |
53 | obj-$(CONFIG_DRM_OMAP) += omapdrm/ | ||
53 | obj-y += i2c/ | 54 | obj-y += i2c/ |
diff --git a/drivers/staging/omapdrm/Kconfig b/drivers/gpu/drm/omapdrm/Kconfig index b724a4131435..b724a4131435 100644 --- a/drivers/staging/omapdrm/Kconfig +++ b/drivers/gpu/drm/omapdrm/Kconfig | |||
diff --git a/drivers/staging/omapdrm/Makefile b/drivers/gpu/drm/omapdrm/Makefile index d85e058f2845..d85e058f2845 100644 --- a/drivers/staging/omapdrm/Makefile +++ b/drivers/gpu/drm/omapdrm/Makefile | |||
diff --git a/drivers/gpu/drm/omapdrm/TODO b/drivers/gpu/drm/omapdrm/TODO new file mode 100644 index 000000000000..4d8c18aa5dd7 --- /dev/null +++ b/drivers/gpu/drm/omapdrm/TODO | |||
@@ -0,0 +1,23 @@ | |||
1 | TODO | ||
2 | . Where should we do eviction (detatch_pages())? We aren't necessarily | ||
3 | accessing the pages via a GART, so maybe we need some other threshold | ||
4 | to put a cap on the # of pages that can be pin'd. | ||
5 | . Use mm_shrinker to trigger unpinning pages. | ||
6 | . This is mainly theoretical since most of these devices don't actually | ||
7 | have swap or harddrive. | ||
8 | . GEM/shmem backed pages can have existing mappings (kernel linear map, | ||
9 | etc..), which isn't really ideal. | ||
10 | . Revisit GEM sync object infrastructure.. TTM has some framework for this | ||
11 | already. Possibly this could be refactored out and made more common? | ||
12 | There should be some way to do this with less wheel-reinvention. | ||
13 | . This can be handled by the dma-buf fence/reservation stuff when it | ||
14 | lands | ||
15 | |||
16 | Userspace: | ||
17 | . git://anongit.freedesktop.org/xorg/driver/xf86-video-omap | ||
18 | |||
19 | Currently tested on | ||
20 | . OMAP3530 beagleboard | ||
21 | . OMAP4430 pandaboard | ||
22 | . OMAP4460 pandaboard | ||
23 | . OMAP5432 uEVM | ||
diff --git a/drivers/staging/omapdrm/omap_connector.c b/drivers/gpu/drm/omapdrm/omap_connector.c index 4cc9ee733c5f..44284fd981fc 100644 --- a/drivers/staging/omapdrm/omap_connector.c +++ b/drivers/gpu/drm/omapdrm/omap_connector.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_connector.c | 2 | * drivers/gpu/drm/omapdrm/omap_connector.c |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob@ti.com> | 5 | * Author: Rob Clark <rob@ti.com> |
diff --git a/drivers/staging/omapdrm/omap_crtc.c b/drivers/gpu/drm/omapdrm/omap_crtc.c index 510942e67020..2b97cf90071b 100644 --- a/drivers/staging/omapdrm/omap_crtc.c +++ b/drivers/gpu/drm/omapdrm/omap_crtc.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_crtc.c | 2 | * drivers/gpu/drm/omapdrm/omap_crtc.c |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob@ti.com> | 5 | * Author: Rob Clark <rob@ti.com> |
diff --git a/drivers/staging/omapdrm/omap_debugfs.c b/drivers/gpu/drm/omapdrm/omap_debugfs.c index e95540b3e2f6..c0aa40f8ad6a 100644 --- a/drivers/staging/omapdrm/omap_debugfs.c +++ b/drivers/gpu/drm/omapdrm/omap_debugfs.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_debugfs.c | 2 | * drivers/gpu/drm/omapdrm/omap_debugfs.c |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob.clark@linaro.org> | 5 | * Author: Rob Clark <rob.clark@linaro.org> |
diff --git a/drivers/staging/omapdrm/omap_dmm_priv.h b/drivers/gpu/drm/omapdrm/omap_dmm_priv.h index 58bcd6ae0255..58bcd6ae0255 100644 --- a/drivers/staging/omapdrm/omap_dmm_priv.h +++ b/drivers/gpu/drm/omapdrm/omap_dmm_priv.h | |||
diff --git a/drivers/staging/omapdrm/omap_dmm_tiler.c b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c index 391021537105..391021537105 100644 --- a/drivers/staging/omapdrm/omap_dmm_tiler.c +++ b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | |||
diff --git a/drivers/staging/omapdrm/omap_dmm_tiler.h b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.h index 4fdd61e54bd2..4fdd61e54bd2 100644 --- a/drivers/staging/omapdrm/omap_dmm_tiler.h +++ b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.h | |||
diff --git a/drivers/staging/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c index 9d6a584113d2..9083538bd16a 100644 --- a/drivers/staging/omapdrm/omap_drv.c +++ b/drivers/gpu/drm/omapdrm/omap_drv.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_drv.c | 2 | * drivers/gpu/drm/omapdrm/omap_drv.c |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob@ti.com> | 5 | * Author: Rob Clark <rob@ti.com> |
diff --git a/drivers/staging/omapdrm/omap_drv.h b/drivers/gpu/drm/omapdrm/omap_drv.h index f921027e7500..d4f997bb4ac0 100644 --- a/drivers/staging/omapdrm/omap_drv.h +++ b/drivers/gpu/drm/omapdrm/omap_drv.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_drv.h | 2 | * drivers/gpu/drm/omapdrm/omap_drv.h |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob@ti.com> | 5 | * Author: Rob Clark <rob@ti.com> |
@@ -25,8 +25,8 @@ | |||
25 | #include <linux/types.h> | 25 | #include <linux/types.h> |
26 | #include <drm/drmP.h> | 26 | #include <drm/drmP.h> |
27 | #include <drm/drm_crtc_helper.h> | 27 | #include <drm/drm_crtc_helper.h> |
28 | #include <drm/omap_drm.h> | ||
28 | #include <linux/platform_data/omap_drm.h> | 29 | #include <linux/platform_data/omap_drm.h> |
29 | #include "omap_drm.h" | ||
30 | 30 | ||
31 | 31 | ||
32 | #define DBG(fmt, ...) DRM_DEBUG(fmt"\n", ##__VA_ARGS__) | 32 | #define DBG(fmt, ...) DRM_DEBUG(fmt"\n", ##__VA_ARGS__) |
diff --git a/drivers/staging/omapdrm/omap_encoder.c b/drivers/gpu/drm/omapdrm/omap_encoder.c index e053160d2db3..7e1f2ab65372 100644 --- a/drivers/staging/omapdrm/omap_encoder.c +++ b/drivers/gpu/drm/omapdrm/omap_encoder.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_encoder.c | 2 | * drivers/gpu/drm/omapdrm/omap_encoder.c |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob@ti.com> | 5 | * Author: Rob Clark <rob@ti.com> |
diff --git a/drivers/staging/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c index bf6421f26c40..9d5f6f696c72 100644 --- a/drivers/staging/omapdrm/omap_fb.c +++ b/drivers/gpu/drm/omapdrm/omap_fb.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_fb.c | 2 | * drivers/gpu/drm/omapdrm/omap_fb.c |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob@ti.com> | 5 | * Author: Rob Clark <rob@ti.com> |
diff --git a/drivers/staging/omapdrm/omap_fbdev.c b/drivers/gpu/drm/omapdrm/omap_fbdev.c index caefdf9430f8..11eed30efe06 100644 --- a/drivers/staging/omapdrm/omap_fbdev.c +++ b/drivers/gpu/drm/omapdrm/omap_fbdev.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_fbdev.c | 2 | * drivers/gpu/drm/omapdrm/omap_fbdev.c |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob@ti.com> | 5 | * Author: Rob Clark <rob@ti.com> |
diff --git a/drivers/staging/omapdrm/omap_gem.c b/drivers/gpu/drm/omapdrm/omap_gem.c index f9297eb2599e..e8302b02691d 100644 --- a/drivers/staging/omapdrm/omap_gem.c +++ b/drivers/gpu/drm/omapdrm/omap_gem.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_gem.c | 2 | * drivers/gpu/drm/omapdrm/omap_gem.c |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob.clark@linaro.org> | 5 | * Author: Rob Clark <rob.clark@linaro.org> |
diff --git a/drivers/staging/omapdrm/omap_gem_dmabuf.c b/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c index a3236abfca3d..ac74d1bc67bf 100644 --- a/drivers/staging/omapdrm/omap_gem_dmabuf.c +++ b/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_gem_dmabuf.c | 2 | * drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob.clark@linaro.org> | 5 | * Author: Rob Clark <rob.clark@linaro.org> |
diff --git a/drivers/staging/omapdrm/omap_gem_helpers.c b/drivers/gpu/drm/omapdrm/omap_gem_helpers.c index ffb8cceaeb46..e4a66a35fc6a 100644 --- a/drivers/staging/omapdrm/omap_gem_helpers.c +++ b/drivers/gpu/drm/omapdrm/omap_gem_helpers.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_gem_helpers.c | 2 | * drivers/gpu/drm/omapdrm/omap_gem_helpers.c |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob.clark@linaro.org> | 5 | * Author: Rob Clark <rob.clark@linaro.org> |
diff --git a/drivers/staging/omapdrm/omap_irq.c b/drivers/gpu/drm/omapdrm/omap_irq.c index 2629ba7be6c8..e01303ee00c3 100644 --- a/drivers/staging/omapdrm/omap_irq.c +++ b/drivers/gpu/drm/omapdrm/omap_irq.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_irq.c | 2 | * drivers/gpu/drm/omapdrm/omap_irq.c |
3 | * | 3 | * |
4 | * Copyright (C) 2012 Texas Instruments | 4 | * Copyright (C) 2012 Texas Instruments |
5 | * Author: Rob Clark <rob.clark@linaro.org> | 5 | * Author: Rob Clark <rob.clark@linaro.org> |
diff --git a/drivers/staging/omapdrm/omap_plane.c b/drivers/gpu/drm/omapdrm/omap_plane.c index bb989d7f026d..dd68d14ce615 100644 --- a/drivers/staging/omapdrm/omap_plane.c +++ b/drivers/gpu/drm/omapdrm/omap_plane.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/staging/omapdrm/omap_plane.c | 2 | * drivers/gpu/drm/omapdrm/omap_plane.c |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob.clark@linaro.org> | 5 | * Author: Rob Clark <rob.clark@linaro.org> |
diff --git a/drivers/staging/omapdrm/tcm-sita.c b/drivers/gpu/drm/omapdrm/tcm-sita.c index efb609510540..efb609510540 100644 --- a/drivers/staging/omapdrm/tcm-sita.c +++ b/drivers/gpu/drm/omapdrm/tcm-sita.c | |||
diff --git a/drivers/staging/omapdrm/tcm-sita.h b/drivers/gpu/drm/omapdrm/tcm-sita.h index 0444f868671c..0444f868671c 100644 --- a/drivers/staging/omapdrm/tcm-sita.h +++ b/drivers/gpu/drm/omapdrm/tcm-sita.h | |||
diff --git a/drivers/staging/omapdrm/tcm.h b/drivers/gpu/drm/omapdrm/tcm.h index a8d5ce47686f..a8d5ce47686f 100644 --- a/drivers/staging/omapdrm/tcm.h +++ b/drivers/gpu/drm/omapdrm/tcm.h | |||
diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig index 329bdb42109f..eca907bf8b6d 100644 --- a/drivers/staging/Kconfig +++ b/drivers/staging/Kconfig | |||
@@ -114,8 +114,6 @@ source "drivers/staging/media/Kconfig" | |||
114 | 114 | ||
115 | source "drivers/staging/net/Kconfig" | 115 | source "drivers/staging/net/Kconfig" |
116 | 116 | ||
117 | source "drivers/staging/omapdrm/Kconfig" | ||
118 | |||
119 | source "drivers/staging/android/Kconfig" | 117 | source "drivers/staging/android/Kconfig" |
120 | 118 | ||
121 | source "drivers/staging/ozwpan/Kconfig" | 119 | source "drivers/staging/ozwpan/Kconfig" |
diff --git a/drivers/staging/Makefile b/drivers/staging/Makefile index c7ec486680f7..d810ed729add 100644 --- a/drivers/staging/Makefile +++ b/drivers/staging/Makefile | |||
@@ -49,7 +49,6 @@ obj-$(CONFIG_SPEAKUP) += speakup/ | |||
49 | obj-$(CONFIG_TOUCHSCREEN_CLEARPAD_TM1217) += cptm1217/ | 49 | obj-$(CONFIG_TOUCHSCREEN_CLEARPAD_TM1217) += cptm1217/ |
50 | obj-$(CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4) += ste_rmi4/ | 50 | obj-$(CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4) += ste_rmi4/ |
51 | obj-$(CONFIG_MFD_NVEC) += nvec/ | 51 | obj-$(CONFIG_MFD_NVEC) += nvec/ |
52 | obj-$(CONFIG_DRM_OMAP) += omapdrm/ | ||
53 | obj-$(CONFIG_ANDROID) += android/ | 52 | obj-$(CONFIG_ANDROID) += android/ |
54 | obj-$(CONFIG_USB_WPAN_HCD) += ozwpan/ | 53 | obj-$(CONFIG_USB_WPAN_HCD) += ozwpan/ |
55 | obj-$(CONFIG_USB_G_CCG) += ccg/ | 54 | obj-$(CONFIG_USB_G_CCG) += ccg/ |
diff --git a/drivers/staging/omapdrm/TODO b/drivers/staging/omapdrm/TODO deleted file mode 100644 index abeeb00aaa12..000000000000 --- a/drivers/staging/omapdrm/TODO +++ /dev/null | |||
@@ -1,32 +0,0 @@ | |||
1 | TODO | ||
2 | . add video decode/encode support (via syslink3 + codec-engine) | ||
3 | . NOTE: with dmabuf this probably could be split into different driver | ||
4 | so perhaps this TODO doesn't belong here | ||
5 | . where should we do eviction (detatch_pages())? We aren't necessarily | ||
6 | accessing the pages via a GART, so maybe we need some other threshold | ||
7 | to put a cap on the # of pages that can be pin'd. (It is mostly only | ||
8 | of interest in case you have a swap partition/file.. which a lot of | ||
9 | these devices do not.. but it doesn't hurt for the driver to do the | ||
10 | right thing anyways.) | ||
11 | . Use mm_shrinker to trigger unpinning pages. Need to figure out how | ||
12 | to handle next issue first (I think?) | ||
13 | . Note TTM already has some mm_shrinker stuff.. maybe an argument to | ||
14 | move to TTM? Or maybe something that could be factored out in common? | ||
15 | . GEM/shmem backed pages can have existing mappings (kernel linear map, | ||
16 | etc..), which isn't really ideal. | ||
17 | . Revisit GEM sync object infrastructure.. TTM has some framework for this | ||
18 | already. Possibly this could be refactored out and made more common? | ||
19 | There should be some way to do this with less wheel-reinvention. | ||
20 | . Solve PM sequencing on resume. DMM/TILER must be reloaded before any | ||
21 | access is made from any component in the system. Which means on suspend | ||
22 | CRTC's should be disabled, and on resume the LUT should be reprogrammed | ||
23 | before CRTC's are re-enabled, to prevent DSS from trying to DMA from a | ||
24 | buffer mapped in DMM/TILER before LUT is reloaded. | ||
25 | |||
26 | Userspace: | ||
27 | . git://github.com/robclark/xf86-video-omap.git | ||
28 | |||
29 | Currently tested on | ||
30 | . OMAP3530 beagleboard | ||
31 | . OMAP4430 pandaboard | ||
32 | . OMAP4460 pandaboard | ||
diff --git a/drivers/staging/omapdrm/omap_drm.h b/include/uapi/drm/omap_drm.h index f0ac34a8973e..1d0b1172664e 100644 --- a/drivers/staging/omapdrm/omap_drm.h +++ b/include/uapi/drm/omap_drm.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * include/drm/omap_drm.h | 2 | * include/uapi/drm/omap_drm.h |
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments | 4 | * Copyright (C) 2011 Texas Instruments |
5 | * Author: Rob Clark <rob@ti.com> | 5 | * Author: Rob Clark <rob@ti.com> |