ChangeLog | 1299 ++++++++++ NEWS | 80 configure.ac | 9 debian/changelog | 8 debian/patches/0002-Update-manpage-for-new-accelmethod-option.patch | 15 debian/patches/series | 2 debian/rules | 8 src/Makefile.am | 63 src/intel_device.c | 279 ++ src/intel_display.c | 2 src/intel_driver.c | 2 src/intel_driver.h | 8 src/intel_module.c | 75 src/sna/Makefile.am | 2 src/sna/blt.c | 604 ++++ src/sna/brw/brw_eu.h | 2 src/sna/brw/brw_eu_debug.c | 95 src/sna/compiler.h | 2 src/sna/gen2_render.c | 14 src/sna/gen3_render.c | 29 src/sna/gen4_render.c | 25 src/sna/gen5_render.c | 63 src/sna/gen6_render.c | 31 src/sna/gen7_render.c | 79 src/sna/kgem.c | 226 + src/sna/kgem.h | 98 src/sna/sna.h | 9 src/sna/sna_accel.c | 842 +++++- src/sna/sna_blt.c | 182 - src/sna/sna_composite.c | 2 src/sna/sna_damage.c | 54 src/sna/sna_display.c | 747 ++++- src/sna/sna_dri.c | 170 - src/sna/sna_driver.c | 130 - src/sna/sna_gradient.c | 13 src/sna/sna_io.c | 150 - src/sna/sna_render.c | 78 src/sna/sna_render.h | 3 src/sna/sna_tiling.c | 71 src/sna/sna_trapezoids.c | 7 src/sna/sna_video.c | 44 src/sna/sna_video.h | 3 src/sna/sna_video_overlay.c | 10 src/sna/sna_video_sprite.c | 5 src/sna/sna_video_textured.c | 20 test/Makefile.am | 2 46 files changed, 4419 insertions(+), 1243 deletions(-)
New commits: commit 9486034eef1a5ac984d1c379366e94365fd0a420 Author: Sven Joachim <[email protected]> Date: Fri Jul 5 21:37:28 2013 +0200 Disable silent build rules diff --git a/debian/changelog b/debian/changelog index 20eb14f..6e06973 100644 --- a/debian/changelog +++ b/debian/changelog @@ -12,6 +12,7 @@ xserver-xorg-video-intel (2:2.21.11-1) UNRELEASED; urgency=low * Drop patch 0002-Update-manpage-for-new-accelmethod-option.patch, superseded by upstream changes. * Use dpkg-buildflags. + * Disable silent build rules. -- Timo Aaltonen <[email protected]> Fri, 07 Dec 2012 09:33:39 +0200 diff --git a/debian/rules b/debian/rules index 33f69b3..437f5eb 100755 --- a/debian/rules +++ b/debian/rules @@ -10,7 +10,9 @@ export LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS) # Enable SNA, pass builderstring: override_dh_auto_configure: - dh_auto_configure -- --enable-sna --enable-uxa --with-default-accel=uxa --with-builderstring="$(SOURCE_NAME) $(SOURCE_VERSION) ($(BUILDER))" --enable-valgrind + dh_auto_configure -- --enable-sna --enable-uxa --with-default-accel=uxa \ + --with-builderstring="$(SOURCE_NAME) $(SOURCE_VERSION) ($(BUILDER))" \ + --disable-silent-rules --enable-valgrind # Install in debian/tmp to retain control through dh_install: override_dh_auto_install: commit cbdf1dcb78035830805b7d5ce41874fe0e0c6978 Author: Sven Joachim <[email protected]> Date: Fri Jul 5 21:35:34 2013 +0200 Use dpkg-buildflags diff --git a/debian/changelog b/debian/changelog index 30370f7..20eb14f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -11,6 +11,7 @@ xserver-xorg-video-intel (2:2.21.11-1) UNRELEASED; urgency=low [ Sven Joachim ] * Drop patch 0002-Update-manpage-for-new-accelmethod-option.patch, superseded by upstream changes. + * Use dpkg-buildflags. -- Timo Aaltonen <[email protected]> Fri, 07 Dec 2012 09:33:39 +0200 diff --git a/debian/rules b/debian/rules index e13426f..33f69b3 100755 --- a/debian/rules +++ b/debian/rules @@ -4,6 +4,10 @@ SOURCE_NAME := $(shell dpkg-parsechangelog | awk -F': ' '/^Source: / {print $ SOURCE_VERSION := $(shell dpkg-parsechangelog | awk -F': ' '/^Version: / {print $$2}') BUILDER := $(shell dpkg-parsechangelog | awk -F': ' '/^Maintainer: / {print $$2}') +export CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS) +export CFLAGS := $(shell dpkg-buildflags --get CFLAGS) +export LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS) + # Enable SNA, pass builderstring: override_dh_auto_configure: dh_auto_configure -- --enable-sna --enable-uxa --with-default-accel=uxa --with-builderstring="$(SOURCE_NAME) $(SOURCE_VERSION) ($(BUILDER))" --enable-valgrind commit 0942192822c948822e8132dcf8ddcfc9d91c0ead Author: Sven Joachim <[email protected]> Date: Fri Jul 5 18:50:11 2013 +0200 Drop patch 0002-Update-manpage-for-new-accelmethod-option.patch Commit 58770b7d6401d2d81f7fee1c8c0e788d44149712 documented the "AccelMethod" option. diff --git a/debian/changelog b/debian/changelog index 3208cfa..30370f7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -8,6 +8,10 @@ xserver-xorg-video-intel (2:2.21.11-1) UNRELEASED; urgency=low * Enable valgrind by default. * New upstream release. + [ Sven Joachim ] + * Drop patch 0002-Update-manpage-for-new-accelmethod-option.patch, + superseded by upstream changes. + -- Timo Aaltonen <[email protected]> Fri, 07 Dec 2012 09:33:39 +0200 xserver-xorg-video-intel (2:2.20.14-1) experimental; urgency=low diff --git a/debian/patches/0002-Update-manpage-for-new-accelmethod-option.patch b/debian/patches/0002-Update-manpage-for-new-accelmethod-option.patch deleted file mode 100644 index 11fd542..0000000 --- a/debian/patches/0002-Update-manpage-for-new-accelmethod-option.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- a/man/intel.man -+++ b/man/intel.man -@@ -57,6 +57,12 @@ The following driver - .B Options - are supported - .TP -+.BI "Option \*qAccelMethod\*q \*q" string \*q -+This sets the acceleration method. The legacy method is uxa, the experimental -+one is sna. -+.IP -+Default: uxa. -+.TP - .BI "Option \*qColorKey\*q \*q" integer \*q - This sets the default pixel value for the YUV video overlay key. - .IP diff --git a/debian/patches/series b/debian/patches/series index 23ed8a4..9ed72bb 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1 +1 @@ -0002-Update-manpage-for-new-accelmethod-option.patch +# empty for now commit df8ca564bbd88f6cfce60373c2e035b8e4cab8cc Author: Sven Joachim <[email protected]> Date: Fri Jul 5 18:32:19 2013 +0200 New upstream release diff --git a/ChangeLog b/ChangeLog index e61e127..9c05cdc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1302 @@ +commit 7d9163983ea2e960c0a7b55266fcc532b9c6e382 +Author: Chris Wilson <[email protected]> +Date: Sun Jun 30 15:26:57 2013 +0100 + + 2.21.11 release + +commit 5005bd2d52ab64cbeae099d512d0b65be6c4abaa +Author: Chris Wilson <[email protected]> +Date: Sun Jun 30 15:02:19 2013 +0100 + + intel: Fix failure code for reporting !drmCheckModesetingSupported + + The new function returns the fd, not a Bool, so the error code must now + be -1. + + Signed-off-by: Chris Wilson <[email protected]> + +commit f8738d7b4cc1c624d4390ef9ce7426ba457d7dd3 +Author: Jonathan Gray <[email protected]> +Date: Sun Jun 30 19:37:45 2013 +1000 + + intel: replace direct ioctl use with drm{Set, Drop}Master + + Use drmSetMaster/drmDropMaster instead of calling the ioctls + directly. Fixes compilation on OpenBSD where these ioctls + aren't defined. + + Signed-off-by: Jonathan Gray <[email protected]> + +commit 40301e6d03f6e8d2d2d01e6bb9f1754a7e543a08 +Author: Chris Wilson <[email protected]> +Date: Sun Jun 30 11:12:34 2013 +0100 + + sna: Store the path used to open the device and pass to DRI + + Avoid having to search the device tree once again in order to simply + recover the path we used to open the device. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 17da58f904e75d434aaf71e297e15d41153ba954 +Author: Chris Wilson <[email protected]> +Date: Sun Jun 30 11:01:49 2013 +0100 + + sna: Replace conflicting drmDropMaster + + Calling drmDropMaster twice along the CloseScreen path is not a good + idea. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 3a787da7e888da7e9943be94bd1cb177fe1495ab +Author: Chris Wilson <[email protected]> +Date: Sat Jun 29 21:57:20 2013 +0100 + + sna: Allow tiled memcpy on i386 + + With the split into per-swizzle functions, and with the forced + optimisation levels, it appears that i386 doesn't suffer so badly and + the tiled memcpy are a viable method. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 1d9941a7c003587c0bd732fb8b21fee5cefa6f87 +Author: Chris Wilson <[email protected]> +Date: Sat Jun 29 21:56:13 2013 +0100 + + sna: Add the Ofast option to the critical memcpy routines + + Always enable gcc to fully optimize the core memcpy routines (provided + that optimisations are not entirely disabled, for instance for + debugging). + + Signed-off-by: Chris Wilson <[email protected]> + +commit 84c190db33142f3c1ec347ec0bf87f77ce132d36 +Author: Chris Wilson <[email protected]> +Date: Sat Jun 29 19:06:40 2013 +0100 + + sna: Fix get_image_inplace to use the pixmap offset + + The inplace routine assumed that the region to be read was already in + pixmap coordinates. Making it so makes the code easier, so do it. + + Signed-off-by: Chris Wilson <[email protected]> + +commit c7d246ba6f750ee080c38ccc5603d01fcf7fce92 +Author: Chris Wilson <[email protected]> +Date: Sat Jun 29 16:31:34 2013 +0100 + + sna: Move the clone discard into free-gpu + + Rather than peppering the discard manually before the call to free the + GPU bo, always discard the COW when we actually free the GPU bo. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 6ab2a3acf71b5204c399c7649e5601c93a99f25f +Author: Chris Wilson <[email protected]> +Date: Sat Jun 29 15:04:09 2013 +0100 + + sna: Improve checks for coherent access through CPU mappings + + Refactor the CPU mapping tests to a single function, and remember to + test for a pending GPU write (i.e. bo->exec). + + Signed-off-by: Chris Wilson <[email protected]> + +commit 9026bb954646c0425360c2236e26c79d097142cd +Author: Chris Wilson <[email protected]> +Date: Fri Jun 28 15:59:17 2013 +0100 + + sna: Inspect the dirty boxes when querying whether damage contains a rectangle + + This helps in the cases where we have subtracted a small number of + rectangles from an all-damage pixmap (such as a number of successive + GetImage, PutImage operations). The danger is that we end up searching a + long list of dirty boxes - maybe just search the first chunk if that + becomes noticeable? + + Signed-off-by: Chris Wilson <[email protected]> + +commit d635e05c9dd26a397ccf958be091b56d1075e923 +Author: Chris Wilson <[email protected]> +Date: Fri Jun 28 19:24:06 2013 +0100 + + sna: Promote assert(!priv->mapped) along migration paths + + With the advent of the more permissive mapping schemes and finer damage + tracking, we are more liable to have pixmaps mapped and so can reach the + upload path with the pixmap still mapped. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 2d40500851a7c6d857b17258e4989ddf7401cfbc +Author: Chris Wilson <[email protected]> +Date: Fri Jun 28 15:12:13 2013 +0100 + + sna: Add asserts around applying clears + + Signed-off-by: Chris Wilson <[email protected]> + +commit e3ad737ef9d33e924b206741949d59224bfef566 +Author: Chris Wilson <[email protected]> +Date: Fri Jun 28 15:33:54 2013 +0100 + + sna: Use inplace CPU mapping readback for GetImage on linear buffers + + Signed-off-by: Chris Wilson <[email protected]> + +commit 626b5e541663f838475eaef2c1bc3ae4d4848165 +Author: Chris Wilson <[email protected]> +Date: Fri Jun 28 14:24:10 2013 +0100 + + sna: Add debug control for disabling accelerated GetImage + + Signed-off-by: Chris Wilson <[email protected]> + +commit 2356579cdff36adf58fb69894f646a6e63053a15 +Author: Chris Wilson <[email protected]> +Date: Fri Jun 28 13:18:00 2013 +0100 + + sna: Assert that the kernel tiling mode matches our bo + + Signed-off-by: Chris Wilson <[email protected]> + +commit e979d32bb71fef7341ceb9c2b2e80c6dfa50a7b3 +Author: Chris Wilson <[email protected]> +Date: Fri Jun 28 10:59:23 2013 +0100 + + sna/gen2+: Consider precision in render operation placement + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66297 + Signed-off-by: Chris Wilson <[email protected]> + +commit 541f816815e392db9e798d2f940029d82a6b2e0b +Author: Chris Wilson <[email protected]> +Date: Fri Jun 28 10:14:16 2013 +0100 + + sna: Markup when a gradient is opaque + + Signed-off-by: Chris Wilson <[email protected]> + +commit 34e6366f2a61c145445056e5fc6c483999c0402c +Author: Chris Wilson <[email protected]> +Date: Fri Jun 28 10:03:47 2013 +0100 + + sna/blt: Remove a pair of leftover asserts + + As the variable they were inspecting was removed, the asserts are now + breaking the debug build. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 0c93a0cf41cbfe88b18e9e69bd97bd75cf2404bd +Author: Chris Wilson <[email protected]> +Date: Fri Jun 28 00:35:14 2013 +0100 + + sna: Compensate redirect drawing subrectangle inside an offset pixmap + + Reported-by: Clemens Eisserer <[email protected]> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66249 + Signed-off-by: Chris Wilson <[email protected]> + +commit e33fbd6d7ff2a9efcc14974a05b5e1eb01bbce34 +Author: Chris Wilson <[email protected]> +Date: Fri Jun 28 08:53:32 2013 +0100 + + sna/blt: Refine op placement logic for handling current source location + + Signed-off-by: Chris Wilson <[email protected]> + +commit 48b5ac11a0737f65de2e6290308bd37017cc29a9 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 21:39:30 2013 +0100 + + intel: Use fcntl to try and set CLOEXEC if the open(O_CLOEXEC) fails + + As suggested by Arkadiusz Miskiewicz. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 9b3e5c211451ac07bd96cd997ac714bcbe1809b0 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 21:08:05 2013 +0100 + + intel: #ifdef O_CLOEXEC for compilation on squeeze + + If the system doesn't support O_CLOEXEC, then we simply can't use it. + + Signed-off-by: Chris Wilson <[email protected]> + +commit caf43fcadb0fcb3d342543f1e7dd78ee2314a627 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 16:52:21 2013 +0100 + + sna: Enable memcpy_from_tiled for the IO paths + + Should you ever need to read back from a tiled surface and for whatever + reason do not have a CPU bo to accelerate the operation, maybe we could + use the manual tiling instead (as it is useful elsewhere). + + Signed-off-by: Chris Wilson <[email protected]> + +commit b5e85e495e55e2537d305b7bebacdf6f97b66199 +Author: Roy.Li <[email protected]> +Date: Thu Jun 27 14:10:14 2013 +0800 + + uxa: fix the compilation error with xorg-xserver <= 1.10 + + struct _Screen has no canDoBGNoneRoot when ABI_VIDEODRV_VERSION is less than 10.0 + + Signed-off-by: Roy.Li <[email protected]> + +commit 41715af4d009bfcb351946ddaa3a3ea3767a1429 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 16:36:52 2013 +0100 + + configure: SNA supports the old Xorgs + + So allow it to be compiled by default for older Xorgs as well. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 7ce487617445c81f0178823de8896a2b73bbaaf1 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 16:08:43 2013 +0100 + + sna: Trim the large object threshold + + Be kinder to smaller machines by lowering the threshold at which treat + an object as huge and worthy of avoiding duplication. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 31467e18d2ccdc42b0601b43b581524859de1373 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 16:07:36 2013 +0100 + + sna: Prefer operating inplace with a very large GPU bo + + As we strive to only keep one copy when working with very large objects, + so try operating inplace on a mapping for CPU operations with a large + GPU bo. + + Signed-off-by: Chris Wilson <[email protected]> + +commit b615ce97ec43ea8fe02e995244c757138abcb2de +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 10:45:22 2013 +0100 + + sna: Add a fast path for reading back from tiled X bo + + This is lower latency than the double copy incurred for first moving the + bo to the CPU and then copying it back - but due to the less efficient + tiled memcpy, it has lower throughput. So x11perf -shmget500 suffers + (by about 30%) but real world applications improve by about 2x. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 6493c8c65f93ad2554c2512a07ba640e966fd026 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 10:45:13 2013 +0100 + + sna: Implement memcpy_from_tiled functions (for X-tiling only atm) + + To provide symmetry with the ability to write into an X-tiled mapping of + a bo, we add the memcpy_from_tiled to be able to read back from the same + bo. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 60d716b53993b08a2a00c22f523c575e62e0a18d +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 14:11:00 2013 +0100 + + sna: Add the probed CRTC mode to the list of output modes + + Signed-off-by: Chris Wilson <[email protected]> + +commit 263e87d5e1915e6c40fa8bc1b325a36f21f92b30 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 13:57:22 2013 +0100 + + sna: Set the current mode when initialising CRTCs + + Signed-off-by: Chris Wilson <[email protected]> + +commit 2f2f439c9cfdd394ad2b9a125db51e2dba7d3ff7 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 12:58:58 2013 +0100 + + sna: Fake the output physical width/height from the CRTC size + + Signed-off-by: Chris Wilson <[email protected]> + +commit 5124f35168c0cc162cf5e8bcaafdf756945f6ca9 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 12:32:24 2013 +0100 + + sna: Support operations inplace on CPU mappings of a region + + Signed-off-by: Chris Wilson <[email protected]> + +commit 18ee5c20d5f8f1752b89f2377e9b9c3f1c140d53 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 11:49:33 2013 +0100 + + sna: We can read from cloned pixmaps inplace - so long as we don't write + + Signed-off-by: Chris Wilson <[email protected]> + +commit 36993618b4c5d4fa1fde7800eaaa711b074bd623 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 10:48:23 2013 +0100 + + sna: Tweak ordering of userptr temporary mappings for uploads + + There are a few more circumstances where the temporary mapping is + beneficial, such as pixmaps that are only shadow copies or operations + that require reads on the destination. + + Signed-off-by: Chris Wilson <[email protected]> + +commit c6ad9861f00a3166fd89a7c43d602a4c2a5bde24 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 10:59:06 2013 +0100 + + sna: Fix DBG printing of can_upload_tiled_x() + + The function changed it parameters, this DBG caller did not. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 591981a36c333cdf08a91f28fb9670a62b95d31a +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 10:02:28 2013 +0100 + + sna: Refactor freeing gpu_bo in manual tiled upload + + Use the common function so that we correctly check for pinned GPU bo, + and adjust the hints afterwards. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 8f6dcc15c8d6ea726a10ef5df18536f8c769291e +Author: Chris Wilson <[email protected]> +Date: Thu Jun 27 09:27:57 2013 +0100 + + sna: Detect and handle cloned pixels for manual tiled uploads + + Signed-off-by: Chris Wilson <[email protected]> + +commit d7be3df2fe632bbc8e4f09709cf3cf7a5ef61015 +Author: Chris Wilson <[email protected]> +Date: Wed Jun 26 17:01:37 2013 +0100 + + sna: Se the default gamma if left uninitialized by the driver + + Due to a bug in i915.ko the gamma ramp is left uninitialised... + + Signed-off-by: Chris Wilson <[email protected]> + +commit 491f4fab21df97af1dae92eaf30e76ff62920fb2 +Author: Chris Wilson <[email protected]> +Date: Wed Jun 26 15:15:17 2013 +0100 + + sna: Correct typo s/\j/\n/ + + When is a newline, not a newline? When it is ajar. + + Signed-off-by: Chris Wilson <[email protected]> + +commit a40dd0ed6db35c891710199cc9d18345ab53b397 +Author: Chris Wilson <[email protected]> +Date: Wed Jun 26 14:50:19 2013 +0100 + + sna: Explicitly initialise the probed transform for a CRTC + + Signed-off-by: Chris Wilson <[email protected]> + +commit 01ce3ef9f12d3b6541e166f22e1ae67033237159 +Author: Chris Wilson <[email protected]> +Date: Wed Jun 26 14:26:22 2013 +0100 + + sna: Set RR_Rotate_0 instead of 0 as desired initial rotation + + Signed-off-by: Chris Wilson <[email protected]> + +commit c5651254c3c152daf1ed79073779c1bed6ed0a9b +Author: Chris Wilson <[email protected]> +Date: Wed Jun 26 14:18:49 2013 +0100 + + sna: Fallback to xf86InitialConfiguration if nothing is connected + + Use the default mechanism for picking a fallback output and mode if + nothing is connected at X startup. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 8a6a21bff86100144ba7960fc32a299ac54ada83 +Author: Chris Wilson <[email protected]> +Date: Wed Jun 26 13:29:48 2013 +0100 + + sna: Use the existing configuration for initial modes + + After checking for user overrides (preferred output modes, rotation and + placement), copy the current CRTC configuration from the kernel into the + desired modes. This should enable X to start without introducing any extra + flicker. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 362b0dc6a3b1692b752d8f250075ccc81debfca3 +Author: Chris Wilson <[email protected]> +Date: Wed Jun 26 12:04:46 2013 +0100 + + sna/gen4+: Fix determination of intermediate extents + + Complete logic fail for finding the bounding box of the boxes to be + copied. + + Reported-by: Clemens Eisserer <[email protected]> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66168 + Signed-off-by: Chris Wilson <[email protected]> + +commit 2212468315f383d09ea17c2edac8666bdb862bc7 +Author: Chris Wilson <[email protected]> +Date: Wed Jun 26 11:26:29 2013 +0100 + + sna: Avoid allocating a temporary if using rendercpy tiles + + Signed-off-by: Chris Wilson <[email protected]> + +commit fc5b9a96194583c67705d7d05afc3e04e97e3338 +Author: Chris Wilson <[email protected]> +Date: Tue Jun 25 22:58:31 2013 +0100 + + sna: Clear mapped state after performing manual tiling + + Signed-off-by: Chris Wilson <[email protected]> + +commit 3f33abee370bb1ce60bca91f29affc62d06b0bad +Author: Chris Wilson <[email protected]> +Date: Tue Jun 25 22:43:48 2013 +0100 + + sna: Do not force creation of CPU maps on !llc + + Signed-off-by: Chris Wilson <[email protected]> + +commit 77fa8ab08b441934218ddb8f690be1a919f0ec64 +Author: Chris Wilson <[email protected]> +Date: Tue Jun 25 22:25:25 2013 +0100 + + sna: Free just-allocated bo if we fail to set-tiling on CREATE_EXACT + + If the caller requires an exactly constructed bo, abandon the attempt if + we cannot set the tiling as specified. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 273716029e5318f1670e7111be2085c950995d42 +Author: Chris Wilson <[email protected]> +Date: Tue Jun 25 21:35:09 2013 +0100 + + sna: Rearrange tiled x upload so that damage accumulation is last + + Signed-off-by: Chris Wilson <[email protected]> + +commit e033a28bcb37867f3c947475714e1ef45c868825 +Author: Chris Wilson <[email protected]> +Date: Tue Jun 25 21:12:23 2013 +0100 + + sna: Optimize clears to white + + Signed-off-by: Chris Wilson <[email protected]> + +commit b77c334a26c55d3028971897dcba21407a7a4743 +Author: Chris Wilson <[email protected]> +Date: Tue Jun 25 19:08:30 2013 +0100 + + sna: Do not perform tiling inplace if the destination is busy + + Rather than waiting on the GPU stall, just use the standard mechanisms to + queue the uploads. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 4b0cdf28b884755cb842d3303fc0dd9bec62ab24 +Author: Chris Wilson <[email protected]> +Date: Tue Jun 25 18:09:36 2013 +0100 + + sna: Be explicit when creating tiled-x pixmaps for manual tiling uplaods + + Signed-off-by: Chris Wilson <[email protected]> + +commit 98feba417c87dce020df6a6ed157e3546591d8e7 +Author: Chris Wilson <[email protected]> +Date: Tue Jun 25 18:35:45 2013 +0100 + + sna: Drop master when closing the screen + + As we reacquire master when initialisation the next gen of the server, + to keep the reference counting consistent we need to release our master + reference on CloseScreen. + + Signed-off-by: Chris Wilson <[email protected]> + +commit febfd388235fbe566a505d7d83733305cf344850 +Author: Chris Wilson <[email protected]> +Date: Tue Jun 25 18:05:28 2013 +0100 + + intel: Use the correct errno value for reporting the drmSetVersion failure + + Signed-off-by: Chris Wilson <[email protected]> + +commit 2e2c448a77ab9dce4807b159708290cd7ad26b5c +Author: Chris Wilson <[email protected]> +Date: Tue Jun 25 14:22:28 2013 +0100 + + sna: Don't flag IGNORE_CPU for partial overwritten blocks + + As we set the flags for the migration extents, but only operate upon the + boxes in the region, we need to be careful to be sure to migrate data + outside of the boxes overwritten. + + Fixes regression from + commit 94cbe7bf7b7acc9a7f2cb56c5e275af028f3cdc8 [2.21.10] + Author: Chris Wilson <[email protected]> + Date: Thu Jun 20 19:40:44 2013 +0100 + + sna: Mark overwriting CopyArea as not needing the dst damage + + If we start passing around regions rather than extents, we coud do + finergrained migration decision. + + Reported-by: Clemens Eisserer <[email protected]> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55244 + Signed-off-by: Chris Wilson <[email protected]> + +commit 27ebef515ebc034b9b41a0f3d26ad7e6f966305e +Author: Chris Wilson <[email protected]> +Date: Mon Jun 24 13:31:25 2013 +0100 + + Add the nickle utility scripts to the tarball + + So that the tarball matches the git checkout. + + Reported-by: Maarten Lankhorst <[email protected]> + Signed-off-by: Chris Wilson <[email protected]> + +commit c88d911d4209a8ede5ec705ad925383c69182977 +Author: Chris Wilson <[email protected]> +Date: Mon Jun 24 14:30:00 2013 +0100 + + sna: Initialise gc->ops->PolyPoint for miWideDash + + The miWideDash may also call PolyPoint rather than emit spans, so make + sure that we correctly prepare sna_poly_point before calling mi*. + + Reported-by: Tobias Brodel <[email protected]> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66104 + Signed-off-by: Chris Wilson <[email protected]> + +commit 72e8ab2b8f7aabee3bd891f08c64f5b2587da8e1 +Author: Chris Wilson <[email protected]> +Date: Mon Jun 24 11:46:38 2013 +0100 + + sna: Remove unused brw_eu_debug.c + + Reported-by: Maarten Lankhorst <[email protected]> + Signed-off-by: Chris Wilson <[email protected]> + +commit 6ca4ae441c61b1f425453cc443bb1d4d10d25aaa +Author: Chris Wilson <[email protected]> +Date: Sun Jun 23 23:41:57 2013 +0100 + + sna: Check for a request to create an inactive scanout + + The combination is just about valid and used along some odd paths, so + replace the assertion with a regular checks. + + Signed-off-by: Chris Wilson <[email protected]> + +commit b459ab9eeba4c865f15f0b3e28af318948b4adbd +Author: Chris Wilson <[email protected]> +Date: Sun Jun 23 23:00:55 2013 +0100 + + sna: Move the reset bo to the right list + + Signed-off-by: Chris Wilson <[email protected]> + +commit 77ddadf0ec6b867a0638660bf06c82ad31577795 +Author: Chris Wilson <[email protected]> +Date: Sun Jun 23 22:01:12 2013 +0100 + + sna: Clear 'clear' hint upon uploading into tiled + + Fixes regression from + commit 53c113c3cc2f8527debc185f0819139ca8637637 [2.21.10] + Author: Chris Wilson <[email protected]> + Date: Fri Jun 21 19:27:24 2013 +0100 + + sna: Allow PutImage to write inplace using manual tiling + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66059 + Signed-off-by: Chris Wilson <[email protected]> + +commit d3de043d2de4aa11a85c56faf1658ec4c4699da2 +Author: Chris Wilson <[email protected]> +Date: Sun Jun 23 21:30:56 2013 +0100 + + sna: Discard proxy upload buffers before overwritting for PutImage + + Signed-off-by: Chris Wilson <[email protected]> + +commit d68d24dc3727dcc281bc9b45bc605874f3a3c4f2 +Author: Chris Wilson <[email protected]> +Date: Sun Jun 23 19:08:32 2013 +0100 + + sna: Discard overwritten incomplete operations before migrating + + Signed-off-by: Chris Wilson <[email protected]> + +commit 60dbd5a5b6cd56b7a33eac3afebe2d94ac8579c7 +Author: Chris Wilson <[email protected]> +Date: Sun Jun 23 18:51:38 2013 +0100 + + sna: Document swizzling for DBG + + Signed-off-by: Chris Wilson <[email protected]> + +commit fd375da5caf34f93a4e87670bb0c70fec5b4c55c +Author: Chris Wilson <[email protected]> +Date: Sun Jun 23 17:06:11 2013 +0100 + + sna: Allow tiled uploads to accumulate damage + + And for the upload to create the bo as required. + + Signed-off-by: Chris Wilson <[email protected]> + +commit b0e383363e8707c132a8a1748757d84120a99b31 +Author: Chris Wilson <[email protected]> +Date: Sun Jun 23 10:55:21 2013 +0100 + + sna/gen5: Elide the forced flush after a drawrect + + Presume that the non-pipelined drawrect is sufficient to serialise + operations to the render cache. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 16fb786bd0791986fcac8b11a7e182090c5b6249 +Author: Chris Wilson <[email protected]> +Date: Sun Jun 23 09:00:17 2013 +0100 + + sna/gen5: Force a write flush when changing blend modes + + Otherwise it appears that the hardware will readback from memory + bypassing its render cache after a change of modes. There is probably a + lot more subtly to it than this, but this appears to be a good first + approximation. + + Reported-by: Clemens Eisserer <[email protected]> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51422 + Signed-off-by: Chris Wilson <[email protected]> + +commit 9eabe28a4046b33772bcfe109346179b81294420 +Author: Chris Wilson <[email protected]> +Date: Sat Jun 22 17:37:19 2013 +0100 + + Tidy version query for i915.ko + + Signed-off-by: Chris Wilson <[email protected]> + +commit 7ec0378b64e88923ba1c4eba043488685aa3a795 +Author: Chris Wilson <[email protected]> +Date: Sat Jun 22 17:30:02 2013 +0100 + + sna: Only open the /dev/dri/cardX device once + + Merge the device open in the main driver with the probing so that we can + open the path explicitly passed in by the PlatformProbe and keep that fd + around for the main driver and so avoid a later search. + + Signed-off-by: Chris Wilson <[email protected]> + +commit 41badce186fe0f6e8f49e30b6c1c251027161e35 +Author: Chris Wilson <[email protected]> +Date: Sat Jun 22 16:34:20 2013 +0100 + + sna: Add reference counting to drmMaster for Zaphod + + With Zaphod enabled, we will try to acquire/release the drmMaster + several times on each enter/leave VT. This obviously flags an error (and + drops the master too early), so track the number of references we still + hold for drmMaster. + + References: https://bugs.freedesktop.org/show_bug.cgi?id=66041 + Signed-off-by: Chris Wilson <[email protected]> + +commit 81b35092c39bf6d9851ac37da4b20358405cf314 +Author: Chris Wilson <[email protected]> +Date: Sat Jun 22 09:22:45 2013 +0100 + + 2.21.10 release + +commit 5189ba727fe48990f00d5787c53d7b15fa1838a4 +Author: Chris Wilson <[email protected]> +Date: Sat Jun 22 13:39:47 2013 +0100 + + sna: Refine the self-cow copy hack to reduce collateral damage + + Sergio Callegari found a case in LibreOffice that copied cloned pixmaps + onto each other and then modified one of the pair. This was triggering + the hack put in to speed up firefox scrolling, unfortunately. + + Reported-by: Sergio Callegari <[email protected]> + References: https://bugs.freedesktop.org/show_bug.cgi?id=65665 + Signed-off-by: Chris Wilson <[email protected]> + +commit 62e42de300275a668a326357d454062221714fe8 +Author: Chris Wilson <[email protected]> +Date: Fri Jun 21 21:00:23 2013 +0100 + + sna: Determine swizzling once during initialisation and choose memcpy_to_tiled_x + + Signed-off-by: Chris Wilson <[email protected]> + +commit 53c113c3cc2f8527debc185f0819139ca8637637 +Author: Chris Wilson <[email protected]> +Date: Fri Jun 21 19:27:24 2013 +0100 + + sna: Allow PutImage to write inplace using manual tiling + + Signed-off-by: Chris Wilson <[email protected]> + +commit 48028a7c923fa0d66b01e8e94d4f0742866f78ec +Author: Chris Wilson <[email protected]> +Date: Fri Jun 21 14:29:43 2013 +0100 + + sna: Inspect availablity of render before prefering to use the GPU + + Signed-off-by: Chris Wilson <[email protected]> + +commit 71fc83401ec8c560a89a284805e849954ea18ee4 +Author: Chris Wilson <[email protected]> +Date: Fri Jun 21 14:28:38 2013 +0100 + + sna: Check if we may want to simply upload for a CopyArea + + Signed-off-by: Chris Wilson <[email protected]> + +commit 7e90e522199c4d6b479554073acb33e9d82fb8cc +Author: Chris Wilson <[email protected]> +Date: Fri Jun 21 14:27:42 2013 +0100 + + sna: Fix inspection of transfer extents for deciding transport + + Signed-off-by: Chris Wilson <[email protected]> + +commit 94cbe7bf7b7acc9a7f2cb56c5e275af028f3cdc8 +Author: Chris Wilson <[email protected]> +Date: Thu Jun 20 19:40:44 2013 +0100 + + sna: Mark overwriting CopyArea as not needing the dst damage + + Signed-off-by: Chris Wilson <[email protected]> + +commit b3d1118bbee1172f72c946163a37ca4ad5feecce +Author: Chris Wilson <[email protected]> +Date: Thu Jun 20 19:34:18 2013 +0100 + + sna: Promote the CopyArea to the GPU if it subsumes the CPU damage + + Signed-off-by: Chris Wilson <[email protected]> + +commit 186ac909ad2099f834e7b2c513a02cd4d041327c -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

