xserver-xorg-video-intel: Changes to 'debian-unstable'
ChangeLog | 113 ++++++++++++++++++++++++++++
NEWS | 117 +++++++++++++++++++++++++++++-
configure.ac | 4 -
debian/README.Debian | 13 +++
debian/changelog | 29 ++++++-
debian/control | 4 -
debian/patches/libdrm-from-sid-is-ok.diff | 11 ++
debian/patches/series | 2
debian/patches/shadow-no-dri2.diff | 33 --------
src/i915_render.c | 4 +
src/i965_render.c | 4 +
src/intel_display.c | 14 ++-
src/intel_dri.c | 12 +++
src/intel_driver.c | 107 +++++++++++++--------------
src/intel_memory.c | 4 +
src/intel_video.c | 10 ++
uxa/uxa-accel.c | 2
uxa/uxa-render.c | 8 ++
18 files changed, 388 insertions(+), 103 deletions(-)
New commits:
commit 8ecc8dc2767e1a25fd7453152ec822f7b3a386d1
Author: Cyril Brulebois <kibi@debian.org>
Date: Sun Nov 7 19:03:06 2010 +0100
Drop shadow-no-dri2.diff, obsoleted by upstream's 537e73f3.
diff --git a/debian/changelog b/debian/changelog
index a660d38..26a1ccc 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,6 +7,7 @@ xserver-xorg-video-intel (2:2.13.0-2) UNRELEASED; urgency=low
* Add patch to make configure.ac happy: libdrm-from-sid-is-ok.diff
* Add README.Debian documenting the need for a kernel driver to handle
modesetting.
+ * Drop shadow-no-dri2.diff, obsoleted by upstream's 537e73f3.
-- Cyril Brulebois <kibi@debian.org> Mon, 01 Nov 2010 20:54:43 +0100
diff --git a/debian/patches/series b/debian/patches/series
index 5a18fb8..6f457c7 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1,2 @@
-shadow-no-dri2.diff
i8xx-shadow.diff
libdrm-from-sid-is-ok.diff
diff --git a/debian/patches/shadow-no-dri2.diff b/debian/patches/shadow-no-dri2.diff
deleted file mode 100644
index ba8a4d6..0000000
--- a/debian/patches/shadow-no-dri2.diff
+++ /dev/null
@@ -1,33 +0,0 @@
-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 78bef551d778e6230e412709e5b2d66457b5ebad
Author: Cyril Brulebois <kibi@debian.org>
Date: Mon Nov 1 20:59:57 2010 +0100
Add README.Debian, documenting KMS stuff.
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..3c74081
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,13 @@
+xserver-xorg-video-intel (2:2.13.0-2) UNRELEASED; urgency=low
+
+ * Starting from 2.10, the Intel X driver depends on a kernel driver for
+ mode setting (that's called KMS). The corresponding kernel option is
+ CONFIG_DRM_I915, and is enabled in Debian kernels.
+ * To enable KMS, either of those should be sufficient:
+ + /etc/modprobe.d/i915-kms.conf should contain:
+ options i915 modeset=1
+ + CONFIG_DRM_I915_KMS=y should be set in the kernel config.
+ * If you have issues with this driver, the "vesa" or "fbdev" drivers
+ may be useful fallbacks.
+
+ -- Cyril Brulebois <kibi@debian.org> Mon, 01 Nov 2010 19:21:33 +0100
diff --git a/debian/changelog b/debian/changelog
index 2634e48..a660d38 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,6 +5,8 @@ xserver-xorg-video-intel (2:2.13.0-2) UNRELEASED; urgency=low
the latter contains the needed bits, making it possible to build
within unstable.
* Add patch to make configure.ac happy: libdrm-from-sid-is-ok.diff
+ * Add README.Debian documenting the need for a kernel driver to handle
+ modesetting.
-- Cyril Brulebois <kibi@debian.org> Mon, 01 Nov 2010 20:54:43 +0100
commit a766b36e6afaf259ea4bc2d70a7dad35313558a6
Author: Cyril Brulebois <kibi@debian.org>
Date: Mon Nov 1 20:59:09 2010 +0100
Add patch to make configure.ac happy: libdrm-from-sid-is-ok.diff
diff --git a/debian/changelog b/debian/changelog
index fb1aa20..2634e48 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,6 +4,7 @@ xserver-xorg-video-intel (2:2.13.0-2) UNRELEASED; urgency=low
* Lower build-dep on libdrm-dev from 2.4.22 to 2.4.21-1~squeeze3 since
the latter contains the needed bits, making it possible to build
within unstable.
+ * Add patch to make configure.ac happy: libdrm-from-sid-is-ok.diff
-- Cyril Brulebois <kibi@debian.org> Mon, 01 Nov 2010 20:54:43 +0100
diff --git a/debian/patches/libdrm-from-sid-is-ok.diff b/debian/patches/libdrm-from-sid-is-ok.diff
new file mode 100644
index 0000000..20bcb84
--- /dev/null
+++ b/debian/patches/libdrm-from-sid-is-ok.diff
@@ -0,0 +1,11 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -79,7 +79,7 @@ XORG_DRIVER_CHECK_EXT(DPMSExtension, xex
+
+ # Obtain compiler/linker options for the driver dependencies
+ PKG_CHECK_MODULES(XORG, [xorg-server >= 1.6 xproto fontsproto $REQUIRED_MODULES])
+-PKG_CHECK_MODULES(DRM, [libdrm >= 2.4.22])
++PKG_CHECK_MODULES(DRM, [libdrm >= 2.4.21])
+ PKG_CHECK_MODULES(PCIACCESS, [pciaccess >= 0.10])
+
+ sdkdir=`$PKG_CONFIG --variable=sdkdir xorg-server`
diff --git a/debian/patches/series b/debian/patches/series
index 796bcfe..5a18fb8 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,3 @@
shadow-no-dri2.diff
i8xx-shadow.diff
+libdrm-from-sid-is-ok.diff
commit ba0f3de4496695338cae5d9ac6a1d82428d04012
Author: Cyril Brulebois <kibi@debian.org>
Date: Mon Nov 1 20:58:10 2010 +0100
Document the libdrm-dev trick.
diff --git a/debian/changelog b/debian/changelog
index 9865679..fb1aa20 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,9 @@
xserver-xorg-video-intel (2:2.13.0-2) UNRELEASED; urgency=low
* Merge from experimental.
+ * Lower build-dep on libdrm-dev from 2.4.22 to 2.4.21-1~squeeze3 since
+ the latter contains the needed bits, making it possible to build
+ within unstable.
-- Cyril Brulebois <kibi@debian.org> Mon, 01 Nov 2010 20:54:43 +0100
commit 9f5151da81dbb58ec49ea118a7461f9a98cf55e2
Author: Cyril Brulebois <kibi@debian.org>
Date: Sat Oct 2 09:16:36 2010 +0200
Upload to experimental (fixing the upstream version number).
diff --git a/debian/changelog b/debian/changelog
index f1f606b..3a6f6ff 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-xserver-xorg-video-intel (2:2.13-1) UNRELEASED; urgency=low
+xserver-xorg-video-intel (2:2.13.0-1) experimental; urgency=low
[ Sven Joachim ]
* New upstream release.
@@ -11,7 +11,7 @@ xserver-xorg-video-intel (2:2.13-1) UNRELEASED; urgency=low
architectures: UMS is gone, this means Linux-only.
* Add myself to Uploaders.
- -- Cyril Brulebois <kibi@debian.org> Fri, 01 Oct 2010 22:48:23 +0200
+ -- Cyril Brulebois <kibi@debian.org> Sat, 02 Oct 2010 09:51:48 +0200
xserver-xorg-video-intel (2:2.12.0-1) experimental; urgency=low
commit 8ed721471777cab789588b89d920237549fc3207
Author: Cyril Brulebois <kibi@debian.org>
Date: Sat Oct 2 03:10:37 2010 +0200
Add myself to Uploaders.
diff --git a/debian/changelog b/debian/changelog
index 8fa2251..f1f606b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,7 @@ xserver-xorg-video-intel (2:2.13-1) UNRELEASED; urgency=low
1.8).
* Picked from unstable to avoid introducing back binaries on non-Linux
architectures: UMS is gone, this means Linux-only.
+ * Add myself to Uploaders.
-- Cyril Brulebois <kibi@debian.org> Fri, 01 Oct 2010 22:48:23 +0200
diff --git a/debian/control b/debian/control
index 8054331..0fbac14 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Source: xserver-xorg-video-intel
Section: x11
Priority: optional
Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
-Uploaders: David Nusinow <dnusinow@debian.org>, Drew Parsons <dparsons@debian.org>, Brice Goglin <bgoglin@debian.org>
+Uploaders: David Nusinow <dnusinow@debian.org>, Drew Parsons <dparsons@debian.org>, Brice Goglin <bgoglin@debian.org>, Cyril Brulebois <kibi@debian.org>
Build-Depends:
debhelper (>= 5),
pkg-config,
commit 5e67cd7e454996f80283c44991543ca660f21114
Author: Cyril Brulebois <kibi@debian.org>
Date: Sat Oct 2 03:06:17 2010 +0200
UMS is gone, this means Linux-only.
(cherry picked from commit 2586daf3f7e86c1857ab426f98e0ae4045c9e239)
Conflicts:
debian/changelog
diff --git a/debian/changelog b/debian/changelog
index 6b0e0a3..8fa2251 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,6 +7,8 @@ xserver-xorg-video-intel (2:2.13-1) UNRELEASED; urgency=low
[ Cyril Brulebois ]
* Bump xutils-dev build-dependency to 1:7.5+4 (needed for xorg macros
1.8).
+ * Picked from unstable to avoid introducing back binaries on non-Linux
+ architectures: UMS is gone, this means Linux-only.
-- Cyril Brulebois <kibi@debian.org> Fri, 01 Oct 2010 22:48:23 +0200
diff --git a/debian/control b/debian/control
index 01fdf32..8054331 100644
--- a/debian/control
+++ b/debian/control
@@ -39,7 +39,7 @@ Vcs-Git: git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-video-intel
Vcs-Browser: http://git.debian.org/?p=pkg-xorg/driver/xserver-xorg-video-intel.git
Package: xserver-xorg-video-intel
-Architecture: amd64 hurd-i386 i386 kfreebsd-i386 kfreebsd-amd64 netbsd-i386
+Architecture: amd64 i386
Depends: ${shlibs:Depends}, ${misc:Depends}, ${xviddriver:Depends}
Provides: ${xviddriver:Provides}
Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-video-i810 (<< 2:1.9.91-1), xserver-xorg-video-i810-modesetting, xserver-xorg-video-intel-modesetting, xserver-xorg-driver-i810
@@ -58,7 +58,7 @@ Description: X.Org X server -- Intel i8xx, i9xx display driver
This package is built from the X.org xf86-video-intel driver module.
Package: xserver-xorg-video-intel-dbg
-Architecture: amd64 hurd-i386 i386 kfreebsd-i386 kfreebsd-amd64 netbsd-i386
+Architecture: amd64 i386
Depends: xserver-xorg-video-intel (= ${binary:Version}), ${shlibs:Depends}
Recommends: intel-gpu-tools
Section: debug
commit 326a36c67bea6a22e995f37805f264143b05cae9
Author: Cyril Brulebois <kibi@debian.org>
Date: Fri Oct 1 22:49:34 2010 +0200
Bump xutils-dev build-dependency to 1:7.5+4 (needed for xorg macros 1.8).
diff --git a/debian/changelog b/debian/changelog
index a05f0a1..6b0e0a3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,14 @@
xserver-xorg-video-intel (2:2.13-1) UNRELEASED; urgency=low
+ [ Sven Joachim ]
* New upstream release.
* Bump libdrm build-dependency to 2.4.22.
- -- Sven Joachim <svenjoac@gmx.de> Wed, 29 Sep 2010 09:58:16 +0200
+ [ Cyril Brulebois ]
+ * Bump xutils-dev build-dependency to 1:7.5+4 (needed for xorg macros
+ 1.8).
+
+ -- Cyril Brulebois <kibi@debian.org> Fri, 01 Oct 2010 22:48:23 +0200
xserver-xorg-video-intel (2:2.12.0-1) experimental; urgency=low
diff --git a/debian/control b/debian/control
index d9eebd8..01fdf32 100644
--- a/debian/control
+++ b/debian/control
@@ -33,7 +33,7 @@ Build-Depends:
quilt,
automake,
libtool,
- xutils-dev (>= 1:7.5)
+ xutils-dev (>= 1:7.5+4),
Standards-Version: 3.8.4
Vcs-Git: git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-video-intel
Vcs-Browser: http://git.debian.org/?p=pkg-xorg/driver/xserver-xorg-video-intel.git
commit 8c2abe3760fa179923783c46ba824f06a856313b
Author: Sven Joachim <svenjoac@gmx.de>
Date: Thu Sep 30 19:39:35 2010 +0200
New upstream release
diff --git a/ChangeLog b/ChangeLog
index 58bc18f..954e305 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+commit 9f232ad67c72b7869dcd112207bc41dc01d7d104
+Author: Carl Worth <cworth@cworth.org>
+Date: Thu Sep 30 08:45:49 2010 -0700
+
+ Increment version to 2.13.0
+
+ For the new, major release.
+
+commit 99ec9bb0f1eaf2e5c04614957a51624a928526e5
+Author: Carl Worth <cworth@cworth.org>
+Date: Thu Sep 30 08:45:15 2010 -0700
+
+ Add release notes for the 2.13.0 release.
+
+ Which is functionalliy identical to 2.12.902.
+
commit d4c013cb9d92d2959c9a98eca20e43ab14ae22e3
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 28 20:49:52 2010 -0700
diff --git a/debian/changelog b/debian/changelog
index 7937160..a05f0a1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,6 @@
-xserver-xorg-video-intel (2:2.12.902-1) UNRELEASED; urgency=low
+xserver-xorg-video-intel (2:2.13-1) UNRELEASED; urgency=low
- * New upstream release candidate.
+ * New upstream release.
* Bump libdrm build-dependency to 2.4.22.
-- Sven Joachim <svenjoac@gmx.de> Wed, 29 Sep 2010 09:58:16 +0200
commit 9f232ad67c72b7869dcd112207bc41dc01d7d104
Author: Carl Worth <cworth@cworth.org>
Date: Thu Sep 30 08:45:49 2010 -0700
Increment version to 2.13.0
For the new, major release.
diff --git a/configure.ac b/configure.ac
index e066b3d..ece516b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,7 +23,7 @@
# Initialize Autoconf
AC_PREREQ([2.60])
AC_INIT([xf86-video-intel],
- [2.12.902],
+ [2.13.0],
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
[xf86-video-intel])
AC_CONFIG_SRCDIR([Makefile.am])
commit 99ec9bb0f1eaf2e5c04614957a51624a928526e5
Author: Carl Worth <cworth@cworth.org>
Date: Thu Sep 30 08:45:15 2010 -0700
Add release notes for the 2.13.0 release.
Which is functionalliy identical to 2.12.902.
diff --git a/NEWS b/NEWS
index 1754b25..05d3849 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,59 @@
+Release 2.13.0 (2010-09-30)
+===========================
+We are pleased to announce this major release of the xf86-video-intel
+driver, on schedule at 3 months since 2.12.0. With the many bug fixes
+in this release, we encourage everyone using 2.12 to upgrade to 2.13.
+
+[This release is functionally identical to the earlier 2.12.902
+release candidate.]
+
+New requirements compared to 2.12
+---------------------------------
+ * Librdrm >= 2.4.22
+
+Bug fixes
+---------
+ * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video
+ https://bugs.freedesktop.org/show_bug.cgi?id=28964
+
+ [Various new checks have been added to the video code here, but the
+ bug fix hasn't yet been verified by the original reporter.]
+
+ * Fix buffer-object leak
+ https://bugs.freedesktop.org/show_bug.cgi?id=26946
+
+ * Fix memory leak on server reset
+
+ * Fix crash due to unchecked pixmap allocation
+ https://bugs.freedesktop.org/show_bug.cgi?id=29187
+
+ * Fix for video artifacts when using dualscreen
+ https://bugs.freedesktop.org/show_bug.cgi?id=29213
+
+ * Fix for incorrect characters in gnome-terminal when using compiz
+ https://bugs.freedesktop.org/show_bug.cgi?id=28438
+
+ * Fix for hanging, full-screen applications, (flash, compiz, etc.)
+ https://bugs.freedesktop.org/show_bug.cgi?id=29584
+
+ * Fix selection of backlight device on multi-GPU systems
+ https://bugs.freedesktop.org/show_bug.cgi?id=29273
+
+ * Fix to avoid crash with extremely large glyphs
+ https://bugs.freedesktop.org/show_bug.cgi?id=29430
+
+ * Fix for eDP panels incorrectly being given only a single, valid mode
+ https://bugs.freedesktop.org/show_bug.cgi?id=30069
+
+ * Fix GPU hang involving clipped SRC copies
+ https://bugs.freedesktop.org/show_bug.cgi?id=30120
+
+ * Fix to compile for 1.6 series X server.
+
+ * Fix to retry framebuffer allocation after an initial failure.
+
+ * Fix to disable dri2 after fallbacks are forced on.
+
Snapshot 2.12.902 (2010-09-28)
==============================
This is the second release candidate in preparation for the upcoming
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
+
Reply to: