xserver-xorg-video-intel: Changes to 'debian-experimental'
.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 <svenjoac@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 <svenjoac@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 <svenjoac@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 <cworth@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 <cworth@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 <cworth@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 <chris@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 <chris@chris-wilson.co.uk>
+
+commit 537e73f3f935b917f2f5f9b51499cb29d65e3889
+Author: Chris Wilson <chris@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 <jcristau@debian.org>
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b84925b9c0842ba4dfa3481c09d3a80f84db4838
+Author: Matthias Hopf <mhopf@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 <mhopf@suse.de>
+
+commit 99f8d68d3dbc54fdd7de4a6df546cfa89422a0c2
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Sep 22 12:34:00 2010 +0100
+
+ display: Refactor is_panel()
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 4ba27e1f2198fc10a1dd268ed9f137bac6e80086
+Author: Carl Worth <cworth@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 <cworth@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 <khc@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 <chris@chris-wilson.co.uk>
+
+commit f63c7df6866fed61551d39209b1a262e2a0c4b28
+Author: Zhenyu Wang <zhenyuw@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 <zhenyuw@linux.intel.com>
+
+commit 55b5fe888002258dd863d41977bfbfcf1a922179
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 08c2caca48323d6d5701dcef3486f850619d7905
+Author: Chris Wilson <chris@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.hex@gmail.com
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ae160d7fbfc79e78dad8702efcc55d9c0c25ff67
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 0515256490d5bcd55f85af83b84918d1bfe7f8f8
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 2b96c18165d713cd6781dbf217ec33e11cc961bc
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 0fa4321a765126228170ecb9536f32c134886d51
+Author: Jesse Barnes <jbarnes@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 <jbarnes@virtuousgeek.org>
+
+commit f56c839f30ec39ea22bbf6a7fda4cefd7cbfbfc2
+Author: Jesse Barnes <jbarnes@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 <jbarnes@virtuousgeek.org>
+
+commit 0d26d950fdada1f59dc6cb31fe2f03004825f773
+Author: Jesse Barnes <jbarnes@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 <chris@chris-wilson.co.uk>
+ Tested-by: Manoj Iyer <manoj.iyer@canonical.com>
+ Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
+
+commit 273d34fbc43e54a8539fbe7efc1dca66bbb4e6dc
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 53767cc0d0a58d36cd445da3a31c65b349eebbba
+Author: Zhenyu Wang <zhenyuw@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 <chris@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 <chris@chris-wilson.co.uk>
+
+commit 501e78b0095b00a635dc1dc182fc132f14f08f22
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit b7a8087fbc5cbd944f8345b8a098270c1f63ebab
+Author: Chris Wilson <chris@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 <chris@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 <chris@chris-wilson.co.uk>
+
+commit 9c3e34703dcdc2155faeb2c1886930def19d9989
+Author: Chris Wilson <chris@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 <zhenyuw@linux.intel.com>
+Date: Mon Aug 23 09:48:22 2010 +0800
+
+ Add sandybridge D0 support
+
+ Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
+
+commit 271dda84be2f81b32dbe5947e64f5558a89e385e
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 42312bbd8c9cbadf0adc4556b76987857d105bd9
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 7f86e5b5da88201e5443e26619c35a1a9745cf68
+Author: Matt Turner <mattst88@gmail.com>
+Date: Sat Aug 21 17:32:25 2010 -0400
+
+ Replace ROUND_* macros with ALIGN.
+
+ Signed-off-by: Matt Turner <mattst88@gmail.com>
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b611bced15c30f7bcd03106ce90668b684c1ada6
+Author: Matt Turner <mattst88@gmail.com>
+Date: Sat Aug 21 17:32:24 2010 -0400
+
+ Use ALIGN macro instead of open coding it.
+
+ Signed-off-by: Matt Turner <mattst88@gmail.com>
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 8b04b350a983b89eb2d741f55baa297a933ac6ea
+Author: Chris Wilson <chris@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 <prikrutil@gmail.com>
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c882f6a22a862c1664c375e05e5e6fc4bdb04edb
+Author: Chris Wilson <chris@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 <martyj19@comcast.net>
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+ Cc: Keith Packard <keithp@keithp.com>
+
+commit 19c48d3b3f33582baa87a9b3a9189e320e4cea45
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 6304cb048c745be81dae13f1d936996e04eaa530
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 41ae9564350cba8ac9f040f22bad8740e08e14c4
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Aug 5 18:13:30 2010 +0100
+
+ display: Refactor EDID attachment to output.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a8919ab2967a8425e1cdc04b73702ce534f6abf0
+Author: Chris Wilson <chris@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 <chris@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 <chris@chris-wilson.co.uk>
+
+commit a6a707ca13097b85b319283b3a174b1986056ab8
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 6c7d105ccae32fba49a07a03b726cc3fe2de3d27
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 38f940dfea494d3093236f065392c431be06ae6e
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 2b7263b771d94401cb4ea6cbf4dc7a295eeda7c0
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 56629166915155628e70e6ec8052c0d220a8bb68
+Author: Dave Airlie <airlied@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 <chris@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 <chris@chris-wilson.co.uk>
+
+commit 4f8b279f32cfda0f3b8fa1542b3fe00051520012
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit db7cd7b9f0ce8e435c121071eaadf8e6dcebf9e8
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 0be3e95c844247746742805830860ace9f546d99
+Author: Kristian Høgsberg <krh@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 <krh@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 <krh@bitplanet.net>
+
+commit b68d4fcab5d671946c187947f5d00aedff939852
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 938ef4eaec0e406e198105d866f6d2a1be5e0ef8
+Author: Kristian Høgsberg <krh@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 <krh@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 <jbarnes@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 <jbarnes@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.vetter@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.vetter@ffwll.ch>
+
+commit 1cb69b9a77b7afbb4358757556065e10a6b15ea8
+Author: Daniel Vetter <daniel.vetter@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.vetter@ffwll.ch>
+
+commit 68df6b2790891683ee2e58daaad34ef17ae344f5
+Author: Gaetan Nadon <memsize@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 <chris@chris-wilson.co.uk>
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 0ae30b6d1f4f6c2f2db9443f1027ea41849ad087
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Jul 21 16:49:04 2010 -0400
+
+ config: add comments for main statements
+
+commit b12b2219677d94933774955b50545efceff57279
+Author: Gaetan Nadon <memsize@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 <memsize@videotron.ca>
+
+commit 8b2d65da41461735b1138fdd6e0efc96419cd815
+Author: Gaetan Nadon <memsize@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 <memsize@videotron.ca>
+
+commit 3feeef5294b1a2df05a25f4f4eb6400be6cc4ee1
+Author: Gaetan Nadon <memsize@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 <memsize@videotron.ca>
+
+commit 74a828e286c46473b8edf6de32c1989c052dd82c
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Jul 21 09:27:42 2010 -0400
+
+ config: complete AC_INIT m4 quoting
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 33ec66d7006e2a7e287fd77c53a31db49220591a
+Author: Gaetan Nadon <memsize@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 <memsize@videotron.ca>
+
+commit b20b8ac937505310fbe68f07e42cafe4ba88da76
+Author: Gaetan Nadon <memsize@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 <memsize@videotron.ca>
+
+commit 9fe5169fffeee10b1262f160a15c11c283e2faa7
+Author: Gaetan Nadon <memsize@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 <memsize@videotron.ca>
+
+commit e6b8811e5bb30e2cd4e35b1fe84d69f18a73ee0e
+Author: Gaetan Nadon <memsize@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 <memsize@videotron.ca>
+
+commit 2d85efaa36791bd441f069b612ee86387353d1ed
+Author: Gaetan Nadon <memsize@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 <chris@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 <chris@chris-wilson.co.uk>
+
+commit c57840b272ba88fddf22484929608431879b0fab
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 7a4bfaf42412f373bbc8ebe1536018dcacde7436
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit d48d584a822ae5adae64f6d5f09faa4ac9b8de73
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 24bdfe0d5eb4e890e9c63bbb4617efaa0768ab7f
+Author: Chris Wilson <chris@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 <chris@chris-wilson.co.uk>
+
+commit 2267e5928bd90a6997970584462bd97df447e819
+Author: Chris Wilson <chris@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 <chris@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 <chris@chris-wilson.co.uk>
+
+commit b2e98227d11a60e90b3ea518f14962f2764ffa68
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Tue Jul 13 10:15:34 2010 +0100
+
+ Remove the duplicate drmmode prototypes.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 5de1b74d64f807b59c730871d4cb171484db9780
+Author: Chris Wilson <chris@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
Reply to: