ChangeLog | 2437 ++++++++++++++++++++++++++++++++++++++++++ NEWS | 26 configure.ac | 16 debian/changelog | 6 src/i830_render.c | 3 src/i915_render.c | 420 ++----- src/i965_render.c | 3 src/intel.h | 12 src/intel_batchbuffer.c | 39 src/intel_batchbuffer.h | 5 src/intel_display.c | 104 - src/intel_dri.c | 3 src/intel_driver.c | 15 src/intel_driver.h | 1 src/intel_list.h | 19 src/intel_module.c | 2 src/intel_uxa.c | 79 - src/intel_video.c | 2 src/legacy/i810/Makefile.am | 2 src/legacy/i810/i810.h | 6 src/legacy/i810/i810_accel.c | 4 src/legacy/i810/i810_driver.c | 36 src/sna/Makefile.am | 1 src/sna/gen2_render.c | 172 +- src/sna/gen3_render.c | 465 +++++--- src/sna/gen4_render.c | 330 ++++- src/sna/gen5_render.c | 350 ++++-- src/sna/gen6_render.c | 555 +++++---- src/sna/gen7_render.c | 717 +++++++----- src/sna/kgem.c | 1052 +++++++++++++----- src/sna/kgem.h | 33 src/sna/sna.h | 39 src/sna/sna_accel.c | 1428 +++++++++++++++--------- src/sna/sna_blt.c | 168 +- src/sna/sna_composite.c | 170 +- src/sna/sna_damage.c | 50 src/sna/sna_display.c | 242 ++-- src/sna/sna_dri.c | 282 +++- src/sna/sna_driver.c | 18 src/sna/sna_glyphs.c | 32 src/sna/sna_gradient.c | 27 src/sna/sna_io.c | 125 -- src/sna/sna_render.c | 359 +++--- src/sna/sna_render.h | 17 src/sna/sna_render_inline.h | 46 src/sna/sna_stream.c | 2 src/sna/sna_tiling.c | 2 src/sna/sna_trapezoids.c | 1335 ++++++++++++++++++----- src/sna/sna_video.c | 21 src/sna/sna_video.h | 9 src/sna/sna_video_sprite.c | 432 +++++++ src/sna/sna_video_textured.c | 11 uxa/uxa-glyphs.c | 4 uxa/uxa-priv.h | 1 uxa/uxa-render.c | 189 --- uxa/uxa.c | 4 56 files changed, 8641 insertions(+), 3287 deletions(-)
New commits: commit 7a9d6cdcd45ff0accc252d4e668054e4ddebbe06 Author: Julien Cristau <jcris...@debian.org> Date: Sat May 26 13:07:25 2012 +0200 Upload to unstable diff --git a/debian/changelog b/debian/changelog index 23c0170..884957b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,8 @@ -xserver-xorg-video-intel (2:2.19.0-1) UNRELEASED; urgency=low +xserver-xorg-video-intel (2:2.19.0-1) unstable; urgency=low * New upstream release. - -- Julien Cristau <jcris...@debian.org> Sat, 26 May 2012 11:23:22 +0200 + -- Julien Cristau <jcris...@debian.org> Sat, 26 May 2012 12:38:07 +0200 xserver-xorg-video-intel (2:2.18.0-2) unstable; urgency=low commit dc1d327b4dd7ab65bebf48ab5d76189a3bbf6f32 Author: Julien Cristau <jcris...@debian.org> Date: Sat May 26 11:23:55 2012 +0200 Bump changelogs diff --git a/ChangeLog b/ChangeLog index 651ab6a..d8bcdc1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2440 @@ +commit ffdf9aca12adcfa1ec7ab7a1706873105a5f0d4a +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Apr 29 21:59:52 2012 +0100 + + legacy/i810: hwmc additionally depends upon building DRI + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 444da84c47266bcbbdf5121507901de8eb36f11b +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Apr 29 21:49:04 2012 +0100 + + configure: Version bump for 2.19.0 release + +commit a206a1eee1fb799d567d68db564d663cfc66f6cc +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Apr 28 01:54:43 2012 +0100 + + sna: Tune relocation array size + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 4f1908c651ef9e2af33d8831466a605234978c46 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 27 23:19:56 2012 +0100 + + sna: PolyPoint only uses the gc->fgPixel + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 8453034c7dd893f1d4c32ee87724f3a13137595d +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 27 22:08:51 2012 +0100 + + sna/gen6: Allow ring switching at the start of a batch + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 93ad7793894787600c5074917c753fa7c6816134 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 27 22:03:55 2012 +0100 + + sna: Tweak semaphores-enabled heuristic + + The kernel module now defaults to -1, confusing the test. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 986dbdda3bf8dcf208e55543d8a3393c4b53f10b +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 27 19:21:44 2012 +0100 + + sna: Tweak placement choice for high-overhead operations + + Some operations cost more to setup than to transfer data back and forth! + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit daac9a1d036d80ccce83438b49115a236a16bfb6 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 27 16:50:28 2012 +0100 + + sna: Micro-optimise common case of checking a single fenced bo + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 5967d76ca09a257ec9db66ea664158e1dfd083ba +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Apr 25 17:15:37 2012 +0100 + + sna: Fixup broken assertion + + It is valid for the cpu_bo to be NULL, as we may be choosing to free the + large shadow pixel buffer instead. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 860d3859b586939cd52e45b944cb6abd2a2ca71b +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Apr 25 16:04:33 2012 +0100 + + sna/gen7: Add CS stall before changing WM binding table + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit c219283460c0f2dfdb823e0cb139d05075c6afce +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Apr 25 15:04:01 2012 +0100 + + sna/gen7: Apply more recent improvements from SNB perf tuning + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit a3371613c9bf577a69cdf811ca1bebaea46bbe95 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Apr 25 11:09:35 2012 +0100 + + sna: Do not automagically convert GTT mappings on untiled scanout to CPU + + The likelihood of an untiled mapping of the scanout is slim, except for + gen3 with large desktops, and there it should never be in the CPU + domain... + + The issue is that we may perform an operation "inplace", yet incoherent + with the display engine, and never flush the CPU cache, resulting in + render corruption. In theory at least! + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 1abd92cd012ee46d44ed4873a5e750d56ae6668f +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Apr 25 11:16:30 2012 +0100 + + sna: Clear the domain tracking after attaching the bo to scanout + + This is basically to make sure we don't continue treating it as CPU + coherent. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 8c58c840b1ba579a5601804fc710c58e1e00213f +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Apr 23 11:09:37 2012 +0100 + + sna/dri: Always clear the scanout when destroying dri2 buffers + + As we may end up holding onto and releasing the Screen pixmap last, we + may also be responsible for flushing the last reference to the scanout. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit caf9144271a10f90ea580c246b2df3f69a10b7a0 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 20 17:15:37 2012 +0100 + + sna: Remove the assertions that the cached upload buffers are active + + These were added to track down some corruption, but the assertions + themselves are incorrect, just very rare. The upload buffer may + genuinely be cached if we abort the render operation after uploading the + source data, leaving the proxy not coupled to any request. + + References: https://bugs.freedesktop.org/show_bug.cgi?id=48400 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit aff3614efd5c12e658fa5723934e5bd50a83a316 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 20 13:21:40 2012 +0100 + + sna: Always clear the mmapped domains when reusing partial upload buffers + + As we need to make sure that we do invalidate the caches appropriately + on reuse. Mildly paranoid, but strictly required by the spec. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit cb6a3dc2edf3cd612f833bc9a4656166735ee856 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Apr 19 10:34:23 2012 +0100 + + sna: Discard proxy upload buffer if we choose to render to it + + Even if we try to avoid treating an upload buffer as a real GPU target, + we may still choose to migrate the buffer to the GPU in order to keep + other buffers on the GPU. In that case, we do want to create a real GPU + bo. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 4cf74d409ca63c6a479c1ee2187908c04f3b830b +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Apr 19 09:09:32 2012 +0100 + + sna: Don't consider upload proxies as being on the GPU for render targets + + The upload proxy is a fake buffer that we do not want to render to as + then the damage tracking become extremely confused and the buffer it + self is not optimised for persistent rendering. We assert that we do not + use it as a render target, and this patch adds the check so that we + avoid treating the proxy as a valid target when choosing the render + path. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit fd81408b978c9b57c046ee43d2d32e1370e83a7d +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Apr 18 11:39:43 2012 +0100 + + sna: Increase the render target alignment to 4 pixels on gen4+ as well + + Repoerted-and-tested-by: Toralf Förster <toralf.foers...@gmx.de + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48865 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 11599e52b842b5db76798879b0fbb57762fe6002 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 17 20:08:14 2012 +0100 + + sna/dri: Decouple the frame event info after attaching along error paths + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit b817200371bfe16f44b879a793cf4a75ad17bc5c +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 17 17:54:58 2012 +0100 + + Don't issue a scanline wait while VT switched + + Be paranoid and check that we own the VT before emitting a scanline + wait. If we attempt to wait on a fb/pipe that we do not own, we may + issue an illegal command and cause a lockup. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit af4a6e8cb52ace594934446e6d8a7aaa1945a9b0 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Apr 16 20:57:03 2012 +0100 + + sna: Don't assert exported buffers are not busy + + As we do not fully control these buffers, we cannot truly say when they + are idle, we can only trust that the split between us and the compositor + doesn't lead to much corruption. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit a16616209bb2dcb7aaa859b38e154f0a10faa82b +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Apr 14 19:03:25 2012 +0100 + + uxa: Fix leak of glyph mask for unhandled glyph composition + + ==1401== 7,344 bytes in 34 blocks are possibly lost in loss record 570 of 587 + ==1401== at 0x4027034: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) + ==1401== by 0x8BE5150: drm_intel_gem_bo_alloc_internal (intel_bufmgr_gem.c:689) + ==1401== by 0x899FC04: intel_uxa_create_pixmap (intel_uxa.c:1077) + ==1401== by 0x89C2C41: uxa_glyphs (uxa-glyphs.c:254) + ==1401== by 0x21F05E: damageGlyphs (damage.c:647) + ==1401== by 0x218E06: ProcRenderCompositeGlyphs (render.c:1434) + ==1401== by 0x15AA40: Dispatch (dispatch.c:439) + ==1401== by 0x1499E9: main (main.c:287) + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit ae145c21e9fd3a12164f8b4720d059f9c158249e +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Apr 14 18:42:23 2012 +0100 + + sna: Avoid leaking the plane resources when determining sprite planes + + Fixes the tiny, one-off leak: + + ==1407== 8 bytes in 1 blocks are definitely lost in loss record 48 of 527 + ==1407== at 0x402894D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) + ==1407== by 0x8580BE8: drmMalloc (xf86drm.c:147) + ==1407== by 0x8583D54: drmAllocCpy (xf86drmMode.c:73) + ==1407== by 0x8585265: drmModeGetPlaneResources (xf86drmMode.c:955) + ==1407== by 0x8A1BCE9: sna_video_sprite_setup (sna_video_sprite.c:367) + ==1407== by 0x8A1A0A3: sna_video_init (sna_video.c:523) + ==1407== by 0x89FD4E0: sna_screen_init (sna_driver.c:935) + ==1407== by 0x15AD80: AddScreen (dispatch.c:3909) + ==1407== by 0x19A2DB: InitOutput (xf86Init.c:817) + ==1407== by 0x14981C: main (main.c:204) + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 69a7737abeded6ee923643bd8a80a5a84e6a979c +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Apr 14 12:06:51 2012 +0100 + + sna: Align texture subsurfaces to 2x2 texture samples + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 1d2a46e0902d82b43a5e12af36521a6a7fd6ba39 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Apr 14 12:04:23 2012 +0100 + + sna: Align redirect subsurfaces to 2x2 or 4x4 render spans + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 1ce2b65d622797000e0a4db7dc851d5b1da04f85 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Apr 14 11:59:31 2012 +0100 + + sna: Align render target sizes on gen2/3 to 4x4 render spans + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 89f2b09b1e5be9842747998ea4fe32a6f1ede4cc +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 13 16:37:43 2012 +0100 + + sna: Avoid using TILING_Y for large objects on gen2/3 + + References: https://bugs.freedesktop.org/show_bug.cgi?id=48636 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit eaadbce122059066353743f1653aa16e9d9b747f +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 13 15:12:36 2012 +0100 + + sna: Relax bogus assertion + + The bo may be considered unmappable due to being bound to outside the + mappable region, which we are attempting to rectify through mapping into + the GTT domain. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit b478420740d05fa87ddbd92042b1f7f2d002f73e +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 13 15:07:13 2012 +0100 + + sna: Limit the buffer reuse for mappable uploads to only those with mmaps + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 90e2740e7e459c56205fa65bab1ae3dbfd5d3945 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 13 13:51:57 2012 +0100 + + sna: Remove the conflicting assertion during GTT map + + Reported-by: Clemens Eisserer <linuxhi...@gmail.com> + References: https://bugs.freedesktop.org/show_bug.cgi?id=48636 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 9e6d55a8d63f10ca6a2b10e44d00c84b07724485 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 13 09:56:39 2012 +0100 + + sna: Don't use miSpan code for wide-spans by default, too expensive + + Only use the fall-forward miSpans code when it prevents a readback. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 9becfbbf89f2b170e50f705cabfc7bbf1dcf9846 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 13 09:38:57 2012 +0100 + + sna: Draw dashed PolyLines twice, once for the fgPixel, once for the bgPixel + + As the fast paths only setup state upfront, we were missing the state + changes required between dash-on/off. Take advantage of that each pixel + is only drawn once to batch the state changes and run the + miZeroDashLines twice. + + A future task would be to use a custom line drawing routine... + + Fixes regression from ec1267df746512c2e262ef0bd9e9527bc5efe6f4. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit e269ed5d4e1b9d758aeb9a85ed0fa631f0aff0b1 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Apr 12 22:46:22 2012 +0100 + + sna: Restore CPU domain for vmapped buffers when reusing + + For a vmapped upload buffer, we need to notify the kernel (and thereby + the GPU) to invalidate the sampler and flush its caches when we reuse an + idle buffer. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit d29b8650c40c673e6ddddaf52db9247e9836cba8 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Apr 12 22:23:12 2012 +0100 + + sna: Revert use of mmap64() + + As this just causes mayhem on a 64-bit platform. Doomed if you, doomed + if you don't. :( + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit a78b1d71a39ae29d5f85bd82c09202ebec3e6539 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Apr 12 15:37:25 2012 +0100 + + sna: Declare AC_SYS_LARGEFILE for mmap64 + + In order to use the full 32-bits of mmap address space on small + platforms we need to use mmap64(). + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 09deba927daa96be6230b1c3e1b425622512d8a2 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 10 20:59:36 2012 +0100 + + sna: Check ioctl return from set-domain + + Let's not assume it succeeds and so avoid altering our bookkeeping along + failure paths. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 0b12f1d8e4d0a4fafac9553f144535efc4ebe0be +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 10 15:23:54 2012 +0100 + + sna: Fix shadowed variable + + sna_accel.c: In function 'sna_pixmap_move_area_to_gpu': + sna_accel.c:1751:12: warning: declaration of 'flags' shadows a parameter + [-Wshadow] + sna_accel.c:1731:72: warning: shadowed declaration is here [-Wshadow] + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 755a7107aed268d87c5cc0feb1ba388b0cb7fc59 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 10 15:19:19 2012 +0100 + + sna: Fix typo and use the right pointer for kgem_bo_destroy + + Useless warnings in xorg headers ftl. + + References: https://bugs.freedesktop.org/show_bug.cgi?id=48400 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit c8502e350cb18f6f5d821d237ffcee453f347eba +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 10 14:43:28 2012 +0100 + + sna: Add missing alloc failure check for creating tile source + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 9cc6f7ccc55cc11f47b3b7d626c9f5a7c1327d57 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 10 12:06:56 2012 +0100 + + sna: Release the freed bo cache upon expire + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 102d11906a672140bac099e7bd1b35345d13a2fc +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Apr 9 22:54:51 2012 +0100 + + sna: Check for an inactive partial buffer to reuse after retiring requests + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit e2fb2421d8f5c07925d1699673aa4b1dd6c6b22c +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Apr 9 22:54:15 2012 +0100 + + sna: Release partial buffers during cache expiration + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 333fdcad8677675a4758223c1a980c90d970ee42 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Apr 9 22:53:31 2012 +0100 + + sna: Repeat expire whilst there remaining outstanding requests + + Do not allow the cache expiration to finish if we are still running + requests. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 778232e3d2fb5340a3092014801dc00a56c56d42 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 10 11:14:50 2012 +0100 + + sna: Only move the bo into the read domain for readback + + And mark it as currently in no domain afterwards, so that if we reuse + it, it will be appropriately moved later. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit dd093eafb9b94b8e4cd8853d74078c3aa7e72f57 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Apr 9 14:09:42 2012 +0100 + + sna: Add assertions around proxy list handling + + References: https://bugs.freedesktop.org/show_bug.cgi?id=48400 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 7f0bede3e7e3f92a637d1c886304b16afc0e34f2 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Apr 9 10:48:08 2012 +0100 + + sna/traps: Use a temporary variable for the write pointer + + To avoid accumulating the write offset for wide spans, we need to reset + the destination pointer between spans. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48332 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 2e4da00e3e03b873f5cad0cc5b1f6cc791852ca5 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Apr 9 10:42:18 2012 +0100 + + sna/traps: Assert that the inplace row is contained before writing + + References: https://bugs.freedesktop.org/show_bug.cgi?id=48332 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 0464e93a088a9e8bc29ad8b36b6e12c3dda32ec6 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Apr 8 17:16:03 2012 +0100 + + sna: Add some assertions for misuse of proxies + + References: https://bugs.freedesktop.org/show_bug.cgi?id=48400 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 479cb6ba71038fe44f66fb31fad90d0d454fea7a +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Apr 8 14:25:49 2012 +0100 + + sna: Compress adjoining spans during FillSpans + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit c5c01c13badeb7c2ead0c848b746d8d474277a77 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Apr 8 13:51:13 2012 +0100 + + sna: Remove the duplicated check for use-bo? in PolySegments + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit f5deea4f60433ee2b0c2d02fba682fff8b7829e8 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Apr 8 13:39:47 2012 +0100 + + sna: Correct partial-write flag for PolySegments fallback + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit c3d7f4c1cf7d052163b7c4e74bb202c618f0eb76 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Apr 8 13:18:56 2012 +0100 + + sna/gen3: Reset accumulated constants for each composite + + In particular the glyph routines require the composite setup to + reinitialise state between glyph runs. This affects anything trying to + use glyphs without a mask with a gradient source, for example. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 701473d20485a0557b4fb36efcbfbb8656e2f619 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Apr 8 10:09:42 2012 +0100 + + sna: Release cached upload buffers when reusing a write buffer for readback + + References: https://bugs.freedesktop.org/show_bug.cgi?id=48400 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 1ecf17b2507f95e1fefea15833fa9f57ec256a2e +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Apr 7 10:01:01 2012 +0100 + + sna/gradient: Compute the absolute delta between color stops + + Otherwise we do not detect gradients that start from white! + + Reported-by: Clemens Eisserer <linuxhi...@gmail.com> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48407 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 4356fae72db3a33935b575edf95c84fbb48072a7 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 6 21:10:50 2012 +0100 + + sna/video: Only wait upon the scanout pixmap + + Caught by the addition of the assertion. + + Reported-by: Jiri Slaby <jirisl...@gmail.com> + References: https://bugs.freedesktop.org/show_bug.cgi?id=47597 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit b790ba2ec9ead51227d85fc8630bc7505eb7d7b3 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 6 15:38:02 2012 +0100 + + sna: Correct the damage offset for redirected rendering + + Reported-by: Clemens Eisserer <linuxhi...@gmail.com> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48385 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 0b81bafb802bb86454739ed46cf45571bccef735 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 6 15:14:45 2012 +0100 + + sna/glyphs: Prefer a temporary upload mask for large glyph masks + + If the required temporary mask is larger than the 3D pipeline can + handle, just render to a CPU buffer rather than redirect every glyph + composition. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 42a84613e34522af885b4b50d6c68ef77e81ffc3 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 6 14:27:15 2012 +0100 + + sna: Relase the upload cache when overwriting with PutImage + + Reported-by: Clemens Eisserer <linuxhi...@gmail.com> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48359 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 999aa210ff87919945c673bdd34bae76ac097681 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 6 09:24:36 2012 +0100 + + sna: Use a sentinel value to prevent accessing beyond the end of the y_buckets + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 1ae6328c57eb496072f0d0e27440f5d0901633b0 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Apr 6 09:12:08 2012 +0100 + + sna: Remove redundant check from tor_inplace() + + We only execute full-steps for vertical edges so we do not need the + second check. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 51b9202d27db3d98c6d82ba224bd8eb218533dd9 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Apr 4 11:13:27 2012 +0100 + + sna: Only engage the GPU detiler for multiple rows + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 98ad4c3cd8647ba3ec90fb45157773c8e85e886c +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 3 19:47:15 2012 +0100 + + sna/gen3: Don't force use of the render pipeline just for vmap + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 0915d414f55a1bff4171981feb87bae212f29f23 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 3 19:04:29 2012 +0100 + + sna/gen3: Fix pre-multiplication of mask value + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 04851e4210d2d71542359c14d4b68d0851b36326 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 3 12:34:24 2012 +0100 + + sna/gen3: Convert the clear-color from picture->format to a8r8g8b8 + + The shaders treat colours as an argb value, however the clear color is + stored in the pixmap's native format (a8, r5g6b5, x8r8g8b8 etc). So + before using the value of the clear color as a solid we need to convert + it into the a8r8g8b8 format. + + Reported-by: Clemens Eisserer <linuxhi...@gmail.com> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48204 + Reported-by: Paul Neumann <paul1...@yahoo.de> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47308 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 87a672dafd9d6f47f31b77b406b7f0fb2b4030ac +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 3 09:24:06 2012 +0100 + + sna: Apply CoordMode when computing point extents + + Reported-by: Patrick Truebe <eko-p...@gmx.net> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48220 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 0a0ee491ea18dc59748ff4419ae73bd1a369ae79 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Apr 3 09:23:49 2012 +0100 + + sna: Debugging flil spans and their clipping + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit ec1267df746512c2e262ef0bd9e9527bc5efe6f4 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Apr 2 16:16:24 2012 +0100 + + sna: Use the solid spans fast paths for dashed zero-width lines as well + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 2d1f3cb198f2fe9602356a334a076abf3c68a9c7 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Apr 2 13:51:37 2012 +0100 + + sna/gen4: Remove the accidental debugging hack from the last commit + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 5c4dc9c5db7b2a5b936bdbc15536c5cf0f7f5f23 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Apr 2 13:40:22 2012 +0100 + + sna/gen3+: Fix sampling of borders around gradients + + Incurs a slight loss of precision for the internal gradient, but much + more preferable to the artefacts around the borders with RepeatNone. + + Reported-by: Clemens Eisserer <linuxhi...@gmail.com> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45016 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 0b2651dc04cef8f9692b2557684f044b4980700f +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Apr 1 19:43:15 2012 +0100 + + sna: Apply composite offset to damage for spans fast paths + + Reported-by: Jiri Slaby <jirisl...@gmail.com> + References: https://bugs.freedesktop.org/show_bug.cgi?id=47597 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 4ea9ab9303d21a62683055b75eaed66c97a5f289 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Apr 1 16:36:16 2012 +0100 + + sna: Fix assertion to look at bbox of all boxes/points + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 932743bb333e35d5f6529a701137aad4d7490555 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Apr 1 09:54:43 2012 +0100 + + sna: Assert that drawing boxes are within bounds + + More sanity checks required. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit cc20c45aa0ca15720510668d6918bf3c99104626 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Mar 30 22:51:21 2012 +0100 + + sna: Minimise the risk of hotplug hangs by checking fb before vsync + + Everytime we issue a MI_WAIT_FOR_EVENT on a scan-line from userspace we + run the risk of that pipe being disable before we submit a batch. As the + pipe is then disabled or configured differently, we encounter an + indefinite wait and trigger a GPU hang. + + To minimise the risk of a hotplug event being detected and submitting a + vsynced batch prior to noticing the removal of the pipe, perform an + explicit query of the current CRTC and delete the wait if we spot that + our framebuffer is no longer attached. This is about as good as we can + achieve without extra help from the kernel. + + Reported-by: Francis Leblanc <francis.leblanc-leb...@verint.com> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45413 (and others) + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 305734ebdf3d51c084cfbee8804b6c60b1f03a98 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Mar 30 21:27:29 2012 +0100 + + sna: Separate out scanline waiting for gen4 + + So that we do not set a gen4 bit on gen2 and apply the old workaround of + trimming y2 instead. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 6f2814db6f7b89e94e54b8d73c7e176ab7d1c469 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Mar 30 20:45:55 2012 +0100 + + sna/traps: Align the pointer+index + + It's the location of the pixels within the row that matter for + alignment! + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47418 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + Tested-by: Magnus Kessler <magnus.kess...@gmx.net> + +commit ee075ced844350785685a0f93f88f1dc310bcc73 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Mar 30 19:09:30 2012 +0100 + + sna/traps: Align the pointer not the indices + + Magnus found that inplace_row was still crashing on his setup when it + tried to perform an 8-byte aligned write to an unaligned pointer. This + time it looks like the row pointer itself was not 8-byte aligned, so + instead of assuming that and fixing up the indices, ensure that the + (index+row) results in an 8-byte aligned value. + + Reported-by: Magnus Kessler <magnus.kess...@gmx.net> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47418 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit fde8a010b3d9406c2f65ee99978360a6ca54e006 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Mar 30 12:47:21 2012 +0100 + + uxa: Remove broken render glyphs-to-dst + + Reported-by: Vincent Untz <vu...@gnome.org> + Reported-by: Robert Bradford <robert.bradf...@intel.com> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48045 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 451489b49916cf5a9d27844196f9656e590d9124 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Mar 30 10:21:26 2012 +0100 + + sna/gen7: Allow per-device specific maxima + + As the maximum thread count and urb size differs between different + incarnations of the GT units, be a little more flexible in programming + those maximums. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit ea36f2c4a3fa9afa8184eeaf944af9924c080368 +Author: Eugeni Dodonov <eugeni.dodo...@intel.com> +Date: Thu Mar 29 21:08:29 2012 -0300 + + Add support for Ivy Bridge GT2 Server chipset + + Sometimes known as Bromlow. + + Signed-off-by: Eugeni Dodonov <eugeni.dodo...@intel.com> + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 6142232fa0feeb39412cda85ca727cc770eaa042 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Mar 28 18:59:26 2012 +0100 + + sna: Add video sprite support for ILK+ + + Based on the work by Jesse Barnes. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit ae8aa172a7330439a8e6dda41f5e33eb257a139b +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Mar 28 22:07:10 2012 +0100 + + sna: Fix up 32-bit overflow for maximum object size calculation + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 2e7b5f7eafbf452c781e50eba7dc8323260af59e +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Mar 27 10:42:59 2012 +0100 + + sna/traps: Prefer to try mono spans on the GPU before trying inplace CPU + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 522b41b393b979fdccf1ad62194cde8129f98c8c +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Mar 27 10:42:21 2012 +0100 + + sna/traps: Fix the width of the left-hand edge of an unaligned box + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 008ad39b72eb86dc2f89789427be269c148feaf4 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Mar 27 10:41:37 2012 +0100 + + sna/gen6: Reduce opaque solid OVER to SRC for render composite + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit a9e9041934b2486e5661ba6c550e6670009f69f3 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Mar 26 16:03:42 2012 +0100 + + sna: Remove bogus assertion of no references to in-flight upload buffers + + As we may hold a cached reference to an upload buffer whilst it is + in-flight, the assertion that there are no such references to a buffer + being reused is no longer true. Those cached references will be released + as soon as we retire the buffer during the readback and so we are free + to reuse such an upload buffer for immediate readback. + + Reported-by: Jiri Slaby <jirisl...@gmail.com> + References: https://bugs.freedesktop.org/show_bug.cgi?id=47597 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 89091dd8a3fba6520a651e3e135c87546b81df9b -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1syezf-0003n2...@vasks.debian.org