freedreno/drm/virtio: Don't prefer upload for mapped buffers

The upload path is intended to avoid stalling on host in order to mmap
recently allocated buffers.  But if we already had to mmap it, no point
in taking the upload path.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18604>
This commit is contained in:
Rob Clark
2022-09-14 14:04:38 -07:00
committed by Marge Bot
parent e71b0d31aa
commit 8c8e13e3b5
+6
View File
@@ -224,6 +224,12 @@ virtio_bo_prefer_upload(struct fd_bo *bo, unsigned len)
{
struct virtio_bo *virtio_bo = to_virtio_bo(bo);
/* If we've already taken the hit of mmap'ing the buffer, then no reason
* to take the upload path:
*/
if (bo->map)
return false;
if (len > 0x4000)
return false;