summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-06-06sna/dri: Make the fallback blit async againChris Wilson
Previously it was async, and is likely to be anyway as the pageflip failed due to the change in output. To be safe, once again request that the copy does not stall the GPU upon the scanline window. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-06sna/dri: Handle fast double flips across mode changesChris Wilson
The tricky nature of the double flip is that there is no SwapComplete pending and so we must avoid calling it under such circumstances. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-06sna: Fix format specifier for mismatching int/long in DBGChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-062.21.9 release2.21.9Chris Wilson
2013-06-06sna: Only emit an error for terminal mmap failuresChris Wilson
If we repeat the mmap, keep quiet. Only emit the ErrorF in case even the repeated attempts to mmap the bo fail. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-05sna: Include the GT details in the backend name for a chipsetChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-05Add more correct names for Haswell.Rodrigo Vivi
As we find out more of the final product names for Haswell chipsets, we need to update the user visible identification strings. Signed-off-by: Rodrigo Vivi <rodrigo.vivi@gmail.com>
2013-06-05sna/video: Fix redundant initialisation of video->clipChris Wilson
It will be created before use anyway, but this silences a compiler warning. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-05sna: Do not conflate ignoring an output with an allocation failureChris Wilson
If the user explicitly ignores an output through xorg.conf, then xf86OutputCreate returns NULL. This is not to be confused with an allocation error that also returns NULL. The latter is terminal, the former is desired. Fixes regression from commit a9acc8dbb436e1e523e7d7c0f3c41946a2d0f245 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Thu May 30 12:09:52 2013 +0100 sna: Cleanup up error reporting after failure to init KMS interface Reported-by: David Rosca <nowrep@gmail.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=65381 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-03sna: Always populate the CPU features stringChris Wilson
So that we don't print random contents of the stack on ancient 32-bit CPUs with no extended instruction sets. References: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1186800 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-03sna: Make copying the glyph size more compactChris Wilson
The assembly was ugly with an unwarranted AGU stall. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-02sna/dri: Undo any COW before performing a copy with DRI2CopyRegionChris Wilson
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=65250 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-02sna: Add some more DBG hints to copy-on-write cloningChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-01sna: Prevent adding damage to an already all-damaged GPU boChris Wilson
Keep the bookkeeping straight after propagating the source clear colour: commit 810a0ce2f89ba6b343b5043963626c0f2d50fb22 [2.21.7] Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Fri May 10 12:02:10 2013 +0100 sna: Propagate clear color when replacing by a CopyArea Reported-by: Roman Jarosz <kedgedev@gmail.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=65247 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-01sna/dri: Reorder assert not to fail on a pageflip deferred to after a modesetChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-30sna: Compile fix for non-debug buildsChris Wilson
sna_display.c: In function 'get_fb': sna_display.c:181:3: warning: implicit declaration of function 'assert_scanout' [-Wimplicit-function-declaration] sna_display.c:181:3: warning: nested extern declaration of 'assert_scanout' [-Wnested-externs] * sigh Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-30sna: Restore GPU promotion for large fillsChris Wilson
Fix another regression from commit ef9dc6fae585d5616446eedc1e6e91173f4064c1 [2.21.7] Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Mon May 20 11:08:51 2013 +0100 sna: Undo a few more overwritten operations upon a bo The REPLACES predicate was meant to complement the existing tests, not be compulsory. Found whilst investigating why performance seemed to have dropped off in Phoronix's benchmarks. Reported-by: Michael Larabel <michael@phoronix.com> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-30sna: Assert that an existing scanout is the desired sizeChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-30sna: Cleanup up error reporting after failure to init KMS interfaceChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-30sna: Report allocations failures during Screen initialisationChris Wilson
Just abort instead of trying to limp on if we fail to even allocate memory during initialisation. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-29sna: Log which outputs are being configured during a modesetChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-29sna: fixup up possible_clones kms->X impedance mismatchDaniel Vetter
We need to be a notch more careful with remapping the possible clones mask from the kernel: - SDVO and Haswell DDI have multiple connectors mapping to the same encoder. - The connector list can be reordered compared to the encoder list. This is used to move eDP/LVDS to the front. Also add even more debug output. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-05-29sna: Sanity check that CRTC / output combination is validChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-28Add the known marketing names for the performance Haswell partsChris Wilson
Start filling in the names for the parts that have been announced, the Iris branded Haswell GT3 parts. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-28sna: Make the backend identifier more informativeChris Wilson
This is useful, for example, with the multiple gen7 variants. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-28sna: Call mode update after disabling outputs upon VT switchChris Wilson
Perform a second sanity check that all the outputs we expect to be active remain so following the cleanup after VT switching. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-27test: Add an easily visible tearing test for video playbackChris Wilson
Contributed by Matti Hamalainen.
2013-05-27sna/video: Correct interpretation of 'sync'Chris Wilson
The 'sync' parameter past along XvPutImage is not a request for us to perform the operation synchronised to the vblank, rather a hint that the client wishes the operation to be synchronous. In Xorg, this is implemented as an immediate ShmCompletion event so make sure we flush the operation to hw in this case. Fixes regression from commit 195a51353c3af7bd253227da5f759f06cea01f73 [2.21.8] Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Tue Apr 9 19:13:46 2013 +0100 sna/video: Convert to a pure Xv backend Reported-by: Matti Hamalainen <ccr@tnsp.org> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=65048 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-272.21.8 release2.21.8Chris Wilson
2013-05-25sna: Free the released COW reference when uncloningChris Wilson
Reported-by: Jiri Slaby <jirislaby@gmail.com> Reported-by: David Gow <david@ingeniumdigital.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=64978 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-24sna: Fix cut'n'paste compile error from previous commitChris Wilson
Always check for outstanding diff before pushing. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-24sna: Log when the framebuffer changes sizeChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-24sna: Reorder cleanup of flush list and CPU bo to silence an assertionChris Wilson
Keep the bookkeeping in order. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-24sna: Reenable COW supportChris Wilson
Accidentally left it disabled whilst testing. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-24sna: Do not undo a bo if we may fallbackChris Wilson
If we undo the pending operations to a bo, then fallback we cause corruption. For example, see wine and its 1-bit rendering. Fixes regression from commit 07a4400fffe4f83df3debe62abd2c37b45f8f0c0 [2.21.7] Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Fri May 10 11:59:59 2013 +0100 sna: Attempt to discard overwritten operations before CopyArea Also we need to be more careful and consider alu when marking the operation as 'replaces'. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-24sna: Discard COW before migrating CPU damage to the GPUChris Wilson
At that point, the GPU bo will no longer be a clone of the source and so we need to decouple it and make ourselves a fresh copy. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-24sna: Do make a clone of a GPU bo that is itself a cacheChris Wilson
As we do not attempt to undo the cache status upon the clone. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-24sna: Correct assertion for reusing COWChris Wilson
Reported-by: Jiri Slaby <jirislaby@gmail.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47597 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-24sna: Check for NULL damage before dereferencingChris Wilson
Fixes regression from commit 16a64649e9c440ab9457467fe04be25719a73e7c [2.21.7] Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Fri May 10 15:48:58 2013 +0100 sna: Basic copy-on-write support for cloning pixmaps Reported-by: Axel Rohde Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-23sna: Only flags the PolyFillRect as REPLACES if it is unclippedChris Wilson
Otherwise we discard a fill operation that is required to initialise the pixmap before drawing commences. Fixes regression from commit ef9dc6fae585d5616446eedc1e6e91173f4064c1 [2.21.7] Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Mon May 20 11:08:51 2013 +0100 sna: Undo a few more overwritten operations upon a bo Reported-by: Matti Hamalainen <ccr@tnsp.org> Reported-by: Clemens Eisserer <linuxhippy@gmail.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=64841 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-22sna: Remove the overzealous assertChris Wilson
IGNORE_CPU is sometimes only set when there is CPU damage to ignore... Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-22sna: Fix DBG typo and so fix build with --enable-debugChris Wilson
s/hint/flags/ -- used the wrong variable name in an assert and upset the compiler. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-21sna: Warn about the consequences of disabling tilingChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-21sna/video: Convert to a pure Xv backendChris Wilson
This is to enable feature work which requires access to Client state. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-21sna: Re-enable read-read optimisationsChris Wilson
Coacher is optimistic that the issue is no longer reproducible on his machine - and whilst I do not understand the root cause, I am confident that the kernel code is correct as is our use. References: https://bugs.freedesktop.org/show_bug.cgi?id=61628 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-212.21.7 release2.21.7Chris Wilson
2013-05-21sna: Undo a few more overwritten operations upon a boChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-17sna: Clear the cow_list when discarding the clone upon pixmap destroyChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-17sna: Add the missing ref(bo) when undoing the source cloneChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-05-17sna: Undo the clone when replacing the DRI pixmapChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>