xserver-xorg-video-intel: Changes to 'debian-unstable'
ChangeLog | 817 ++
configure.ac | 136
debian/changelog | 14
debian/control | 2
debian/patches/i8xx-shadow.diff | 32
debian/patches/series | 2
debian/patches/shadow-no-dri2.diff | 33
man/Makefile.am | 17
man/intel.man | 14
src/Makefile.am | 8
src/common.h | 4
src/drmmode_display.c | 1536 -----
src/i830_render.c | 1
src/i915_video.c | 7
src/intel.h | 58
src/intel_batchbuffer.h | 3
src/intel_display.c | 1611 +++++
src/intel_dri.c | 35
src/intel_driver.c | 211
src/intel_driver.h | 34
src/intel_memory.c | 8
src/intel_module.c | 65
src/intel_transform.c | 92
src/intel_transform.h | 14
src/intel_uxa.c | 375 +
src/intel_video.c | 227
src/intel_video.h | 3
src/legacy/Makefile.am | 3
src/legacy/i810/i810.h | 6
src/legacy/i810/i810_accel.c | 6
src/legacy/i810/i810_common.h | 6
src/legacy/i810/i810_dri.c | 128
src/legacy/i810/i810_driver.c | 45
src/legacy/i810/i810_video.c | 18
src/legacy/i810/xvmc/Makefile.am | 4
src/legacy/legacy.h | 8
src/legacy/ums/Makefile.am | 161
src/legacy/ums/brw_defines.h | 874 ---
src/legacy/ums/brw_structs.h | 1469 -----
src/legacy/ums/ch7017/Makefile.am | 10
src/legacy/ums/ch7017/ch7017.c | 324 -
src/legacy/ums/ch7017/ch7017_module.c | 36
src/legacy/ums/ch7017/ch7017_reg.h | 162
src/legacy/ums/ch7xxx/Makefile.am | 11
src/legacy/ums/ch7xxx/ch7xxx.c | 317 -
src/legacy/ums/ch7xxx/ch7xxx.h | 31
src/legacy/ums/ch7xxx/ch7xxx_module.c | 35
src/legacy/ums/ch7xxx/ch7xxx_reg.h | 80
src/legacy/ums/ivch/Makefile.am | 10
src/legacy/ums/ivch/ivch.c | 368 -
src/legacy/ums/ivch/ivch_module.c | 64
src/legacy/ums/ivch/ivch_reg.h | 291 -
src/legacy/ums/render_programs/exa_sf.g4a | 107
src/legacy/ums/render_programs/exa_sf.g4b | 15
src/legacy/ums/render_programs/exa_sf_mask.g4a | 107
src/legacy/ums/render_programs/exa_sf_mask.g4b | 15
src/legacy/ums/render_programs/exa_wm.g4i | 156
src/legacy/ums/render_programs/exa_wm_affine.g4i | 44
src/legacy/ums/render_programs/exa_wm_ca.g4a | 38
src/legacy/ums/render_programs/exa_wm_ca.g4b | 4
src/legacy/ums/render_programs/exa_wm_ca_srcalpha.g4a | 37
src/legacy/ums/render_programs/exa_wm_ca_srcalpha.g4b | 4
src/legacy/ums/render_programs/exa_wm_mask_affine.g4a | 41
src/legacy/ums/render_programs/exa_wm_mask_affine.g4b | 8
src/legacy/ums/render_programs/exa_wm_mask_projective.g4a | 53
src/legacy/ums/render_programs/exa_wm_mask_projective.g4b | 16
src/legacy/ums/render_programs/exa_wm_mask_sample_a.g4a | 48
src/legacy/ums/render_programs/exa_wm_mask_sample_a.g4b | 2
src/legacy/ums/render_programs/exa_wm_mask_sample_argb.g4a | 48
src/legacy/ums/render_programs/exa_wm_mask_sample_argb.g4b | 2
src/legacy/ums/render_programs/exa_wm_noca.g4a | 38
src/legacy/ums/render_programs/exa_wm_noca.g4b | 4
src/legacy/ums/render_programs/exa_wm_nomask.g4a | 143
src/legacy/ums/render_programs/exa_wm_projective.g4i | 51
src/legacy/ums/render_programs/exa_wm_src_affine.g4a | 45
src/legacy/ums/render_programs/exa_wm_src_affine.g4b | 8
src/legacy/ums/render_programs/exa_wm_src_projective.g4a | 49
src/legacy/ums/render_programs/exa_wm_src_projective.g4b | 16
src/legacy/ums/render_programs/exa_wm_src_sample_a.g4a | 47
src/legacy/ums/render_programs/exa_wm_src_sample_a.g4b | 2
src/legacy/ums/render_programs/exa_wm_src_sample_argb.g4a | 47
src/legacy/ums/render_programs/exa_wm_src_sample_argb.g4b | 2
src/legacy/ums/render_programs/exa_wm_src_sample_planar.g4a | 65
src/legacy/ums/render_programs/exa_wm_src_sample_planar.g4b | 4
src/legacy/ums/render_programs/exa_wm_write.g4a | 74
src/legacy/ums/render_programs/exa_wm_write.g4b | 18
src/legacy/ums/render_programs/exa_wm_xy.g4a | 52
src/legacy/ums/render_programs/exa_wm_xy.g4b | 4
src/legacy/ums/render_programs/exa_wm_yuv_rgb.g4a | 98
src/legacy/ums/render_programs/exa_wm_yuv_rgb.g4b | 12
src/legacy/ums/render_programs/packed_yuv_sf.g4a | 45
src/legacy/ums/render_programs/packed_yuv_sf.g4b | 17
src/legacy/ums/render_programs/packed_yuv_wm.g4a | 221
src/legacy/ums/render_programs/packed_yuv_wm.g4b | 79
src/legacy/ums/sil164/Makefile.am | 11
src/legacy/ums/sil164/sil164.c | 264
src/legacy/ums/sil164/sil164.h | 31
src/legacy/ums/sil164/sil164_module.c | 38
src/legacy/ums/sil164/sil164_reg.h | 60
src/legacy/ums/tfp410/Makefile.am | 11
src/legacy/ums/tfp410/tfp410.c | 286
src/legacy/ums/tfp410/tfp410.h | 33
src/legacy/ums/tfp410/tfp410_module.c | 38
src/legacy/ums/tfp410/tfp410_reg.h | 91
src/legacy/ums/ums.h | 1021 ---
src/legacy/ums/ums_accel.c | 284
src/legacy/ums/ums_batchbuffer.c | 204
src/legacy/ums/ums_batchbuffer.h | 160
src/legacy/ums/ums_bios.c | 406 -
src/legacy/ums/ums_bios.h | 632 --
src/legacy/ums/ums_common.h | 190
src/legacy/ums/ums_crt.c | 557 -
src/legacy/ums/ums_cursor.c | 321 -
src/legacy/ums/ums_debug.c | 1903 ------
src/legacy/ums/ums_debug.h | 33
src/legacy/ums/ums_display.c | 2428 --------
src/legacy/ums/ums_display.h | 42
src/legacy/ums/ums_dri.c | 1441 -----
src/legacy/ums/ums_dri.h | 63
src/legacy/ums/ums_driver.c | 3096 ----------
src/legacy/ums/ums_drmmode_display.c | 1364 ----
src/legacy/ums/ums_dvo.c | 521 -
src/legacy/ums/ums_exa.c | 468 -
src/legacy/ums/ums_hdmi.c | 368 -
src/legacy/ums/ums_hwmc.c | 159
src/legacy/ums/ums_hwmc.h | 113
src/legacy/ums/ums_i2c.c | 392 -
src/legacy/ums/ums_i2c_vid.h | 132
src/legacy/ums/ums_i810_reg.h | 3444 ------------
src/legacy/ums/ums_i830_3d.c | 251
src/legacy/ums/ums_i830_common.h | 242
src/legacy/ums/ums_i830_reg.h | 747 --
src/legacy/ums/ums_i830_render.c | 807 --
src/legacy/ums/ums_i915_3d.c | 111
src/legacy/ums/ums_i915_3d.h | 435 -
src/legacy/ums/ums_i915_hwmc.c | 890 ---
src/legacy/ums/ums_i915_reg.h | 873 ---
src/legacy/ums/ums_i915_render.c | 722 --
src/legacy/ums/ums_i915_video.c | 417 -
src/legacy/ums/ums_i965_hwmc.c | 320 -
src/legacy/ums/ums_i965_hwmc.h | 25
src/legacy/ums/ums_i965_render.c | 1725 ------
src/legacy/ums/ums_i965_video.c | 1180 ----
src/legacy/ums/ums_io.c | 131
src/legacy/ums/ums_lvds.c | 1513 -----
src/legacy/ums/ums_memory.c | 1717 -----
src/legacy/ums/ums_modes.c | 69
src/legacy/ums/ums_quirks.c | 424 -
src/legacy/ums/ums_ring.h | 93
src/legacy/ums/ums_sdvo.c | 2443 --------
src/legacy/ums/ums_sdvo.h | 29
src/legacy/ums/ums_sdvo_regs.h | 726 --
src/legacy/ums/ums_tv.c | 2042 -------
src/legacy/ums/ums_video.c | 2970 ----------
src/legacy/ums/ums_video.h | 93
src/legacy/ums/ums_xaa.c | 230
src/xvmc/Makefile.am | 3
src/xvmc/i915_xvmc.c | 4
uxa/uxa-glyphs.c | 37
uxa/uxa-priv.h | 1
uxa/uxa-render.c | 4
uxa/uxa.c | 15
162 files changed, 3316 insertions(+), 50290 deletions(-)
New commits:
commit 7c013c404374b9157483bfe5ef0682c36ca1b2c0
Author: Julien Cristau <jcristau@debian.org>
Date: Mon Sep 20 19:16:12 2010 +0200
Close a bunch of bugs
diff --git a/debian/changelog b/debian/changelog
index 923a4b1..9eb0b7d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,14 @@
xserver-xorg-video-intel (2:2.12.0+shadow-1) UNRELEASED; urgency=low
* Revert the come-back of UMS. Update to upstream HEAD instead.
+ Closes: #594623, #594338.
+ * Dropping UMS means its bugs are irrelevant, so this closes: #570766,
+ #594815.
* Bump libdrm build-dep for DRM_MODE_CONNECTOR_eDP.
* Don't enable DRI2 if the shadow option is on.
- * Use shadowfb on i8xx by default.
+ * Use shadowfb on i8xx by default. Hopefully closes: #570988, #572105,
+ #576848, #592586, #593293.
+ * New upstream doesn't assert() when running sm (closes: #593199).
-- Julien Cristau <jcristau@debian.org> Mon, 20 Sep 2010 16:31:16 +0200
commit 6dbd762822f36a56f9d112f00018f2fa7e03f33c
Author: Julien Cristau <jcristau@debian.org>
Date: Mon Sep 20 17:19:46 2010 +0200
Use shadowfb on i8xx by default.
diff --git a/debian/changelog b/debian/changelog
index 5d37d5f..923a4b1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,7 @@ xserver-xorg-video-intel (2:2.12.0+shadow-1) UNRELEASED; urgency=low
* Revert the come-back of UMS. Update to upstream HEAD instead.
* Bump libdrm build-dep for DRM_MODE_CONNECTOR_eDP.
* Don't enable DRI2 if the shadow option is on.
+ * Use shadowfb on i8xx by default.
-- Julien Cristau <jcristau@debian.org> Mon, 20 Sep 2010 16:31:16 +0200
diff --git a/debian/patches/i8xx-shadow.diff b/debian/patches/i8xx-shadow.diff
new file mode 100644
index 0000000..74788db
--- /dev/null
+++ b/debian/patches/i8xx-shadow.diff
@@ -0,0 +1,32 @@
+Index: xserver-xorg-video-intel/src/intel_driver.c
+===================================================================
+--- xserver-xorg-video-intel.orig/src/intel_driver.c
++++ xserver-xorg-video-intel/src/intel_driver.c
+@@ -830,9 +830,6 @@
+
+ scrn->videoRam = device->regions[fb_bar].size / 1024;
+
+- intel->force_fallback = FALSE;
+- intel->use_shadow = FALSE;
+-
+ /* Enable tiling by default */
+ intel->tiling = TRUE;
+
+@@ -844,13 +841,12 @@
+ intel->tiling = FALSE;
+ }
+
+- if (xf86IsOptionSet(intel->Options, OPTION_SHADOW)) {
+- if (xf86ReturnOptValBool(intel->Options, OPTION_SHADOW, FALSE))
+- intel->force_fallback = intel->use_shadow = TRUE;
+- }
++ intel->use_shadow = xf86ReturnOptValBool(intel->Options, OPTION_SHADOW, IS_I8XX(intel));
++ intel->force_fallback = intel->use_shadow;
+
+ if (intel->use_shadow) {
+- xf86DrvMsg(scrn->scrnIndex, X_CONFIG,
++ xf86DrvMsg(scrn->scrnIndex,
++ xf86IsOptionSet(intel->Options, OPTION_SHADOW) ? X_CONFIG : X_DEFAULT,
+ "Shadow buffer enabled,"
+ " GPU acceleration disabled.\n");
+ intel->directRenderingType == DRI_DISABLED;
diff --git a/debian/patches/series b/debian/patches/series
index ea0cfe2..796bcfe 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
shadow-no-dri2.diff
+i8xx-shadow.diff
commit b60505fb06e9599dba4b5c92031bf63332a50f39
Author: Julien Cristau <jcristau@debian.org>
Date: Mon Sep 20 17:06:01 2010 +0200
Don't enable DRI2 if the shadow option is on.
diff --git a/debian/changelog b/debian/changelog
index 341441b..5d37d5f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ xserver-xorg-video-intel (2:2.12.0+shadow-1) UNRELEASED; urgency=low
* Revert the come-back of UMS. Update to upstream HEAD instead.
* Bump libdrm build-dep for DRM_MODE_CONNECTOR_eDP.
+ * Don't enable DRI2 if the shadow option is on.
-- Julien Cristau <jcristau@debian.org> Mon, 20 Sep 2010 16:31:16 +0200
diff --git a/debian/patches/series b/debian/patches/series
index e69de29..ea0cfe2 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -0,0 +1 @@
+shadow-no-dri2.diff
diff --git a/debian/patches/shadow-no-dri2.diff b/debian/patches/shadow-no-dri2.diff
new file mode 100644
index 0000000..f135106
--- /dev/null
+++ b/debian/patches/shadow-no-dri2.diff
@@ -0,0 +1,33 @@
+Index: xserver-xorg-video-intel/src/intel_driver.c
+===================================================================
+--- xserver-xorg-video-intel.orig/src/intel_driver.c
++++ xserver-xorg-video-intel/src/intel_driver.c
+@@ -830,12 +830,6 @@
+
+ scrn->videoRam = device->regions[fb_bar].size / 1024;
+
+-#ifdef DRI2
+- if (intel->directRenderingType == DRI_NONE
+- && I830DRI2ScreenInit(screen))
+- intel->directRenderingType = DRI_DRI2;
+-#endif
+-
+ intel->force_fallback = FALSE;
+ intel->use_shadow = FALSE;
+
+@@ -859,8 +853,15 @@
+ xf86DrvMsg(scrn->scrnIndex, X_CONFIG,
+ "Shadow buffer enabled,"
+ " GPU acceleration disabled.\n");
++ intel->directRenderingType == DRI_DISABLED;
+ }
+
++#ifdef DRI2
++ if (intel->directRenderingType == DRI_NONE
++ && I830DRI2ScreenInit(screen))
++ intel->directRenderingType = DRI_DRI2;
++#endif
++
+ /* SwapBuffers delays to avoid tearing */
+ intel->swapbuffers_wait = TRUE;
+
commit cb7a6f8d5677c9f0d3f492f8617cb8fedc5e2e6f
Author: Julien Cristau <jcristau@debian.org>
Date: Mon Sep 20 16:55:53 2010 +0200
Bump libdrm build-dep for DRM_MODE_CONNECTOR_eDP.
diff --git a/debian/changelog b/debian/changelog
index 6b203b4..341441b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
xserver-xorg-video-intel (2:2.12.0+shadow-1) UNRELEASED; urgency=low
* Revert the come-back of UMS. Update to upstream HEAD instead.
+ * Bump libdrm build-dep for DRM_MODE_CONNECTOR_eDP.
-- Julien Cristau <jcristau@debian.org> Mon, 20 Sep 2010 16:31:16 +0200
diff --git a/debian/control b/debian/control
index 170236b..d06a49c 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.21-1~squeeze3),
x11proto-xf86dri-dev,
x11proto-gl-dev,
libgl1-mesa-dev | libgl-dev,
commit b894f26ebf9f0a8c68636a35b83fd003084e8230
Author: Julien Cristau <jcristau@debian.org>
Date: Mon Sep 20 16:32:21 2010 +0200
Update changelogs
diff --git a/ChangeLog b/ChangeLog
index 5776d63..2bb7d65 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,90 +1,795 @@
-commit a69c7e3817ee63afe31e6a1874e84ec03d944cd4
-Author: Julien Cristau <jcristau@debian.org>
-Date: Tue Aug 24 20:36:40 2010 +0200
+commit f63c7df6866fed61551d39209b1a262e2a0c4b28
+Author: Zhenyu Wang <zhenyuw@linux.intel.com>
+Date: Fri Sep 17 16:39:12 2010 +0800
- legacy/ums: fix distcheck
+ Disable swap buffer wait on Sandybridge
- Signed-off-by: Julien Cristau <jcristau@debian.org>
+ 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 22e5830d3a60f25cbbab6976a8effaa2c843a804
+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: Wed Oct 14 18:09:08 2009 +0200
+Date: Mon Jul 26 23:02:02 2010 +0200
- legacy/ums/Xv overlay: fix planar YUV copy for right rotated crtcs
+ video: kill do { ... } while (ret != -EINTR) loops
- While copying and rotating the buffer, array access was out of bounds when
- rotated to the right (RR_Rotate_270). My buffer handling changes probably
- made this bug much more likely to actually result in a SIGSEGV.
+ Chris Wilson likes to sprinkle these all over, but in this
+ case it's just misleading. libdrm already does this for us.
- I've checked the logs and the bug exists since rotation has been supported,
- i.e. this looks like a candidate for cherry-picking for all supported
- releases.
+ 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 352016d2da69bfc998a642132ab722940899ad2e
+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
+
Reply to: