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 <[email protected]> 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 <[email protected]> Mon, 20 Sep 2010 16:31:16 +0200 commit 6dbd762822f36a56f9d112f00018f2fa7e03f33c Author: Julien Cristau <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> -Date: Tue Aug 24 20:36:40 2010 +0200 +commit f63c7df6866fed61551d39209b1a262e2a0c4b28 +Author: Zhenyu Wang <[email protected]> +Date: Fri Sep 17 16:39:12 2010 +0800 - legacy/ums: fix distcheck + Disable swap buffer wait on Sandybridge - Signed-off-by: Julien Cristau <[email protected]> + 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 <[email protected]> + +commit 55b5fe888002258dd863d41977bfbfcf1a922179 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 08c2caca48323d6d5701dcef3486f850619d7905 +Author: Chris Wilson <[email protected]> +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: [email protected] + Signed-off-by: Chris Wilson <[email protected]> + +commit ae160d7fbfc79e78dad8702efcc55d9c0c25ff67 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 0515256490d5bcd55f85af83b84918d1bfe7f8f8 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 2b96c18165d713cd6781dbf217ec33e11cc961bc +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 0fa4321a765126228170ecb9536f32c134886d51 +Author: Jesse Barnes <[email protected]> +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 <[email protected]> + +commit f56c839f30ec39ea22bbf6a7fda4cefd7cbfbfc2 +Author: Jesse Barnes <[email protected]> +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 <[email protected]> + +commit 0d26d950fdada1f59dc6cb31fe2f03004825f773 +Author: Jesse Barnes <[email protected]> +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 <[email protected]> + Tested-by: Manoj Iyer <[email protected]> + Signed-off-by: Jesse Barnes <[email protected]> + +commit 273d34fbc43e54a8539fbe7efc1dca66bbb4e6dc +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 53767cc0d0a58d36cd445da3a31c65b349eebbba +Author: Zhenyu Wang <[email protected]> +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 <[email protected]> +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 <[email protected]> + +commit 501e78b0095b00a635dc1dc182fc132f14f08f22 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit b7a8087fbc5cbd944f8345b8a098270c1f63ebab +Author: Chris Wilson <[email protected]> +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 <[email protected]> +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 <[email protected]> + +commit 9c3e34703dcdc2155faeb2c1886930def19d9989 +Author: Chris Wilson <[email protected]> +Date: Sun Aug 22 21:27:45 2010 +0100 + + Leave adjustment of backlight to the driver. + +commit 104cd0554bde1d109a54db7a93700d5edfabd914 +Author: Zhenyu Wang <[email protected]> +Date: Mon Aug 23 09:48:22 2010 +0800 + + Add sandybridge D0 support + + Signed-off-by: Zhenyu Wang <[email protected]> + +commit 271dda84be2f81b32dbe5947e64f5558a89e385e +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 42312bbd8c9cbadf0adc4556b76987857d105bd9 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 7f86e5b5da88201e5443e26619c35a1a9745cf68 +Author: Matt Turner <[email protected]> +Date: Sat Aug 21 17:32:25 2010 -0400 + + Replace ROUND_* macros with ALIGN. + + Signed-off-by: Matt Turner <[email protected]> + Signed-off-by: Chris Wilson <[email protected]> + +commit b611bced15c30f7bcd03106ce90668b684c1ada6 +Author: Matt Turner <[email protected]> +Date: Sat Aug 21 17:32:24 2010 -0400 + + Use ALIGN macro instead of open coding it. + + Signed-off-by: Matt Turner <[email protected]> + Signed-off-by: Chris Wilson <[email protected]> + +commit 8b04b350a983b89eb2d741f55baa297a933ac6ea +Author: Chris Wilson <[email protected]> +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 <[email protected]> + Signed-off-by: Chris Wilson <[email protected]> + +commit c882f6a22a862c1664c375e05e5e6fc4bdb04edb +Author: Chris Wilson <[email protected]> +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 <[email protected]> + Signed-off-by: Chris Wilson <[email protected]> + Cc: Keith Packard <[email protected]> + +commit 19c48d3b3f33582baa87a9b3a9189e320e4cea45 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 6304cb048c745be81dae13f1d936996e04eaa530 +Author: Chris Wilson <[email protected]> +Date: Thu Aug 5 18:13:55 2010 +0100 + + display: Minor cleanup for adding extra LVDS modes + + Signed-off-by: Chris Wilson <[email protected]> + +commit 41ae9564350cba8ac9f040f22bad8740e08e14c4 +Author: Chris Wilson <[email protected]> +Date: Thu Aug 5 18:13:30 2010 +0100 + + display: Refactor EDID attachment to output. + + Signed-off-by: Chris Wilson <[email protected]> + +commit a8919ab2967a8425e1cdc04b73702ce534f6abf0 +Author: Chris Wilson <[email protected]> +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 <[email protected]> +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 <[email protected]> + +commit a6a707ca13097b85b319283b3a174b1986056ab8 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 6c7d105ccae32fba49a07a03b726cc3fe2de3d27 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 38f940dfea494d3093236f065392c431be06ae6e +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 2b7263b771d94401cb4ea6cbf4dc7a295eeda7c0 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 56629166915155628e70e6ec8052c0d220a8bb68 +Author: Dave Airlie <[email protected]> +Date: Wed Aug 4 15:35:41 2010 +1000 + + intel: add output names for later additions to kernel + +commit fe7dee7fe1cf12665bc5ba3923cd1a8f74cbbe57 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 4f8b279f32cfda0f3b8fa1542b3fe00051520012 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit db7cd7b9f0ce8e435c121071eaadf8e6dcebf9e8 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 0be3e95c844247746742805830860ace9f546d99 +Author: Kristian Høgsberg <[email protected]> +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 <[email protected]> +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 <[email protected]> -commit 22e5830d3a60f25cbbab6976a8effaa2c843a804 +commit b68d4fcab5d671946c187947f5d00aedff939852 +Author: Chris Wilson <[email protected]> +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 <[email protected]> + +commit 938ef4eaec0e406e198105d866f6d2a1be5e0ef8 +Author: Kristian Høgsberg <[email protected]> +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 <[email protected]> +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 <[email protected]> +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 <[email protected]> +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 <[email protected]> -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 <[email protected]> + +commit 1cb69b9a77b7afbb4358757556065e10a6b15ea8 +Author: Daniel Vetter <[email protected]> +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 <[email protected]> -commit 352016d2da69bfc998a642132ab722940899ad2e +commit 68df6b2790891683ee2e58daaad34ef17ae344f5 +Author: Gaetan Nadon <[email protected]> +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 <[email protected]> + Signed-off-by: Gaetan Nadon <[email protected]> + +commit 0ae30b6d1f4f6c2f2db9443f1027ea41849ad087 +Author: Gaetan Nadon <[email protected]> +Date: Wed Jul 21 16:49:04 2010 -0400 + + config: add comments for main statements + +commit b12b2219677d94933774955b50545efceff57279 +Author: Gaetan Nadon <[email protected]> +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 <[email protected]> + +commit 8b2d65da41461735b1138fdd6e0efc96419cd815 +Author: Gaetan Nadon <[email protected]> +Date: Wed Jul 21 14:37:41 2010 -0400 + + config: replace deprecated AC_HELP_STRING with AS_HELP_STRING + + Signed-off-by: Gaetan Nadon <[email protected]> + +commit 3feeef5294b1a2df05a25f4f4eb6400be6cc4ee1 +Author: Gaetan Nadon <[email protected]> +Date: Wed Jul 21 14:05:22 2010 -0400 + + config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS + + Signed-off-by: Gaetan Nadon <[email protected]> + +commit 74a828e286c46473b8edf6de32c1989c052dd82c +Author: Gaetan Nadon <[email protected]> +Date: Wed Jul 21 09:27:42 2010 -0400 + + config: complete AC_INIT m4 quoting + + Signed-off-by: Gaetan Nadon <[email protected]> + +commit 33ec66d7006e2a7e287fd77c53a31db49220591a +Author: Gaetan Nadon <[email protected]> +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 <[email protected]> + +commit b20b8ac937505310fbe68f07e42cafe4ba88da76 +Author: Gaetan Nadon <[email protected]> +Date: Tue Jul 20 20:24:42 2010 -0400 + + config: remove unrequired AC_HEADER_STDC + -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

