xserver-xorg-video-intel: Changes to 'ubuntu'
ChangeLog | 4896 ++++++++++++++++++++++++++++++++++++++++++
NEWS | 42
configure.ac | 155 +
debian/changelog | 13
debian/control | 2
debian/rules | 2
src/Makefile.am | 3
src/common.h | 107
src/compat-api.h | 105
src/i830_render.c | 14
src/i915_render.c | 35
src/i915_video.c | 2
src/i965_render.c | 253 +-
src/i965_video.c | 2
src/intel.h | 24
src/intel_batchbuffer.c | 2
src/intel_display.c | 227 +
src/intel_dri.c | 141 -
src/intel_driver.c | 203 -
src/intel_driver.h | 2
src/intel_glamor.c | 32
src/intel_hwmc.c | 2
src/intel_memory.c | 2
src/intel_module.c | 113
src/intel_options.c | 52
src/intel_options.h | 49
src/intel_shadow.c | 4
src/intel_uxa.c | 30
src/intel_video.c | 24
src/legacy/i810/Makefile.am | 12
src/legacy/i810/i810.h | 9
src/legacy/i810/i810_accel.c | 6
src/legacy/i810/i810_common.h | 2
src/legacy/i810/i810_cursor.c | 6
src/legacy/i810/i810_dga.c | 26
src/legacy/i810/i810_dri.c | 132 -
src/legacy/i810/i810_driver.c | 693 +++--
src/legacy/i810/i810_hwmc.c | 4
src/legacy/i810/i810_video.c | 111
src/legacy/legacy.h | 2
src/sna/Makefile.am | 21
src/sna/blt.c | 170 +
src/sna/compiler.h | 2
src/sna/fb/Makefile.am | 38
src/sna/fb/README | 1
src/sna/fb/fb.h | 559 ++++
src/sna/fb/fbarc.c | 122 +
src/sna/fb/fbarcbits.h | 204 +
src/sna/fb/fbbitmap.c | 142 +
src/sna/fb/fbblt.c | 322 ++
src/sna/fb/fbbltone.c | 413 +++
src/sna/fb/fbclip.c | 87
src/sna/fb/fbclip.h | 92
src/sna/fb/fbcopy.c | 240 ++
src/sna/fb/fbfill.c | 235 ++
src/sna/fb/fbgc.c | 192 +
src/sna/fb/fbglyph.c | 277 ++
src/sna/fb/fbglyphbits.h | 140 +
src/sna/fb/fbimage.c | 254 ++
src/sna/fb/fbline.c | 179 +
src/sna/fb/fblinebits.h | 284 ++
src/sna/fb/fbpict.c | 330 ++
src/sna/fb/fbpict.h | 45
src/sna/fb/fbpoint.c | 120 +
src/sna/fb/fbpointbits.h | 110
src/sna/fb/fbpush.c | 177 +
src/sna/fb/fbrop.h | 111
src/sna/fb/fbseg.c | 563 ++++
src/sna/fb/fbsegbits.h | 212 +
src/sna/fb/fbspan.c | 131 +
src/sna/fb/fbstipple.c | 223 +
src/sna/fb/fbtile.c | 152 +
src/sna/fb/fbutil.c | 126 +
src/sna/fb/sfb.h | 40
src/sna/gen2_render.c | 295 +-
src/sna/gen3_render.c | 421 +--
src/sna/gen4_render.c | 559 ++--
src/sna/gen5_render.c | 585 ++---
src/sna/gen6_render.c | 496 ++--
src/sna/gen7_render.c | 694 +++--
src/sna/kgem.c | 1169 ++++++----
src/sna/kgem.h | 126 -
src/sna/kgem_debug.c | 4
src/sna/kgem_debug_gen2.c | 4
src/sna/kgem_debug_gen3.c | 99
src/sna/kgem_debug_gen4.c | 6
src/sna/kgem_debug_gen5.c | 6
src/sna/kgem_debug_gen6.c | 22
src/sna/kgem_debug_gen7.c | 45
src/sna/sna.h | 246 +-
src/sna/sna_accel.c | 4116 ++++++++++++++++++++---------------
src/sna/sna_blt.c | 402 +--
src/sna/sna_composite.c | 151 -
src/sna/sna_damage.c | 274 +-
src/sna/sna_damage.h | 26
src/sna/sna_display.c | 2152 ++++++++++++------
src/sna/sna_dri.c | 1580 +++++++------
src/sna/sna_driver.c | 416 +--
src/sna/sna_glyphs.c | 810 +++++-
src/sna/sna_gradient.c | 59
src/sna/sna_io.c | 100
src/sna/sna_module.h | 4
src/sna/sna_render.c | 217 -
src/sna/sna_render.h | 100
src/sna/sna_render_inline.h | 39
src/sna/sna_stream.c | 5
src/sna/sna_tiling.c | 322 ++
src/sna/sna_transform.c | 41
src/sna/sna_trapezoids.c | 1309 +++++++++--
src/sna/sna_video.c | 105
src/sna/sna_video.h | 8
src/sna/sna_video_overlay.c | 50
src/sna/sna_video_sprite.c | 26
src/sna/sna_video_textured.c | 33
test/Makefile.am | 9
test/basic-rectangle.c | 223 +
test/basic-string.c | 102
test/dri2-swap.c | 172 +
test/dri2.c | 668 +++++
test/dri2.h | 108
uxa/uxa-glyphs.c | 207 +
uxa/uxa-priv.h | 3
uxa/uxa-render.c | 46
uxa/uxa.c | 38
124 files changed, 24712 insertions(+), 7841 deletions(-)
New commits:
commit 693c04fcfae695a6b086d3c8ebda5b9db146647e
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date: Mon Jul 16 16:22:09 2012 +0200
New upstream release
* New upstream release:
- First official release with sna
diff --git a/debian/changelog b/debian/changelog
index f8c81e0..bca80fa 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+xserver-xorg-video-intel (2:2.20-1) UNRELEASED; urgency=low
+
+ * New upstream release:
+ - First official release with sna
+
+ -- Maarten Lankhorst <maarten.lankhorst@canonical.com> Mon, 16 Jul 2012 16:21:28 +0200
+
xserver-xorg-video-intel (2:2.18.0-1+exp1) experimental; urgency=low
* Enable SNA again, in experimental.
commit a683c27e004ed99296f20aa3fe02f735e2e53731
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date: Mon Jul 16 16:21:24 2012 +0200
Bump changelog
diff --git a/ChangeLog b/ChangeLog
index 651ab6a..d179e21 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7336 @@
+commit 6a18a0936eafc45ab920ab0eecf2fc2a601c41a7
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Jul 15 20:26:00 2012 +0100
+
+ configure: version bump for 2.20.0 release
+
+ The day SNA hits mainstream...
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 6fa059330decd1437eef4928d732ec91fd4e17e7
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Jul 15 14:04:48 2012 +0100
+
+ sna: Avoid creating a CPU bo for uploads if we already have a large GPU bo
+
+ And vice-versa if already have a large CPU bo.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a253c95ec63b2b075e66ae7380fed6a73469eba5
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Jul 15 13:32:35 2012 +0100
+
+ sna: Prefer uploads to be staged in snoopable bo
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ef6d94a8444927941db108811e1a26357dc3f18e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Jul 15 11:46:53 2012 +0100
+
+ sna: Simply reverse all the boxes if dx <= 0 and dy <= 0
+
+ In this fairly common case, avoid both the double pass and use a simpler
+ algorithm as we can simply reverse the order of the boxes.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 6601a943ff968ac39ba198351c50dc883cb4232e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Jul 15 11:39:56 2012 +0100
+
+ sna: Keep track of the base pointer for the reordered boxes
+
+ So that we avoid freeing an invalid pointer.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ef34d5cf415ad7459ab44b0ec2e70b14150735fc
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 23:25:17 2012 +0100
+
+ sna: Make sure we check for a busy CPU bo before declaring is-cpu
+
+ Even if the pixmap is entirely damaged on the CPU, we still may be in
+ the process of transferring it and so cause an unwanted stall.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0e397e4a1dc23ed07089c967612d705584f3b376
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 21:35:23 2012 +0100
+
+ sna/glyphs: Perform the fallback mask reduce before moving the glyph pointers
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit db1ee13a53b0c1348b7566ee60ee1b7b384ef59a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 21:26:01 2012 +0100
+
+ sna/gen7: Check for gradient allocation failure within spans
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 86479e97460da798a3804cbb4ae39e62de881af1
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 21:24:04 2012 +0100
+
+ sna/gen7: Uses EXTEND_PAD for its alpha-gradient with spans
+
+ Fixes regression from 2b94f9a043.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit f17037275c05198c3c3f456964fd42032f9085b6
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 20:11:17 2012 +0100
+
+ sna: Reorder overlapping boxes for CopyArea/Window
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 86e09d14bd00344d378b86a19ebb44f7d946926c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 17:51:31 2012 +0100
+
+ sna: Tidy sna_copy_boxes
+
+ So there appears to be a bug hidden here. But only when we scroll
+ upwards in a GTK+ application. Hmm.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 924f596463555db27214fd8227218c2e21ecddc8
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 19:03:08 2012 +0100
+
+ sna: Avoid BLT to snoopable bo on older gen
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 44e226b1d9fca8cb95b0864adf8708b03ee8472c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 18:36:29 2012 +0100
+
+ sna/glyphs: A repeat of the earlier typo for pixman glyphs
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 797ebf937fcfcc87502727c70e6b52f89fecc799
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 16:58:18 2012 +0100
+
+ sna/glyphs: Fix typo and render glyphs to the small mask
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 2b94f9a043372ffede01339eea99377a71169fbc
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 16:38:21 2012 +0100
+
+ sna/gen7: Preselect sampler
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 50d61c38bdb720c17ba5bfcaf97032338e466d9b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 16:07:32 2012 +0100
+
+ sna/gen4: Fix typo introduced in checking dst format
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit fc91b1f157f9e6e4097e662e2890574e530344ac
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 15:48:50 2012 +0100
+
+ sna/gen7: Only emit the render flushes between operations
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit d30dc59651f156e9d4572141e2c54af89d007a37
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 15:42:19 2012 +0100
+
+ sna/gen7: Only fallback to BLT for a redirected target
+
+ As we can always use a partial surface for the source.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 9f05b0c03b1fdab474b436431c430028fca1937e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 15:03:32 2012 +0100
+
+ sna/gen4+: Fix up card/dest format confusion in previous commit
+
+ That would have been much more successful had I not supplied the wrong
+ opaque formats to the sampler.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit fffbc34e4621898eee9b80bf8b6b3699bcade52a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 14:54:27 2012 +0100
+
+ sna/gen4+: Translate to card format using a switch
+
+ GCC produces faster code than a walk over the format tables.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 95fdd9af5c8a8360d02debc400e75869c36f05ca
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 13:05:27 2012 +0100
+
+ sna: Enable pixman_glyphs if available
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 3f764ee4c50567cfb831495d42cb6c2bb94055ad
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 12:29:47 2012 +0100
+
+ sna/dri: Presume an unknown chipset will want i965_dri.so
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 39845280b5a9d0ed60c6a158c3d0df9fb8756d40
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 12:14:28 2012 +0100
+
+ sna: Allow BLT support on future unknown hardware
+
+ Assume that if the kernel recognises the chipset and declares it has a
+ BLT, we can use it.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b260ca44b3aaba2c8cd25640ad7ac9ca6478b0f2
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 09:59:07 2012 +0100
+
+ Drop some unused includes
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit f517bdb12b909ef9d0897166bdabc537551a065b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 14 08:56:21 2012 +0100
+
+ sna: Do not perform batch compaction on old kernels
+
+ As they will reject the delta pointing outside of the target batch.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ce69a1e8686889f1eebb4cb3a39c41f473e58b93
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Jul 13 23:25:02 2012 +0100
+
+ sna: Add some DBG for selecting glyph path
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b68b2d90915f7a97e43a39e3117927544886fba0
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Jul 13 23:24:32 2012 +0100
+
+ sna: Add some DBG for short-circuiting choice of source bo
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ad4786b285074b5bd70b3ad0bea6ec1b77ad6740
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Jul 13 22:24:51 2012 +0100
+
+ sna: Aim for consistency and use stdbool except for core X APIs
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a05c3547bba52288bae872ea672ffe2f4dab2ffa
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Jul 13 15:06:15 2012 +0100
+
+ sna/gen4: Simplify comparing the pipeline-pointers against the previous
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ea9ec18505645dfec85ab96bbbbbc1793830c737
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Jul 13 11:39:01 2012 +0100
+
+ sna: Split CloseScreen into two phases
+
+ In order to get the ordering correct we need to free the xf86_cursors
+ before calling the miPointerCloseScreen. This requires us to insert a
+ hook at the top of the CloseScreen chain. However we still require the
+ final CloseScreen hook in order to do the fundamental clean up, hence
+ split the CloseScreen callback into two phases.
+
+ Reported-by: Jiri Slaby <jirislaby@gmail.com>
+ References: https://bugs.freedesktop.org/show_bug.cgi?id=47597
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0f03f7b4359fcbcde651bc1554ddff4fe10bc53b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Jul 13 10:35:27 2012 +0100
+
+ sna: Only try to enable DRI2 if the module is available at runtime
+
+ Blatantly cribbed from Michel Danzer's patch for ati...
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b5d6a57f12025aef9850c7d9baa6905f776be971
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Jul 12 22:16:27 2012 +0100
+
+ Enable compilation of SNA by default
+
+ But only if we meet the required versions of Xorg and leave UXA as the
+ default AccelMethod for the time being.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 6c2975ab2943478b3a246b5fb231f9f3df2d8475
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Jul 12 22:14:39 2012 +0100
+
+ Fix the reporting of whether SNA is configured
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit fd15ce65ab8ce5cf571e37daa7db1ee245616cd4
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Jul 12 20:32:14 2012 +0100
+
+ sna: Fix build without DRI2
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 22be9988b933f33fc5247a9abc3b00a7f2e4a202
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Jul 12 19:49:34 2012 +0100
+
+ sna: Check for failure to initialize the sprite pointers
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 32e7f4ee64867779b2def6fcd882708d7b0e2cf5
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Jul 12 19:39:10 2012 +0100
+
+ sna/glyphs: Fix array allocation for list_extents
+
+ Originally I intended to skip assigning the box on the last list.
+ However, loop simplicity failed and now we run the risk of writing
+ beyond the end of stack_extents, and overwriting the list_extents
+ pointer.
+
+ Reported-by: Jiri Slaby <jirislaby@gmail.com>
+ References: https://bugs.freedesktop.org/show_bug.cgi?id=47597
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0477b5fb6f040f3bad86bb314a24df1bcd660aed
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Jul 12 19:37:02 2012 +0100
+
+ sna/glyphs: Apply mask reduction along fallback paths as well
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 16aaa51b5d326f44974489f5b29716c7ff5ab48e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Jul 12 15:26:54 2012 +0100
+
+ sna: Rearrange the tests for dropping the glyph mask
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 600746f923b046187a66b60b5e5d2b187475730e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Jul 12 14:16:31 2012 +0100
+
+ i810: Remove vestigial reference to xaa.h
+
+ i810_hwmc.c can pull it in via i810.h like everybody else. As for
+ xaalocal.h, I have no idea what that is... Both appear to be cut'n'paste
+ includes.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 1d9ab2e7101167075112a472ee82530dc0365183
+Author: Zhigang Gong <zhigang.gong@linux.intel.com>
+Date: Thu Jul 12 18:47:50 2012 +0800
+
+ uxa/dri: Fix a buffer leak on pageflipping when enabling glamor.
+
+ We need to put current front_buffer to back buffer thus we
+ don't need to create a new back buffer next time. This behaviou
+ should be the same with or without glamor. Previous code
+ incorrectly discard the previous front_buffer and cause a
+ big buffer leak problem.
+
+ Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit fa89e0614563cbe0cc45e6d7e7584cb333244c27
+Author: Zhigang Gong <zhigang.gong@linux.intel.com>
+Date: Thu Jul 12 18:47:51 2012 +0800
+
+ uxa/glyphs: Bypass uxa glyphs operations if using glamor.
+
+ glamor_glyphs will never fallback. We don't need to keep a
+ uxa glyphs cache picture here. Thus simply bypass the
+ corresponding operations.
+
+ Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit d25000e1f31e78aff2ab43adb12aec0aac36f56f
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Jul 11 22:37:25 2012 +0100
+
+ i810: Tidy configure detection for XAA/DGA
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 44a1528c15eec9b3f93651e779013137864d4d2b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Jul 11 15:05:32 2012 +0100
+
+ sna: Remove unused cached partials list
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 94d489ae43a2c4d4d9ddc9ce30ff1a9142b77d4a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Jul 11 14:25:20 2012 +0100
+
+ sna: Minor tweak to upload in place if the CPU bo is busy
+
+ Since we have to pay the price of the stall anyway...
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b5db90aa52f10897ad2d7795df94c0e3d2878aea
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Jul 11 12:52:24 2012 +0100
+
+ sna: Discard the mask for "non-overlapping" glyphs
+
+ If we can acheive the same rasterisation results without the mask,
+ rendering the glyphs-to-dst is so much faster that it outweighs the cost
+ of checking for overlapping glyphs.
+
+ The penalty is then for code that correctly declared that it required
+ a mask, who now have an extra ~10% overhead in the processing of their
+ glyphs.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 665c9cbdcf2c493cac29d316eaffa2abe197a183
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Tue Jul 10 19:01:12 2012 +0100
+
+ sna: Disable periodic scanout refresh if all outputs are disconnected
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 85fdc3143b157fd7ba3453efc86da8238d9de316
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Tue Jul 10 12:43:46 2012 +0100
+
+ sna: Avoid the expensive recomputation of the region when copying
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 747ed0ca28bb46fc45ff20acd1f82212fa2b46bd
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Tue Jul 10 17:05:20 2012 +0100
+
+ sna: Only promote to full GPU if we already have a GPU bo
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 232217eef8f99f5678d65bf9aa5b898ef6d3b3c6
+Author: Daniel Stone <daniel@fooishbar.org>
+Date: Tue Jul 10 00:32:13 2012 +0100
+
+ i810: Make DGA optional
+
+ Don't build DGA when it's not available, or when we don't want it.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 78dc0c04745ad4485b994f67833f4a155749f01d
+Author: Daniel Stone <daniel@fooishbar.org>
+Date: Tue Jul 10 00:32:13 2012 +0100
+
+ i810: Make XAA optional
+
+ Don't build XAA when it's not available, or when we don't want it.
+
+ Signed-off-by: Daniel Stone <daniel@fooishbar.org>
+
+commit 45ab003a5860fd4290df24739d2520fddfe27a8f
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 9 21:28:40 2012 +0100
+
+ sna: Check for overlapping glyphs within each list, then overlapping lists
+
+ Spotted by Zhigang Gong is this optimisation to avoid the problem with
+ multiple lines passed in a single request (using multiple lists). As the
+ start of line will overlap with the previous line when we use the simple
+ bbox comparison, we always declare those runs as overlapping and so we
+ cannot substitute a glyph mask. However, we can reduce the problem to
+ only checking for overlapping glyphs within a list and then checking for
+ overlapping lists. Very, very clever.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 8066bc33d78e78ce7c13833b08a7daaea2f3ed22
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 9 11:25:11 2012 +0100
+
+ sna: Fix reversal of inside logic for BitmapToRegion
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 8a9a17cd092d156272e8953974119f527b2b77eb
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 9 11:12:12 2012 +0100
+
+ sna: Improve the check for assertions
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b11bc37684181390fc1400afb44054785104ca15
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 9 11:09:16 2012 +0100
+
+ sna: Simplify the DBG incarnation
+
+ It was only ever used in conjunction with HAS_DEBUG_FULL. For debug
+ purposes it is as easy to redefine DBG locally. By simplifying the DBG
+ macro we can create it consistently and so reduce the number of compiler
+ warnings.
+
+ Long term, this has to be dynamic. Sigh.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 21798a88676e91049917fafd3196dd4374b94226
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 9 09:23:20 2012 +0100
+
+ sna: Promote large operations to use the whole GPU
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 1b6ad7a6ae6820c8f66d1c80613885ee84e7d316
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 9 08:54:11 2012 +0100
+
+ sna: Only consider large clears as candidates for GPU migration
+
+ If we only operating on a small region of the pixmap and have require
+ damage migration in the past, we are likely to require migration again
+ at some point. So keep track of small damage areas.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit d8a75538ea1d2a79d6282b0e2dfd73cfdea1a480
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 9 08:38:39 2012 +0100
+
+ sna: PadPixmap only writes to the out-of-bounds bits
+
+ So we only need to delcare it as reading the source pixmap and not mark
+ it as damaged.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit eafb454edf188e7dada1ddf886d1e46f0151968d
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 9 08:38:08 2012 +0100
+
+ sna: Rename conflicting symbols with uxa
+
+ Reported-by: Christoph Reiter <reiter.christoph@gmail.com>
+ Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51887
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0af29175a087cc2e509962f8828790c8f7232611
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 9 01:24:23 2012 +0100
+
+ sna: Just use a linear scan to find the terminating clip box
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 2941a5fe15626730869a48a63bb088e8ae2c0549
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 9 00:20:57 2012 +0100
+
+ sna: Remove the consideration of CPU damage for overwriting FillRect
+
+ We consideer a singular FillRect to be a sequence point in the rendering
+ commands, that is it is usually used to clear the background as the first
+ operation in a drawing sequence. So it is useful to ask if we can move
+ the sequence to the GPU at that point.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 8be00b6d4767ffc09328d246d02ee75312ad5842
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Jul 8 20:48:40 2012 +0100
+
+ sna: Substitute the reduce clip region for fallback ops
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0457935a70f6c1ae06f61f9ad0dd1bdc825465fa
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Jul 8 20:38:03 2012 +0100
+
+ sna: Review placement hints for fallback operations
+
+ Look for those operations that maybe better via the GTT and those that
+ are preferred to be in CPU cache. The wonders of multiple layers of
+ heuristics.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b7f0b0e7e3f66165b87c46f897de536cf74a9daf
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Jul 8 19:59:34 2012 +0100
+
+ sna: Remove function for force-to-gpu
+
+ This is now enitrely done in the core move-to-gpu as a special case.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit bb8770158c08394c2de79e0ca1c1b3112e17dd23
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Jul 8 18:53:25 2012 +0100
+
+ sna: Apply the clear color when resizing the front buffer
+
+ If the existing front buffer is clear, just apply the clear color to
+ then new buffer rather than copy the old one across.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 8dd14855d75240501aa2d089bcdfa46e7badbf18
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Jul 8 15:46:41 2012 +0100
+
+ sna/dri: Review stale comments
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 3bb7a530e77a5c6e8bae0fb14c570feafe37c2bd
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 20:53:27 2012 +0100
+
+ sna/dri: Fix cross-chaining of pageflip vs vblank
+
+ And double-check that the drawable is still flippable before completing
+ the delay exchange.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 1454df8caa51fff9810a9b792d17aa82b247a4ae
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 19:59:50 2012 +0100
+
+ sna/dri: Use draw ref directly
+
+ As we hook into the DestroyWindow notification, we can reliably use the
+ original Drawable reference and avoid the secondary object lookups.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 9abb6c09bdb9831db5f0626eed70663a2dc39fc6
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 18:43:06 2012 +0100
+
+ sna/dri: Remove dead code for 'old_fb'
+
+ The member still exists but is never set and is unused.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ad877abdc70b842afd202b2f97892d97a0b8d151
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 17:48:52 2012 +0100
+
+ sna/dri: Attach the chain of frame events to the Window, not pixmap
+
+ So that we can have multiple clients swapping in separate windows
+ concurrently.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 81cd9aa80091b9bb08b50062f117d678a3bc7a91
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 16:12:49 2012 +0100
+
+ sna: Tweak start/stop of the deferred flush
+
+ As we now emit work whenever we wakeup and find the GPU idle, we rarely
+ actually have pending work in the deferred flush queue, so try to avoid
+ installing a timer if we are not accumulating work.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 6cb0c631e4eafc09f1677c73906de9108d735de4
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 15:10:18 2012 +0100
+
+ sna/dri: Clarify the message for one failure case
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 9a314d18cef1e08b23f9dca861ad2ba396bb1080
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 14:56:05 2012 +0100
+
+ sna/dri: Add a couple of missing VG_CLEAR on vblanks
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 66a53c15cb5ee729fb43ea9713fd8538a3f982ad
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 14:46:08 2012 +0100
+
+ sna/dri: Couple the frame events into DestroyWindow
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 975a566bed72ddc79853b329307ed72a82df24b0
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 14:12:51 2012 +0100
+
+ sna/dri: Replace the DRI2 drawable type with a devPrivate
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0da1c98f660269806408af5fd08c1ab5e538082e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 12:15:28 2012 +0100
+
+ test: Add missing header for distcheck
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit e3e58123d36924c760ab6f58a7155a040422e91d
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Jul 6 15:22:26 2012 +0100
+
+ sna: Fixup fb wrapper
+
+ To accommodate changes in the Xserver and avoid breakage; would have been
+ much easier had the fb been exported in the first place.
+
+commit 5d2f88fd9972c62c87098ddc7fee7b6f0cea0fdb
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 10:07:51 2012 +0100
+
+ sna: Add a couple of DBG flags to control upload buffers
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 18b3090381ac0fb61df96a7c6b2f12aacf180ee8
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sat Jul 7 00:06:36 2012 +0100
+
+ sna: Fixup USE_INPLACE debug hint
+
+ After we enabled inplace readback, we can just apply the INPLACE hint to
+ all fallbacks, but instead apply it to the automatic testing for a
+ potential inplace operation.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 24b59a8955eb15522ad334a541530aca937fcf07
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Jul 6 14:16:36 2012 +0100
+
+ sna: Refactor a common function: is_clipped()
+
+ Had I done this earlier, I would not have the bug in the open-coded
+ version. Le sigh.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 68b357454af705f1ed3a9599435a402f2611a180
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Jul 6 10:58:06 2012 +0100
+
+ sna: Clear garbage from the new front buffer when resizing
+
+ Avoid displaying a buffer filled with random junk when resizing (and
+ thereby creating a new) framebuffer.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 5784e0f21dc91f33c99a507105a0695cc53d6574
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Jul 6 09:42:37 2012 +0100
+
+ Allow matching against any device supported by drm/i915
+
+ However we cannot enable acceleration if we do not recognise its
+ hardware layout or instruction set.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 1ee10cc3b2aa0888753eeb25c7fde7296a3c92eb
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Jul 6 00:01:58 2012 +0100
+
+ Make the detection of broken pre-production hardware verbose
+
+ These SDV should have been returned to the manufacturer long ago and
+ replaced with real systems. So if they are still in use, add a gentle
+ reminder.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit cd2dd3016e0834d1636aa96511608022a4cdbcd1
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Jul 5 19:58:54 2012 +0100
+
+ sna: Fix clipping of glyphs-to-dst for partially obscurred windows
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0f086acb259d7732560c5d0d642308de028a4445
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Jul 4 12:26:18 2012 +0100
+
+ sna: Fallback to attaching a shadow fb if we fail to setup the crtc
+
+ As we've chosen to fix the kernel to handle CRTC offsets > 4096, drop
+ the automatic workaround. However, allow the user to force creation of
+ PerCrtcPixmaps for the purpose of debugging (and to workaround the bug
+ in older kernels) and to fallback to trying a shadow fb if the setcrtc
+ fails with the composite fb.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 7e8060f837475c85cc061ba4a5388140cd227613
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Jul 5 03:31:12 2012 +0100
+
+ sna: Do not force GPU allocation if CPU bo is already busy
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c32bb286dc9a489232030f6abe9076411fbcecfd
Reply to: