.gitignore | 1 ChangeLog | 1129 +++++++++ NEWS | 61 configure.ac | 85 debian/changelog | 7 debian/control | 2 man/Makefile.am | 17 man/intel.man | 14 src/Makefile.am | 70 src/common.h | 237 -- src/drmmode_display.c | 1502 ------------ src/i810.h | 341 -- src/i810_accel.c | 617 ----- src/i810_common.h | 191 - src/i810_cursor.c | 266 -- src/i810_dga.c | 282 -- src/i810_dri.c | 1544 ------------- src/i810_dri.h | 131 - src/i810_driver.c | 2410 -------------------- src/i810_hwmc.c | 419 --- src/i810_io.c | 133 - src/i810_memory.c | 428 --- src/i810_reg.h | 3443 ----------------------------- src/i810_ring.h | 90 src/i810_video.c | 1423 ------------ src/i810_wmark.c | 313 -- src/i830.h | 659 ----- src/i830_3d.c | 2 src/i830_accel.c | 124 - src/i830_batchbuffer.c | 268 -- src/i830_batchbuffer.h | 215 - src/i830_dri.c | 1071 --------- src/i830_driver.c | 1461 ------------ src/i830_hwmc.c | 260 -- src/i830_hwmc.h | 75 src/i830_memory.c | 283 -- src/i830_reg.h | 67 src/i830_render.c | 60 src/i830_uxa.c | 1180 ---------- src/i830_video.c | 1743 --------------- src/i830_video.h | 87 src/i915_3d.c | 6 src/i915_render.c | 80 src/i915_video.c | 19 src/i965_reg.h | 241 ++ src/i965_render.c | 49 src/i965_video.c | 21 src/intel.h | 670 +++++ src/intel_batchbuffer.c | 280 ++ src/intel_batchbuffer.h | 213 + src/intel_display.c | 1617 +++++++++++++ src/intel_dri.c | 1094 +++++++++ src/intel_driver.c | 1294 +++++++++++ src/intel_driver.h | 278 ++ src/intel_hwmc.c | 260 ++ src/intel_hwmc.h | 75 src/intel_memory.c | 305 ++ src/intel_module.c | 482 ++++ src/intel_uxa.c | 1426 ++++++++++++ src/intel_video.c | 1782 +++++++++++++++ src/intel_video.h | 88 src/legacy/Makefile.am | 17 src/legacy/README | 6 src/legacy/i810/Makefile.am | 35 src/legacy/i810/i810.h | 335 ++ src/legacy/i810/i810_accel.c | 617 +++++ src/legacy/i810/i810_common.h | 321 ++ src/legacy/i810/i810_cursor.c | 266 ++ src/legacy/i810/i810_dga.c | 258 ++ src/legacy/i810/i810_dri.c | 1418 ++++++++++++ src/legacy/i810/i810_dri.h | 131 + src/legacy/i810/i810_driver.c | 2120 ++++++++++++++++++ src/legacy/i810/i810_hwmc.c | 419 +++ src/legacy/i810/i810_io.c | 133 + src/legacy/i810/i810_memory.c | 428 +++ src/legacy/i810/i810_reg.h | 3194 +++++++++++++++++++++++++++ src/legacy/i810/i810_ring.h | 90 src/legacy/i810/i810_video.c | 1423 ++++++++++++ src/legacy/i810/i810_wmark.c | 313 ++ src/legacy/i810/xvmc/I810XvMC.c | 4509 +++++++++++++++++++++++++++++++++++++++ src/legacy/i810/xvmc/I810XvMC.h | 366 +++ src/legacy/i810/xvmc/Makefile.am | 11 src/legacy/legacy.h | 3 src/xvmc/I810XvMC.c | 4509 --------------------------------------- src/xvmc/I810XvMC.h | 366 --- src/xvmc/Makefile.am | 13 src/xvmc/i915_xvmc.c | 4 src/xvmc/i915_xvmc.h | 2 src/xvmc/i965_xvmc.c | 5 src/xvmc/intel_xvmc.h | 2 src/xvmc/xvmc_vld.c | 5 uxa/uxa-accel.c | 6 uxa/uxa-glyphs.c | 37 uxa/uxa-priv.h | 1 uxa/uxa-render.c | 12 uxa/uxa.c | 14 96 files changed, 28040 insertions(+), 26340 deletions(-)
New commits: commit bcaaaf77a75981aa1a456fe2ea1cba9b2904af42 Author: Sven Joachim <svenj...@gmx.de> Date: Wed Sep 29 10:03:11 2010 +0200 Bump libdrm build-dependency to 2.4.22 diff --git a/debian/changelog b/debian/changelog index 0aa6c60..7937160 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ xserver-xorg-video-intel (2:2.12.902-1) UNRELEASED; urgency=low * New upstream release candidate. + * Bump libdrm build-dependency to 2.4.22. -- Sven Joachim <svenj...@gmx.de> Wed, 29 Sep 2010 09:58:16 +0200 diff --git a/debian/control b/debian/control index 170236b..d9eebd8 100644 --- a/debian/control +++ b/debian/control @@ -15,7 +15,7 @@ Build-Depends: x11proto-xext-dev, x11proto-video-dev, libx11-dev, - libdrm-dev (>= 2.4.21), + libdrm-dev (>= 2.4.22), x11proto-xf86dri-dev, x11proto-gl-dev, libgl1-mesa-dev | libgl-dev, commit 1d1d7c3ad501c3ab048fc35bb49f1140b85d081a Author: Sven Joachim <svenj...@gmx.de> Date: Wed Sep 29 09:58:33 2010 +0200 New upstream release candidate diff --git a/ChangeLog b/ChangeLog index bd36be7..58bc18f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1132 @@ +commit d4c013cb9d92d2959c9a98eca20e43ab14ae22e3 +Author: Carl Worth <cwo...@cworth.org> +Date: Tue Sep 28 20:49:52 2010 -0700 + + Increment version to 2.12.902 + + Just before making the 2.12.902 (2.13-rc2) snapshot. + +commit 35e7da7df0b286b5168a85d540cc9fdf55c1cae6 +Author: Carl Worth <cwo...@cworth.org> +Date: Tue Sep 28 20:49:10 2010 -0700 + + Add release notes for the 2.12.902 snapshot. + + Summarizing the 5 recent changes to the driver. + +commit 5704955538f59a2b7a5eff67cc23953d2f27d523 +Author: Carl Worth <cwo...@cworth.org> +Date: Tue Sep 28 20:44:40 2010 -0700 + + Fix to depend on the (just-released) libdrm >= 2.4.22 + + With libdrm < 2.4.22, the compilation of xf86-video-intel would fail + due to an undefined DRM_MODE_CONNECTOR_eDP. We now ensure that a + sufficiently new libdrm is available before compiling. + +commit 40c9d180bf43af84ae05d88e993deedf76e263e6 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Sep 26 23:09:04 2010 +0100 + + Retry framebuffer allocation if first attempt fails. + + If we are tiled, we may fail the allocation due to an EIO and so not + being able to set tiling. Try again with an untiled request in this + case. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 537e73f3f935b917f2f5f9b51499cb29d65e3889 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Sep 24 17:37:41 2010 +0100 + + Disable dri2 after forcing fallbacks + + If we force fallbacks, then we will only create pixmaps in system + memory, preventing DRI2 from passing valid bo names to the clients. In + this case, they will just fallback to swrast. If we disable DRI2 after + forcing fallbacks (e.g. regenerating after a GPU hang or explicitly + disabled with the shadow buffer) then it is simpler just to disable the + extension and allow mesa to use pure swrast. + + Reported-by: Julien Cristau <jcris...@debian.org> + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit b84925b9c0842ba4dfa3481c09d3a80f84db4838 +Author: Matthias Hopf <mh...@suse.de> +Date: Tue Aug 17 18:05:02 2010 +0200 + + Make driver compile for 1.6 Xserver series again. + + Signed-off-by: Matthias Hopf <mh...@suse.de> + +commit 99f8d68d3dbc54fdd7de4a6df546cfa89422a0c2 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Sep 22 12:34:00 2010 +0100 + + display: Refactor is_panel() + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 4ba27e1f2198fc10a1dd268ed9f137bac6e80086 +Author: Carl Worth <cwo...@cworth.org> +Date: Tue Sep 21 17:43:01 2010 -0700 + + Bump version to 2.12.901 + + Just prior to pushing out this new snapshot. + +commit 334265fa5ef18405bd8c897343fff49ad53f5fce +Author: Carl Worth <cwo...@cworth.org> +Date: Tue Sep 21 17:42:21 2010 -0700 + + NEWS: Add notes for the 2.12.901 snapshot + + (Otherwise known as rc1 for 2.13) + +commit bfba6d6148b938588ffbefdf04f4e71683c66dfd +Author: Krzysztof Halasa <k...@pm.waw.pl> +Date: Tue Sep 21 22:56:26 2010 +0100 + + Allow interlaced modes. + + This may not the best method, but it should be a good base on which to + build... + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit f63c7df6866fed61551d39209b1a262e2a0c4b28 +Author: Zhenyu Wang <zhen...@linux.intel.com> +Date: Fri Sep 17 16:39:12 2010 +0800 + + Disable swap buffer wait on Sandybridge + + MI_LOAD_SCAN_LINE_INCL command is not available on sandybridge. + I haven't got reply on any substitution for it, so turn it off for now. + + Signed-off-by: Zhenyu Wang <zhen...@linux.intel.com> + +commit 55b5fe888002258dd863d41977bfbfcf1a922179 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Sep 16 16:50:13 2010 +0100 + + Add alternate pci-id for B43 + + Confirmed by http://en.wikipedia.org/wiki/Intel_GMA + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30221 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 08c2caca48323d6d5701dcef3486f850619d7905 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Sep 12 12:34:51 2010 +0100 + + uxa: Apply source clipping to blits + + Yes, this should be done in the higher layers. Yes, I have written code + to that. No, it is not ready, hence add the sanity check to the + SRC_COPY_BLT. + + This isn't the first report that I've seen, but will be the last. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30120 + Reported-by: rezbit....@gmail.com + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit ae160d7fbfc79e78dad8702efcc55d9c0c25ff67 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Sep 10 13:19:12 2010 +0100 + + shadow: Simply modify the Screen pixmap header + + This is a slightly less risky strategy than having to remember to update + all pointers to the old Screen pixmap. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 0515256490d5bcd55f85af83b84918d1bfe7f8f8 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Sep 10 00:08:58 2010 +0100 + + display: Free the EDID blob after we copy it to the output, not before. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 2b96c18165d713cd6781dbf217ec33e11cc961bc +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Aug 25 12:56:43 2010 +0100 + + Enable a shadow buffer and disable GPU acceleration. + + An attempt to workaround the incoherency in gen2 chipsets, we avoid + using dynamic reallocation as much as possible. + + The first step is to disable allocation of pixmaps using GEM and simply + create them in system memory without a backing buffer object. This + forces all rendering to use S/W fallbacks. + + The second step is to allocate a shadow front buffer and assign that to + the Screen pixmap. This ensure that the front buffer remains in the GTT + and pinned for scanout. The shadow buffer will be rendered to in the + normal fashion via the Screen pixmap, and be marked dirty. In the block + handler, the dirty shadow buffer is then blitted (using the GPU) over + the front buffer. This should completely avoid having to move pages + around in the GTT and avoid incurring the wrath of those early chipsets. + Secondly, performance should be reasonable as we avoid the ping-pong + caused by the small aperture and weak GPU forcing software fallbacks. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 0fa4321a765126228170ecb9536f32c134886d51 +Author: Jesse Barnes <jbar...@virtuousgeek.org> +Date: Tue Sep 7 13:56:16 2010 -0700 + + KMS: initialize backlight support for eDP panels too + + Since being able to control the backlight is handy. + + Signed-off-by: Jesse Barnes <jbar...@virtuousgeek.org> + +commit f56c839f30ec39ea22bbf6a7fda4cefd7cbfbfc2 +Author: Jesse Barnes <jbar...@virtuousgeek.org> +Date: Tue Sep 7 13:53:47 2010 -0700 + + KMS: rename LVDS fields to reflect actual usage + + These are used for panels, not just LVDS connections, so name them as such. + + Signed-off-by: Jesse Barnes <jbar...@virtuousgeek.org> + +commit 0d26d950fdada1f59dc6cb31fe2f03004825f773 +Author: Jesse Barnes <jbar...@virtuousgeek.org> +Date: Tue Sep 7 13:46:58 2010 -0700 + + KMS: add fake EDID on eDP too + + This gives us a few more standard modes on eDP panels with just a simple + fixed timing in the VBT, just like on older, LVDS attached panels. + + Fixes FDO bug https://bugs.freedesktop.org/show_bug.cgi?id=30069. + + Reviewed-by: Chris Wilson <ch...@chris-wilson.co.uk> + Tested-by: Manoj Iyer <manoj.i...@canonical.com> + Signed-off-by: Jesse Barnes <jbar...@virtuousgeek.org> + +commit 273d34fbc43e54a8539fbe7efc1dca66bbb4e6dc +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Sep 7 12:57:04 2010 +0100 + + display: Query current level after finding max value. + + The current backlight value is clamped to the valid range [0, max] and + so as we queried the value before setting the max, we forced the current + backlight to 0 and so set it to be zero on initialising the display. + + Fixes: + + Bug 30063 - start X will modify brightness value to zero + https://bugs.freedesktop.org/show_bug.cgi?id=30063 + + which is a regression due to 38f940dfea494d3093236f065392c431be06ae6e. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 53767cc0d0a58d36cd445da3a31c65b349eebbba +Author: Zhenyu Wang <zhen...@linux.intel.com> +Date: Tue Sep 7 14:17:05 2010 +0800 + + Add more sandybridge graphics device ids + + New ids for GT2 and GT2+ on desktop and mobile sandybridge, and + server sandybridge device ids. + +commit 00f6af2c8ec899258ffab60dc2d9d80c4d9daec8 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Sep 4 18:45:11 2010 +0100 + + display: Set MONITOR_EDID_COMPLETE_RAWDATA for large EDIDs + + Quoting Adam Jackson: + + "But the X driver looks like + it never sets MONITOR_EDID_COMPLETE_RAWDATA, which means the X core + doesn't know that any sections beyond the first are present, so it won't + ever hand back more than 128 bytes to clients. Boo." + + This patch is based on his. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 501e78b0095b00a635dc1dc182fc132f14f08f22 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Sep 4 12:37:39 2010 +0100 + + Force use of GTT and fence registers for mapping tiled objects + + If the buffer object is tiled, we need to use the fence registers to + perform the appropriate untiling for CPU access. Ensure that we always + take this path for tiled objects, regardless of their size. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit b7a8087fbc5cbd944f8345b8a098270c1f63ebab +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Aug 25 15:44:20 2010 +0100 + + Revert "Leave adjustment of backlight to the driver." + + This reverts commit 9c3e34703dcdc2155faeb2c1886930def19d9989. + + This commit is not ready, as first the driver needs to handle all + controllers, especially those that ignore the BLC and require their own + interface. Fortunately, by moving that discovery into the kernel - where + it just means finding which ACPI device is attached to the video and has a + backlight interface - the userspace code should become much more sane, + and work even with multi-gpu, multi-lid systems. + + But that is for tomorrow. + +commit 68a5ad497b557ab9e8bff301098ea78c84d385a2 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Aug 25 14:59:04 2010 +0100 + + uxa: Fallback if faced with large A1 glyphs. + + Rather than assert, we should fixup the use of large A1 glyphs. However, + the simplest approach is to simply fallback to s/w. + + Fixes: + + Bug 29430 - [UXA] Crash due assert (uxa_pixmap_is_offscreen(src_pixmap)); + https://bugs.freedesktop.org/show_bug.cgi?id=29430 + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 9c3e34703dcdc2155faeb2c1886930def19d9989 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Aug 22 21:27:45 2010 +0100 + + Leave adjustment of backlight to the driver. + +commit 104cd0554bde1d109a54db7a93700d5edfabd914 +Author: Zhenyu Wang <zhen...@linux.intel.com> +Date: Mon Aug 23 09:48:22 2010 +0800 + + Add sandybridge D0 support + + Signed-off-by: Zhenyu Wang <zhen...@linux.intel.com> + +commit 271dda84be2f81b32dbe5947e64f5558a89e385e +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Aug 22 19:57:24 2010 +0100 + + display: Use the native intel backlight controller + + If the i915 driver exposes a native ACPI interface to modify the panel + backlight use it in preference to the generic interfaces. On multi-GPU + systems, the panel backlight is meant to be connected via the IGP and + this ensures that we always find the right interface. + + Fixes: + + Bug 29273 - XORG Intel driver chooses wrong acpi_video to control + brightness in multi-GPU system + https://bugs.freedesktop.org/show_bug.cgi?id=29273 + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 42312bbd8c9cbadf0adc4556b76987857d105bd9 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Aug 22 09:54:18 2010 +0100 + + Remove accel_pitch_alignment + + This has to be 64 on all generations currently, so replace the variable + with a constant. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 7f86e5b5da88201e5443e26619c35a1a9745cf68 +Author: Matt Turner <matts...@gmail.com> +Date: Sat Aug 21 17:32:25 2010 -0400 + + Replace ROUND_* macros with ALIGN. + + Signed-off-by: Matt Turner <matts...@gmail.com> + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit b611bced15c30f7bcd03106ce90668b684c1ada6 +Author: Matt Turner <matts...@gmail.com> +Date: Sat Aug 21 17:32:24 2010 -0400 + + Use ALIGN macro instead of open coding it. + + Signed-off-by: Matt Turner <matts...@gmail.com> + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 8b04b350a983b89eb2d741f55baa297a933ac6ea +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Aug 19 20:05:08 2010 +0100 + + Open-code DRICreatePCIBusID() + + During -configure we would attempt to query the availablility of KMS + before the DRI module was loaded, thus we were unable to create a valid + bus identifier and so the query failed and we disowned the device. + + Fixes: + + Bug 29611 - Xorg -configure fails + https://bugs.freedesktop.org/show_bug.cgi?id=29611 + + Reported-by: Sergey Samokhin <prikru...@gmail.com> + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit c882f6a22a862c1664c375e05e5e6fc4bdb04edb +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Aug 18 10:21:22 2010 +0100 + + Move registration of vsync fd from pre-init to screen-init + + Marty Jack reported an issue he found where the page-flipping handler + was being lost on server reset. This results in the swap completion + notification being lost, with the sporadic hang of full screen + applications like Compiz, flash and even glxgears! + + Fixes: + + Bug 29584 - Server in compute loop + https://bugs.freedesktop.org/show_bug.cgi?id=29584 + + There are also several possibly related bugs with similar symptoms, i.e. + OpenGL applications hanging on missed swap notifications. + + Reported-by: Marty Jack <marty...@comcast.net> + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + Cc: Keith Packard <kei...@keithp.com> + +commit 19c48d3b3f33582baa87a9b3a9189e320e4cea45 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Aug 9 10:13:58 2010 +0100 + + display: outputs are enabled automatically by KMS + + When an output is attached to a crtc and that crtc is enabled, the + output is automatically enabled so we can remove the redundant manual + dpms on. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 6304cb048c745be81dae13f1d936996e04eaa530 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Aug 5 18:13:55 2010 +0100 + + display: Minor cleanup for adding extra LVDS modes + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 41ae9564350cba8ac9f040f22bad8740e08e14c4 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Aug 5 18:13:30 2010 +0100 + + display: Refactor EDID attachment to output. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit a8919ab2967a8425e1cdc04b73702ce534f6abf0 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Aug 5 09:59:22 2010 +0100 + + Revert "display: Cache whether we have probed for an EDID" + + Dave Airlie advised that hotplug detection can be unreliable and that + mode caching, in general, should be done in the kernel in any case. + + This reverts commit 622e600069ab0efd22586c7a71eecbd4baf21c40. + +commit 622e600069ab0efd22586c7a71eecbd4baf21c40 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Aug 4 09:57:12 2010 +0100 + + display: Cache whether we have probed for an EDID + + Remember for the detection cycle whether we have already probed for the + EDID -- as this can be slow. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit a6a707ca13097b85b319283b3a174b1986056ab8 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Aug 4 09:54:28 2010 +0100 + + display: Embed the lvds size into the connector + + Remove one very common allocation. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 6c7d105ccae32fba49a07a03b726cc3fe2de3d27 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Aug 4 09:51:34 2010 +0100 + + display: Handle cursor error paths. + + Check that the cursor was allocated before freeing. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 38f940dfea494d3093236f065392c431be06ae6e +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Aug 4 09:50:14 2010 +0100 + + display: Tidy backlight initialisation + + Mostly whitespace and a single error-code fix. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 2b7263b771d94401cb4ea6cbf4dc7a295eeda7c0 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Aug 4 09:46:01 2010 +0100 + + display: Check for buffer overrun in output name lookup. + + The kernel may know about more types than we do, so protect ourselves + from reading from beyond the end of the string array. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 56629166915155628e70e6ec8052c0d220a8bb68 +Author: Dave Airlie <airl...@redhat.com> +Date: Wed Aug 4 15:35:41 2010 +1000 + + intel: add output names for later additions to kernel + +commit fe7dee7fe1cf12665bc5ba3923cd1a8f74cbbe57 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Aug 1 14:15:09 2010 +0100 + + Remove the final references to the drmmode prefix + + In particular fix the compile regression for intel_do_pageflip(). + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 4f8b279f32cfda0f3b8fa1542b3fe00051520012 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Aug 1 12:35:57 2010 +0100 + + intel_display: Miscellaneous tidy + + A mixture of whitespace and closing of leaks on error paths. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit db7cd7b9f0ce8e435c121071eaadf8e6dcebf9e8 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Aug 1 11:25:42 2010 +0100 + + Rename drmmode_display to intel_display + + And fixup all the drmmode_* functions to have an intel prefix and + categorise those into intel_mode, intel_crtc, intel_output and + intel_property so that the functions are a little more self-descriptive + and, more importantly, are consistent. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 0be3e95c844247746742805830860ace9f546d99 +Author: Kristian Høgsberg <k...@bitplanet.net> +Date: Fri Jul 30 09:39:58 2010 -0400 + + Remove explicit batchbuffer submit in DRI2 copyregion + + Now that we submit from the flush callback chain, we know we'll always + submit before the client receives the reply or event that blocks it from + rendering the next frame. + +commit 69d65f9184006eac790efcff78a0e425160e95aa +Author: Kristian Høgsberg <k...@bitplanet.net> +Date: Thu Jul 29 18:31:48 2010 -0400 + + Submit batch buffers from flush callback chain + + There are a few cases where the server will flush client output buffers + but our block handler only catches the most common (before going into select). + If the server flushes client buffers before we submit our batch buffer, + the client may receive a damage event for rendering that hasn't happened yet. + + Instead, we can hook into the flush callback chain, which the server will + invoke just before flushing output. This lets us submit batch buffers + before sending out events, preserving ordering. + + Fixes 28438: [bisected] incorrect character in gnome-terminal under compiz + https://bugs.freedesktop.org/show_bug.cgi?id=28438 + + Signed-off-by: Kristian Høgsberg <k...@bitplanet.net> + +commit b68d4fcab5d671946c187947f5d00aedff939852 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Jul 28 13:41:41 2010 +0100 + + drmmode: Only treat a backlight as connected if it has a non-zero max + + Optimistically might help + https://bugs.freedesktop.org/show_bug.cgi?id=29273 + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 938ef4eaec0e406e198105d866f6d2a1be5e0ef8 +Author: Kristian Høgsberg <k...@bitplanet.net> +Date: Wed Jul 28 07:57:42 2010 -0400 + + legacy: Remove long gone use of GlxSetVisualConfigs() + + This removes the last dependeny on anything GL/GLX in the driver. + +commit fba6651a92af76d7a8d034e1acfdad5023cd311c +Author: Kristian Høgsberg <k...@bitplanet.net> +Date: Tue Jul 27 12:59:39 2010 -0400 + + Drop use of GL types in the driver + + Still used in i810 for building the glx visuals. + +commit 34b9d45be6cb0c42f031677a0bda8a5013472ae8 +Author: Jesse Barnes <jbar...@virtuousgeek.org> +Date: Tue Jul 27 09:10:04 2010 -0700 + + Revert "configure.ac: add xi and gl requirements" + + This reverts commit d580fa82a1cf339d2d1fd1055d137c0b23cd04f3. + + Oops, these should be server or other package dependencies, we don't + actually need them for xf86-video-intel. + +commit d580fa82a1cf339d2d1fd1055d137c0b23cd04f3 +Author: Jesse Barnes <jbar...@virtuousgeek.org> +Date: Mon Jul 26 16:44:19 2010 -0700 + + configure.ac: add xi and gl requirements + + Could probably be earlier versions, but having these here makes packaging + easier. + +commit f46a8dfce59013ce593c15f7166598d0fff9198f +Author: Daniel Vetter <daniel.vet...@ffwll.ch> +Date: Mon Jul 26 23:02:02 2010 +0200 + + video: kill do { ... } while (ret != -EINTR) loops + + Chris Wilson likes to sprinkle these all over, but in this + case it's just misleading. libdrm already does this for us. + + Signed-off-by: Daniel Vetter <daniel.vet...@ffwll.ch> + +commit 1cb69b9a77b7afbb4358757556065e10a6b15ea8 +Author: Daniel Vetter <daniel.vet...@ffwll.ch> +Date: Mon Jul 26 23:00:20 2010 +0200 + + video: kernel overlay needs triple buffering + + The kernel overlay code does asynchronous overlay flips. So keep + onto two old buffers, for otherwise the rendering of the next + frame might overwrite the contents of the currently still displaying + one. With ~25fps videos and ~50 Hz screens that's rather unlikely, + still, fix it. + + Signed-off-by: Daniel Vetter <daniel.vet...@ffwll.ch> + +commit 68df6b2790891683ee2e58daaad34ef17ae344f5 +Author: Gaetan Nadon <mems...@videotron.ca> +Date: Fri Jul 23 17:39:37 2010 -0400 + + simplify Makefile as per-target compilation flags are not needed + + Per-target compilation flags (libIntelXvMC_la_CFLAGS) are required + when multiple targets which require different compiler flags, + are build in the same makefile. + + Automake issues a command with -c and -o flags which not all compilers + support. The object fles are prefixed with libIntelXvMC_la. + The macro AM_PROG_CC_C_O must then be used to provide this feature + on compilers that do not have it. If not, a warning is issued at make time. + + This macros checks for compiler support and if missing, uses a "compile" + script it generates in the package root directory. + + Currently the driver uses per-target flags but the macro is missing. + Rather than adding the macro, this patch stops using per-target flags + by using the AM_CFLAGS variable for all targets in the makefile, as + there is only one. + + Acked-by: Chris Wilson <ch...@chris-wilson.co.uk> + Signed-off-by: Gaetan Nadon <mems...@videotron.ca> + +commit 0ae30b6d1f4f6c2f2db9443f1027ea41849ad087 +Author: Gaetan Nadon <mems...@videotron.ca> +Date: Wed Jul 21 16:49:04 2010 -0400 + + config: add comments for main statements + +commit b12b2219677d94933774955b50545efceff57279 +Author: Gaetan Nadon <mems...@videotron.ca> +Date: Wed Jul 21 16:07:00 2010 -0400 + + config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES + + Signed-off-by: Gaetan Nadon <mems...@videotron.ca> + +commit 8b2d65da41461735b1138fdd6e0efc96419cd815 +Author: Gaetan Nadon <mems...@videotron.ca> +Date: Wed Jul 21 14:37:41 2010 -0400 + + config: replace deprecated AC_HELP_STRING with AS_HELP_STRING + + Signed-off-by: Gaetan Nadon <mems...@videotron.ca> + +commit 3feeef5294b1a2df05a25f4f4eb6400be6cc4ee1 +Author: Gaetan Nadon <mems...@videotron.ca> +Date: Wed Jul 21 14:05:22 2010 -0400 + + config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS + + Signed-off-by: Gaetan Nadon <mems...@videotron.ca> + +commit 74a828e286c46473b8edf6de32c1989c052dd82c +Author: Gaetan Nadon <mems...@videotron.ca> +Date: Wed Jul 21 09:27:42 2010 -0400 + + config: complete AC_INIT m4 quoting + + Signed-off-by: Gaetan Nadon <mems...@videotron.ca> + +commit 33ec66d7006e2a7e287fd77c53a31db49220591a +Author: Gaetan Nadon <mems...@videotron.ca> +Date: Tue Jul 20 21:54:11 2010 -0400 + + config: remove unrequired AC_SUBST([DRI_CFLAGS]) + + This macro is called by PKG_CHECK_MODULES + + Signed-off-by: Gaetan Nadon <mems...@videotron.ca> + +commit b20b8ac937505310fbe68f07e42cafe4ba88da76 +Author: Gaetan Nadon <mems...@videotron.ca> +Date: Tue Jul 20 20:24:42 2010 -0400 + + config: remove unrequired AC_HEADER_STDC + + Autoconf says: + "This macro is obsolescent, as current systems have conforming + header files. New programs need not use this macro". + + Signed-off-by: Gaetan Nadon <mems...@videotron.ca> + +commit 9fe5169fffeee10b1262f160a15c11c283e2faa7 +Author: Gaetan Nadon <mems...@videotron.ca> +Date: Tue Jul 20 19:41:31 2010 -0400 + + config: remove AC_PROG_CC as it overrides AC_PROG_C_C99 + + XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls + AC_PROG_C_C99. This sets gcc with -std=gnu99. + If AC_PROG_CC macro is called afterwards, it resets CC to gcc. + + Signed-off-by: Gaetan Nadon <mems...@videotron.ca> + +commit e6b8811e5bb30e2cd4e35b1fe84d69f18a73ee0e +Author: Gaetan Nadon <mems...@videotron.ca> +Date: Tue Jul 20 18:45:19 2010 -0400 + + config: update AC_PREREQ statement to 2.60 + + Unrelated to the previous patches, the new value simply reflects + the reality that the minimum level for autoconf to configure + all x.org modules is 2.60 dated June 2006. + + ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz + + Signed-off-by: Gaetan Nadon <mems...@videotron.ca> + +commit 2d85efaa36791bd441f069b612ee86387353d1ed +Author: Gaetan Nadon <mems...@videotron.ca> +Date: Tue Jul 20 16:15:29 2010 -0400 + + config: upgrade to util-macros 1.8 for additional man page support + + Use MAN_SUBST now supplied in XORG_MANPAGE_SECTIONS + The value of MAN_SUBST is the same for all X.Org packages. + +commit 142ffa287236adbc3c5f6ead46c63c4c541ace0c +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Jul 22 16:42:26 2010 +0100 + + video/i915: ValidateGC after setting clip. + + Order is important. And ensure that the scratch GC is performing clip by + children. + + Fixes: + + Bug 29213 - video artifacts if used dualscreen mode + https://bugs.freedesktop.org/show_bug.cgi?id=29213 + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit c57840b272ba88fddf22484929608431879b0fab +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Jul 21 09:06:06 2010 +0100 + + uxa: Check for failed pixmap allocation + + Fixes: + + Bug 29187 - crash in intel_drv + https://bugs.freedesktop.org/show_bug.cgi?id=29187 + + Backtrace: + 0: /usr/bin/X (xorg_backtrace+0x28) [0x466808] + 1: /usr/bin/X (0x400000+0x67c79) [0x467c79] + 2: /lib/libpthread.so.0 (0x7ff19b297000+0xef60) [0x7ff19b2a5f60] + 3: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7ff197986000+0x34684) => uxa/uxa-render.c:841 + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 7a4bfaf42412f373bbc8ebe1536018dcacde7436 +Author: Dave Airlie <airl...@redhat.com> +Date: Tue Jul 20 11:30:44 2010 +1000 + + intel: respect tiling disable. + + For testing purposes its nice to know tiling isn't being used anywhere. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit d48d584a822ae5adae64f6d5f09faa4ac9b8de73 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Jul 15 14:37:59 2010 +0100 + + video: Free the buffers immediately after turning off. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 24bdfe0d5eb4e890e9c63bbb4617efaa0768ab7f +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Jul 15 13:54:04 2010 +0100 + + video: Reuse the old buffers. + + After passing the new buffer to the kernel, the old buffer is unpinned + and becomes available for re-use. So keep hold of the old buffer and + swap after a PutImage. This greatly reduces the amount of CPU time + consumed by the kernel on behalf of the video overlay -- by only + allocating two buffers for an entire sequence, we avoid clflushing and + page allocation on every frame. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 2267e5928bd90a6997970584462bd97df447e819 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Jul 13 10:36:34 2010 +0100 + + Workaround a broken container_of define in list.h + +commit 798c3a5fc6e3d44c9b94e6bc4e72385a10939f52 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Jul 13 10:30:33 2010 +0100 + + Teardown the bufmgr on shutdown as well. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit b2e98227d11a60e90b3ea518f14962f2764ffa68 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Jul 13 10:15:34 2010 +0100 + + Remove the duplicate drmmode prototypes. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 5de1b74d64f807b59c730871d4cb171484db9780 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Jul 13 09:34:53 2010 +0100 + + modes: There may be more than one crtc and output... DESTROY THEM ALL! + + In order to cleanup all CRTCs and outputs on shutdown, we need to keep a + list of the individual structures and iterate over that list on -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1p0yt5-0001ye...@alioth.debian.org