summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-06-302.21.11 release2.21.11Chris Wilson
2013-06-30intel: Fix failure code for reporting !drmCheckModesetingSupportedChris Wilson
The new function returns the fd, not a Bool, so the error code must now be -1. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-30intel: replace direct ioctl use with drm{Set, Drop}MasterJonathan Gray
Use drmSetMaster/drmDropMaster instead of calling the ioctls directly. Fixes compilation on OpenBSD where these ioctls aren't defined. Signed-off-by: Jonathan Gray <jsg@jsg.id.au>
2013-06-30sna: Store the path used to open the device and pass to DRIChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-30sna: Replace conflicting drmDropMasterChris Wilson
Calling drmDropMaster twice along the CloseScreen path is not a good idea. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-29sna: Allow tiled memcpy on i386Chris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-29sna: Add the Ofast option to the critical memcpy routinesChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-29sna: Fix get_image_inplace to use the pixmap offsetChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-29sna: Move the clone discard into free-gpuChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-29sna: Improve checks for coherent access through CPU mappingsChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-29sna: Inspect the dirty boxes when querying whether damage contains a rectangleChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-29sna: Promote assert(!priv->mapped) along migration pathsChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-29sna: Add asserts around applying clearsChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-29sna: Use inplace CPU mapping readback for GetImage on linear buffersChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-28sna: Add debug control for disabling accelerated GetImageChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-28sna: Assert that the kernel tiling mode matches our boChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-28sna/gen2+: Consider precision in render operation placementChris Wilson
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66297 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-28sna: Markup when a gradient is opaqueChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-28sna/blt: Remove a pair of leftover assertsChris Wilson
As the variable they were inspecting was removed, the asserts are now breaking the debug build. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-28sna: Compensate redirect drawing subrectangle inside an offset pixmapChris Wilson
Reported-by: Clemens Eisserer <linuxhippy@gmail.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66249 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-28sna/blt: Refine op placement logic for handling current source locationChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-27intel: Use fcntl to try and set CLOEXEC if the open(O_CLOEXEC) failsChris Wilson
As suggested by Arkadiusz Miskiewicz. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-27intel: #ifdef O_CLOEXEC for compilation on squeezeChris Wilson
If the system doesn't support O_CLOEXEC, then we simply can't use it. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-27sna: Enable memcpy_from_tiled for the IO pathsChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-27uxa: fix the compilation error with xorg-xserver <= 1.10Roy.Li
struct _Screen has no canDoBGNoneRoot when ABI_VIDEODRV_VERSION is less than 10.0 Signed-off-by: Roy.Li <rongqing.li@windriver.com>
2013-06-27configure: SNA supports the old XorgsChris Wilson
So allow it to be compiled by default for older Xorgs as well. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-27sna: Trim the large object thresholdChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-27sna: Prefer operating inplace with a very large GPU boChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-27sna: Add a fast path for reading back from tiled X boChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-27sna: Implement memcpy_from_tiled functions (for X-tiling only atm)Chris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-27sna: Add the probed CRTC mode to the list of output modesChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-27sna: Set the current mode when initialising CRTCsChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-27sna: Fake the output physical width/height from the CRTC sizeChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-27sna: Support operations inplace on CPU mappings of a regionChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-27sna: We can read from cloned pixmaps inplace - so long as we don't writeChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-27sna: Tweak ordering of userptr temporary mappings for uploadsChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-27sna: Fix DBG printing of can_upload_tiled_x()Chris Wilson
The function changed it parameters, this DBG caller did not. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-27sna: Refactor freeing gpu_bo in manual tiled uploadChris Wilson
Use the common function so that we correctly check for pinned GPU bo, and adjust the hints afterwards. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-27sna: Detect and handle cloned pixels for manual tiled uploadsChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-26sna: Se the default gamma if left uninitialized by the driverChris Wilson
Due to a bug in i915.ko the gamma ramp is left uninitialised... Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-26sna: Correct typo s/\j/\n/Chris Wilson
When is a newline, not a newline? When it is ajar. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-26sna: Explicitly initialise the probed transform for a CRTCChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-26sna: Set RR_Rotate_0 instead of 0 as desired initial rotationChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-26sna: Fallback to xf86InitialConfiguration if nothing is connectedChris Wilson
Use the default mechanism for picking a fallback output and mode if nothing is connected at X startup. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-26sna: Use the existing configuration for initial modesChris Wilson
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 <chris@chris-wilson.co.uk>
2013-06-26sna/gen4+: Fix determination of intermediate extentsChris Wilson
Complete logic fail for finding the bounding box of the boxes to be copied. Reported-by: Clemens Eisserer <linuxhippy@gmail.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66168 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-26sna: Avoid allocating a temporary if using rendercpy tilesChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-26sna: Clear mapped state after performing manual tilingChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-26sna: Do not force creation of CPU maps on !llcChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-06-26sna: Free just-allocated bo if we fail to set-tiling on CREATE_EXACTChris Wilson
If the caller requires an exactly constructed bo, abandon the attempt if we cannot set the tiling as specified. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>