xserver-xorg-video-intel: Changes to 'debian-experimental'
.gitignore | 1
ChangeLog | 2649 ++++++
NEWS | 35
configure.ac | 34
debian/changelog | 20
debian/control | 1
debian/patches/0001-Fix-build-failure-when-passing-with-builderstring.patch | 33
debian/patches/series | 2
debian/rules | 8
man/intel.man | 2
src/i965_reg.h | 4
src/i965_render.c | 71
src/intel.h | 9
src/intel_batchbuffer.c | 50
src/intel_dri.c | 13
src/intel_driver.c | 7
src/intel_module.c | 4
src/intel_uxa.c | 28
src/intel_video.c | 38
src/legacy/i810/Makefile.am | 1
src/legacy/i810/i810.h | 14
src/legacy/i810/i810_cursor.c | 19
src/legacy/i810/i810_driver.c | 21
src/legacy/i810/i810_io.c | 133
src/legacy/i810/xvmc/I810XvMC.c | 2
src/sna/Makefile.am | 8
src/sna/compiler.h | 43
src/sna/gen2_render.c | 982 +-
src/sna/gen3_render.c | 781 +
src/sna/gen4_render.c | 281
src/sna/gen5_render.c | 397
src/sna/gen5_render.h | 47
src/sna/gen6_render.c | 371
src/sna/gen7_render.c | 324
src/sna/gen7_render.h | 4
src/sna/kgem.c | 502 -
src/sna/kgem.h | 56
src/sna/kgem_debug.c | 14
src/sna/kgem_debug_gen2.c | 631 +
src/sna/kgem_debug_gen3.c | 1
src/sna/sna.h | 64
src/sna/sna_accel.c | 4316 ++++++++--
src/sna/sna_blt.c | 741 +
src/sna/sna_composite.c | 87
src/sna/sna_damage.c | 666 +
src/sna/sna_damage.h | 57
src/sna/sna_display.c | 27
src/sna/sna_dri.c | 110
src/sna/sna_driver.c | 22
src/sna/sna_glyphs.c | 101
src/sna/sna_gradient.c | 67
src/sna/sna_io.c | 33
src/sna/sna_reg.h | 6
src/sna/sna_render.c | 139
src/sna/sna_render.h | 60
src/sna/sna_render_inline.h | 8
src/sna/sna_tiling.c | 27
src/sna/sna_trapezoids.c | 4198 +++++++--
src/sna/sna_video.c | 12
src/sna/sna_video_textured.c | 19
src/xvmc/i965_xvmc.c | 2
src/xvmc/intel_batchbuffer.h | 1
src/xvmc/intel_xvmc.c | 2
src/xvmc/xvmc_vld.c | 2
64 files changed, 14792 insertions(+), 3616 deletions(-)
New commits:
commit f94f9f95843b5aeb127208c32a064959016cfaac
Author: Cyril Brulebois <kibi@debian.org>
Date: Mon Nov 7 23:33:07 2011 +0100
Upload to experimental.
diff --git a/debian/changelog b/debian/changelog
index b905266..486b177 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-xserver-xorg-video-intel (2:2.16.901-1) UNRELEASED; urgency=low
+xserver-xorg-video-intel (2:2.16.901-1) experimental; urgency=low
* New upstream release candidate:
- A couple of critical stability fixes for SandyBridge and IvyBridge.
@@ -10,7 +10,7 @@ xserver-xorg-video-intel (2:2.16.901-1) UNRELEASED; urgency=low
* Add 0001-Fix-build-failure-when-passing-with-builderstring.patch
accordingly.
- -- Cyril Brulebois <kibi@debian.org> Mon, 07 Nov 2011 22:43:36 +0100
+ -- Cyril Brulebois <kibi@debian.org> Mon, 07 Nov 2011 23:32:52 +0100
xserver-xorg-video-intel (2:2.16.0-1) unstable; urgency=low
commit 9cfc88794c49bc09f947d41362925ea871b3c34f
Author: Cyril Brulebois <kibi@debian.org>
Date: Mon Nov 7 23:32:26 2011 +0100
Fix build failure with --with-builderstring + sna.
diff --git a/debian/changelog b/debian/changelog
index 282c1d7..b905266 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,6 +7,8 @@ xserver-xorg-video-intel (2:2.16.901-1) UNRELEASED; urgency=low
* Pass --with-builderstring. At the moment, it's only needed when
enabling SNA (which we don't, following upstream's default), but let's
do that right now.
+ * Add 0001-Fix-build-failure-when-passing-with-builderstring.patch
+ accordingly.
-- Cyril Brulebois <kibi@debian.org> Mon, 07 Nov 2011 22:43:36 +0100
diff --git a/debian/patches/0001-Fix-build-failure-when-passing-with-builderstring.patch b/debian/patches/0001-Fix-build-failure-when-passing-with-builderstring.patch
new file mode 100644
index 0000000..fab9cab
--- /dev/null
+++ b/debian/patches/0001-Fix-build-failure-when-passing-with-builderstring.patch
@@ -0,0 +1,33 @@
+From 6cb8b4b52169f32f93f73493a5f87324877196cf Mon Sep 17 00:00:00 2001
+From: Cyril Brulebois <kibi@debian.org>
+Date: Mon, 7 Nov 2011 23:27:09 +0100
+Subject: [PATCH] Fix build failure when passing --with-builderstring.
+
+If --with-builderstring="foo" is passed to configure (and sna enabled):
+ CC sna_driver.lo
+src/sna/sna_driver.c: In function 'sna_init_scrn':
+src/sna/sna_driver.c:1023:7: error: token ""foo"" is not valid in preprocessor expressions
+
+Fix the missing defined() around the BUILDER_DESCRIPTION variable.
+
+Signed-off-by: Cyril Brulebois <kibi@debian.org>
+---
+ src/sna/sna_driver.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/src/sna/sna_driver.c b/src/sna/sna_driver.c
+index 83abdb3..767cd2c 100644
+--- a/src/sna/sna_driver.c
++++ b/src/sna/sna_driver.c
+@@ -1020,7 +1020,7 @@ void sna_init_scrn(ScrnInfoPtr scrn, int entity_num)
+ #if defined(USE_GIT_DESCRIBE)
+ xf86DrvMsg(scrn->scrnIndex, X_INFO,
+ "SNA compiled from %s\n", git_version);
+-#elif BUILDER_DESCRIPTION
++#elif defined(BUILDER_DESCRIPTION)
+ xf86DrvMsg(scrn->scrnIndex, X_INFO,
+ "SNA compiled: %s\n", BUILDER_DESCRIPTION);
+ #endif
+--
+1.7.7.1
+
diff --git a/debian/patches/series b/debian/patches/series
index fdffa2a..3569ab4 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1 @@
-# placeholder
+0001-Fix-build-failure-when-passing-with-builderstring.patch
commit 32dc243efab3db9913b6958b33e50dae7984e7f2
Author: Cyril Brulebois <kibi@debian.org>
Date: Mon Nov 7 23:05:34 2011 +0100
Document the upstream release candidate.
diff --git a/debian/changelog b/debian/changelog
index e4761c2..282c1d7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
xserver-xorg-video-intel (2:2.16.901-1) UNRELEASED; urgency=low
- * New upstream release candidate.
+ * New upstream release candidate:
+ - A couple of critical stability fixes for SandyBridge and IvyBridge.
* Add a libpixman-1-dev build-dep: 0.16 is enough for a regular build,
but enabling SNA would pull 0.23.
* Pass --with-builderstring. At the moment, it's only needed when
commit 1c4f4066c7a267b7954122223d547a1e6f21d621
Author: Cyril Brulebois <kibi@debian.org>
Date: Mon Nov 7 23:01:03 2011 +0100
Pass --with-builderstring.
diff --git a/debian/changelog b/debian/changelog
index 604646c..e4761c2 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,9 @@ xserver-xorg-video-intel (2:2.16.901-1) UNRELEASED; urgency=low
* New upstream release candidate.
* Add a libpixman-1-dev build-dep: 0.16 is enough for a regular build,
but enabling SNA would pull 0.23.
+ * Pass --with-builderstring. At the moment, it's only needed when
+ enabling SNA (which we don't, following upstream's default), but let's
+ do that right now.
-- Cyril Brulebois <kibi@debian.org> Mon, 07 Nov 2011 22:43:36 +0100
diff --git a/debian/rules b/debian/rules
index cfa32f5..8dc96fd 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,5 +1,13 @@
#!/usr/bin/make -f
+SOURCE_NAME := xserver-xorg-video-intel
+SOURCE_VERSION := $(shell dpkg-parsechangelog | awk -F': ' '/^Version: / {print $$2}')
+BUILDER := $(shell dpkg-parsechangelog | awk -F': ' '/^Maintainer: / {print $$2}')
+
+# Borrowed from the server (see 72ca1fdf2f for reference):
+override_dh_auto_configure:
+ dh_auto_configure -- --with-builderstring="$(SOURCE_NAME) $(SOURCE_VERSION) ($(BUILDER))"
+
# Install in debian/tmp to retain control through dh_install:
override_dh_auto_install:
dh_auto_install --destdir=debian/tmp
commit 754b0f62c4ef605a327e58f1b56d47a18ad05fe4
Author: Cyril Brulebois <kibi@debian.org>
Date: Mon Nov 7 22:57:25 2011 +0100
Add Add a libpixman-1-dev build-dep.
diff --git a/debian/changelog b/debian/changelog
index 2ff55a6..604646c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,8 @@
xserver-xorg-video-intel (2:2.16.901-1) UNRELEASED; urgency=low
* New upstream release candidate.
+ * Add a libpixman-1-dev build-dep: 0.16 is enough for a regular build,
+ but enabling SNA would pull 0.23.
-- Cyril Brulebois <kibi@debian.org> Mon, 07 Nov 2011 22:43:36 +0100
diff --git a/debian/control b/debian/control
index 89bc58f..f34f725 100644
--- a/debian/control
+++ b/debian/control
@@ -21,6 +21,7 @@ Build-Depends:
x11proto-gl-dev,
libgl1-mesa-dev | libgl-dev,
libpciaccess-dev (>= 0.8.0+git20071002),
+ libpixman-1-dev (>= 0.16),
# following are only needed for xvmc:
x11proto-dri2-dev,
libxvmc-dev (>= 1:1.0.1),
commit 03d0628410af390cc234584567c3953acb653351
Author: Cyril Brulebois <kibi@debian.org>
Date: Mon Nov 7 22:43:59 2011 +0100
Bump changelogs.
diff --git a/ChangeLog b/ChangeLog
index 8e1407f..aafac95 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,2626 @@
+commit 7237374a03d1e0c2e6c0b2d0eb42afc8df25df0d
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 30 16:46:10 2011 +0000
+
+ configure: Bump version to 2.16.901
+
+commit 0a78a75e75225d89e465804c482a667840a2c8de
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 30 16:45:46 2011 +0000
+
+ NEWS: Add release notes for 2.16.901
+
+commit c7552cb819ae8c90975193c159236e0070628dd9
+Author: Daniel Vetter <daniel.vetter@ffwll.ch>
+Date: Sun Oct 30 16:35:14 2011 +0100
+
+ i810: kill mmio vga access helpers
+
+ Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+
+commit e8b8adeab3b2e69a8684217271604a5f658f617d
+Author: Daniel Vetter <daniel.vetter@ffwll.ch>
+Date: Sun Oct 30 16:34:05 2011 +0100
+
+ i810: use vgahw functions instead of roll-your-own
+
+ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+
+commit 4aeea489ed3189d7ebcae4199153c1ae736ebf68
+Author: Daniel Vetter <daniel.vetter@ffwll.ch>
+Date: Sun Oct 30 16:07:45 2011 +0100
+
+ i810: rip out PIO access functions
+
+ All the io done at init time is already converted to libpciaccess
+
+ Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+
+commit e735636194671e221eca3e86b9bd06fd0d4b6c5a
+Author: Daniel Vetter <daniel.vetter@ffwll.ch>
+Date: Sun Oct 30 15:51:49 2011 +0100
+
+ i810: kill dead i830 defines
+
+ Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+
+commit bb840ee09fa620648065884306fbe3e0da37ad77
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 30 16:13:04 2011 +0000
+
+ sna: Convert PolyRectangles to use Box32
+
+ For the same overflow protection.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit af52e234a78bbde964a93ef8cce21f41a5c959f3
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 30 15:34:34 2011 +0000
+
+ sna: Fix compilation
+
+ Remember to drink coffee and compile "obvious" fixes before pushing.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 23b314729c43101e515e2625db2a2401c72c2596
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 30 15:24:21 2011 +0000
+
+ sna: Rewrite box32_add_rect() to enable int32_t promotion
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 427622aca31b7463eb2dcd52e352dc8997e84baa
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 30 12:02:42 2011 +0000
+
+ sna: Push overflow detection to the end of extents
+
+ Removes a couple of conditionals from the middle of the hotpath and on
+ Intel we are not realising the benefit of only utilising 16-bit values.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 2d3aba8518ae790325c6123dacc3ce73b6e91cbd
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 30 11:22:26 2011 +0000
+
+ Revert "sna: Don't flush the render caches if in the process of writing again"
+
+ This reverts commit 15266e1b9500f6b348661c60d1982bde911f2d0e.
+
+ KDE relies upon the ability to render into a sampler and then render
+ upon itself. Not the first sign of madness...
+
+ Will have to find another way of winning back the compwinwin
+ performance.
+
+commit d4062705178856cffc83030fa40f758e9d884566
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 30 10:40:32 2011 +0000
+
+ sna/composite: Fix incorrect operator reduction for RenderFillRectangles
+
+ As exemplified by KDE (using Kate) on gen3, it would attempt to render a
+ large set of boxes using OVER and a transparent colour. As gen3 copied
+ across some of the BLT assumptions, it was incorrectly reducing that to
+ a CLEAR and thus rendering incorrectly.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit da3f8656744f7c801608c7c89a859c0f7dc9e6e0
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Sat Oct 29 20:15:11 2011 -0700
+
+ Use malloc/calloc/realloc/free directly
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+commit 17ba07a7befc7f442ae1c917a087ac026516d886
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Oct 29 20:03:37 2011 +0100
+
+ sna/gen3: Set the src flags for fill
+
+ A regression from c2040fb8e62076d87f7a5b407505ee3f3482945e (sna: Remove
+ the memset(0) of the fill op) left the flags for the source channel
+ uninitalised leaving the shader construction undefined and causing
+ visual glitches.
+
+ Reported-by: Paul Neumann <paul104x@yahoo.de>
+ Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=42367
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 4835fe5b2e19ac456773565399f334845f7442c0
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Oct 29 18:56:29 2011 +0100
+
+ sna/genX: Improve reduction of Render operator to BLT alu
+
+ This appeared to introduce a visual gitch into the xfce4 selection box
+ on gen6 at least.
+
+ References: https://bugs.freedesktop.org/show_bug.cgi?id=42367
+ Reported-by: Paul Neumann <paul104x@yahoo.de>
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 33383fde55609fb4bd372d2d41a6254799499225
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Oct 29 12:53:15 2011 +0100
+
+ sna: Tweak PolyRectangle blitting
+
+ A box of height/width 1 and lineWidth 0 can also be drawn with a single
+ box as the far edge is contiguous with far side of the near edge.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 64a57c8dbec81f6420ff032985237eb16cebfb87
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Oct 29 11:01:51 2011 +0100
+
+ sna: Further clipping bugs
+
+ Make sure the line is clipped to the current clip box and discard if the
+ clip is reduced to nothing.
+
+ References: https://bugs.freedesktop.org/show_bug.cgi?id=42361
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 719626ef7918d5cd69d13f983b8b615aefe215d6
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Oct 29 10:26:08 2011 +0100
+
+ sna: Increment clip box when short-circuiting the iteration
+
+ Reported-by: nkalkhof@web.de
+ Bugzilla: https://bugs.freedesktop.org/show_bug.cgi
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 32a9e0352a1e28509580d84bfc5377d8fae913c4
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 28 23:14:24 2011 +0100
+
+ sna: Retire and search inactive again before creating new buffer
+
+ Attempt to retire an active buffer into the inactive cache before giving
+ up and creating a new buffer.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 15266e1b9500f6b348661c60d1982bde911f2d0e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 28 18:00:56 2011 +0100
+
+ sna: Don't flush the render caches if in the process of writing again
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit d3c7ee921172d4898ebdc6e944812a02426008e9
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 28 16:44:16 2011 +0100
+
+ sna: Faster unclipped rectilinear segments
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 3cd909cfe9e7d7e97a1d51513a049e312fd9ddae
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 28 15:48:49 2011 +0100
+
+ sna: Call miZeroArcLine where appropriate for GPU paths
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 9921c98df070032e082570f0663f6d3ad0cccd56
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 28 14:09:11 2011 +0100
+
+ sna: Faster unclipped PolyFillRect
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c1718f96f520874c1fb2af0eb975c7f548762d34
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 28 14:01:24 2011 +0100
+
+ sna: Faster unclipped PolyPoint
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a4762ed891a50238abddf6c762a053db5c34b87f
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 28 13:39:17 2011 +0100
+
+ sna: Call directly into tiled rects for tiled spans.
+
+ As we already know the extents and that this is a candidate for
+ GPU-acceleration, we can skip over those steps and emit the tiled rects.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a02069df2ddc259d65ad468834f7968d283b713f
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 28 11:30:37 2011 +0100
+
+ sna: Faster unclipped spans
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 48eff1676c4066c8b8e069fd579a1b6fc2329960
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 23:30:06 2011 +0100
+
+ sna/gen2: Reset BLT registers across 2D/3D context switches
+
+ It appears the hardware trashes the BLT registers after a 3D context
+ switch, so we need to reload.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit f006fac72a733e047b9468704e9c9206f62f96f5
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 21:50:25 2011 +0100
+
+ sna: Fast path typically unclipped tiled rects
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit d6f543011bf3d03b9298b5ceeddfc1fc20fc534b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 20:16:35 2011 +0100
+
+ sna: Use private identifier for internal scratch pixmaps
+
+ This was meant to be a part of the previous commit.
+
+ These are the scratch pixmaps for which we truly do want to allocate
+ GPU-only.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 14a065a267523f9a31be07daaab19b67e9f02290
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 18:07:53 2011 +0100
+
+ sna: Create scratch pixmap on the CPU
+
+ Contrary to earlier belief, the only usage of
+ CREATE_PIXMAP_USAGE_SCRATCH in the dix/mi are either along paths unused
+ by us or more importantly for operations which are detrimental to create
+ GPU-only buffers. So create CPU pixmaps instead.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 5d52d5009375618bb703909fa0fad04e6d54a2ba
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 17:06:51 2011 +0100
+
+ sna: Tweak zero line spans to include missing last segment
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 72e00096351137bd7eb0ae91474657a597836252
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 16:36:39 2011 +0100
+
+ sna: Fix advance through clip boxes for fill->boxes
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c7bd89fb54686c14b687c007e42c34c23423b0fd
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 16:23:35 2011 +0100
+
+ sna: Fix PolyPoint not to always send 512 boxes
+
+ Just emit the remaining boxes!
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit cfd5b7f6ce80af911bfc8b71bba776ea814e307a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 15:28:11 2011 +0100
+
+ sna: Use fill->boxes to pack PolyFillRectangle
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 8d304f47e35be344550f389158eac3d4c21d9440
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 14:43:46 2011 +0100
+
+ sna: Use fill->boxes for rectilinear blits
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 5d51ff0cf901b808c3cd5aea761d51e6d15b73bf
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 13:57:59 2011 +0100
+
+ sna: Clip PolyLines to the current clip box
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 990043f6b8cf8e580aad2e52f8d236a6aec838b5
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 12:33:55 2011 +0100
+
+ sna: Handle singular clip regions for PolyRectangles
+
+ Otherwise X will crash!
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 991582f6678581e3d92c0497e10ecee67536efc2
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 09:27:41 2011 +0100
+
+ sna/io: Update batch mode after submitting partial requests
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 91745de113340c8a281e8cb724b4a7e0b7a0711a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 27 09:17:50 2011 +0100
+
+ sna: Further improve use of fill->boxes for PolyRectangle
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ffe1bdea82c07a2738743855dfa83494531b41aa
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 26 18:37:29 2011 +0100
+
+ sna/blt: After submitting the batch, it will be empty
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b34e7454574f36796560955fb9d3d33ca00924d6
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 26 18:11:25 2011 +0100
+
+ sna/blt: Convert Copy with color 0 into a Clear
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 389241aa6469b2e64a58cc0527e3310fdc69ffb7
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 26 17:50:38 2011 +0100
+
+ sna: Suppress an overwritten fill
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit baf78fcddb87eba987163485ad8fd227fb244f29
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 26 12:54:13 2011 +0100
+
+ sna/gen2: Cache the last solid colour for spans
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ff4715a36999a43cee20cf3474b4ae0af646342c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 26 12:40:46 2011 +0100
+
+ sna/composite: Discard opaque masks
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0079579ebd548fc1b490a42928373507a93229bd
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 26 11:49:53 2011 +0100
+
+ sna: Fix debug compilation, again.
+
+commit 5988422455ebb2a3b1cafadc1ff302c35a7a5039
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 26 11:47:45 2011 +0100
+
+ sna: Handle degenerate copy area whilst wedged
+
+ We want to return early to avoid handing the empty box as the lower code
+ makes the assumption that it has work to do.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 3fc7cd2dc8e2b9c0d4143a9f6657f84050ae249a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 23 20:59:50 2011 +0100
+
+ sna/blt: Rename the composite paths
+
+ Whilst re-reading, I found the old naming scheme slightly muddled and
+ not nearly as descriptive as it should be. Hopefully this slight tweak
+ reads better in 6 months time.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 280325900bf3c17c3177f6e3f52236d6b452e0f3
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 23 20:58:48 2011 +0100
+
+ sna/blt: Share the common fill->boxes between blt and render paths
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 56f65e65204f1ecbad598419e525e69f6179f9c7
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 23 20:40:21 2011 +0100
+
+ sna: Inline box_intersect()
+
+ Most of this branchy function is spent in manipulating the stack for the
+ function call, so inline it.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit f65e73f8a3a013e79b753d625f79994408e717f7
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 23 19:55:40 2011 +0100
+
+ sna: Use fill->boxes to unroll FillSpans
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 94f9cd40dcdd444d3b5a5598deb0f3d04026df3a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 23 19:11:35 2011 +0100
+
+ sna: Use fill->boxes to unroll PolyPoint
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 5e08ca75a5eb852c09b9acf6004668bc63f1fe6c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Oct 23 17:53:54 2011 +0100
+
+ sna: Use the new fill->boxes for PolyRectangle
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit efdc7985e2f619ca94cf6ad77ead4f6867ceedc5
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 26 14:57:28 2011 +0100
+
+ self-copy-damage
+
+commit 0ed3426a810336b666604d34c10f996f318ebf82
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 23:45:28 2011 +0100
+
+ sna: Convert diagonal zero-width lines into blits
+
+ This is slower than falling back to swrast for x11perf (up to 4x slower
+ on SNB), it is still faster than doing that rasterisation through a
+ WC-mapping and much faster in ordinary usage due to avoiding the
+ readback hit.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c12371d9e7b3bbff7f318186a0933d6108db0bc8
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 22:28:56 2011 +0100
+
+ sna: Flatten the branching for fill-spans
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit e7f19d85fead62df21eedc87409b5abacfec4a17
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 22:15:09 2011 +0100
+
+ sna/blt: Upload the box using a single 64-bit instruction
+
+ So long as we have 64-bit instructions of course!
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 40af32a0e9ed971a1f2c2a45266f32016bda7ed3
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 20:10:02 2011 +0100
+
+ sna: Execute blits directly for PolyRectangle
+
+ By constructing the batch buffer directly for PolyRectangle, rather than
+ via miPolyRectangle->(PolyFillRectangle/PolyLine), we dramatically
+ reduce the CPU overhead and can saturate the GPU.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a18f559961135fa288dda3b94207abb0b6d4d302
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 16:37:09 2011 +0100
+
+ sna: Fix debug compilation
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a3a075201c8e47cfad6ec296b7baf549deb44cb3
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 15:30:52 2011 +0100
+
+ sna: Treat a bo marked as being last seen on the GPU as requiring a flush
+
+ We are hitting this path upon retiring the old scanout buffer following
+ a page-flip. We want to treat this as being hot and available for reuse,
+ so mark it as such until the next retirement pass.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 999d13f32162ce11fe4042825b5b849073944ca8
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 12:43:02 2011 +0100
+
+ sna: Fast path unclipped points
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit eb80013f4ea50ad4f54b4d1d90c5e9da27e1c34c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 11:49:55 2011 +0100
+
+ sna: Fast path for unclipped rectangles
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit d6ae86a51cc49dbba579838edd24a94e8f68294c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 03:06:20 2011 +0100
+
+ sna: Optimise reduce_damage() to handle all-damaged pixmaps
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 5b945b85ee938688412df6adfea488766f4656af
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 02:45:50 2011 +0100
+
+ sna: Fast-path unclipped fill spans
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit e9a193e9803bb69fc4a7e712f33a36ba395b3c89
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 02:20:22 2011 +0100
+
+ sna: Short-circuit GetWindowPixmap() to speed-up pixmap retrieval
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 662402e41e5c7976002a71a7f961ca97c771b1f3
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 02:11:19 2011 +0100
+
+ sna: Micro-optimise PolyLine blt
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c2040fb8e62076d87f7a5b407505ee3f3482945e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 02:00:44 2011 +0100
+
+ sna: Remove the memset(0) of the fill op
+
+ The backends are all expected to initialise the state required.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 7e7759db4c1dbf8b782fab9b9ca95cfa1db6cf59
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 01:41:56 2011 +0100
+
+ sna: Pass a BoxRec to the fill op
+
+ For many of the core drawing routines, passing a BoxRec for the fill is
+ more convenient since they already have one generated by the clip
+ intersection.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 98bca2dbb9c33c548b1d9789ddb633ae0389c8f1
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 01:07:52 2011 +0100
+
+ sna: Check whether we can blt whilst determining the PolyLine extents
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 91f49549750aac99d38ae8f3a132c955a2c8d8f5
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Oct 21 00:42:43 2011 +0100
+
+ sna: Speed-up blitting of unclipped lines
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 06d7574d7da047a6314be5af27f4ac47ccd5a350
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 20 21:38:30 2011 +0100
+
+ sna/damage: Stash the last freed damage for quick reallocation
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 1471ef82b595a207dc8873c45176ec31f277a43f
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 20 21:32:14 2011 +0100
+
+ sna/damage: Only track the mode globally
+
+ As damage accumulation is handled modally, we do not need to track the
+ mode per elt and so attempt to simplify the code.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 1229bf6a690e7f315ab22957da23481f58515ff9
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 20 17:37:41 2011 +0100
+
+ sna: Actually apply the composite offset for the self-copy
+
+ I translated the region to copy by the composite pixmap offset, only
+ failed to use the translated region for the actual copy command (using
+ instead the original boxes). Fix that mistake by avoiding the temporary
+ region entirely and applying the translation inplace.
+
+ We also have to be careful in the case of copying between two composited
+ windows that have different offsets into the same screen pixmap.
+
+ This fixes the regression introduced with a3466c8b69af (sna/accel:
+ Implement a simpler path for CopyArea between the same pixmaps).
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 3526d83e460ce6410f23f59d1315793ff9607253
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Oct 20 00:29:52 2011 +0100
+
+ sna/dri: Perform a little dance to restore the gpu status on release of the bo
+
+ As the bo is outside of our control whilst it is under the influence of
+ an external renderer, we try to maintain it on the gpu so as to avoid
+ unnecessary ping-pong. But once it is wholly back under our control, we
+ want to stop paying the penalty for sharing it.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 50b980f12e02401cdd4bc21b970d92e7bd1e6459
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 19 21:09:01 2011 +0100
+
+ sna: Reuse any partial write buffer for readback
+
+ Take advantage of any available temporary buffer that we reuse for
+ readback knowing that it is the last operation in the batch.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 972989276dd3f84c1cedca0494d04f907875f8f3
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 19 20:41:14 2011 +0100
+
+ sna: Add some debug to discern the nature of the Cr fallback
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit fc224e2f8c0200c114f8dbddfc4f5395a3ef0fad
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 19 20:20:55 2011 +0100
+
+ sna: Clean up some debug messages for 64bit
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit f4346e5d255f419ee6148f7d69f02560732dd4de
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 19 19:26:19 2011 +0100
+
+ sna/blt: Use SCANLINE_BLT for multiple fill boxes
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit d7fb98efdcc1bcc2cca6deb54b16d425b0350196
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 19 17:52:56 2011 +0100
+
+ sna: The initial aperture check for a set of bo is unlikely to fail
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 3c8e1c5c4cbe703781f2845926f76a9537a971ea
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Oct 19 16:35:08 2011 +0100
+
+ sna: Reset the ring flag upon idling
+
Reply to: