Patch "drm/ttm: Make ttm_bo_mem_compat available" has been added to the 4.6-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
drm/ttm: Make ttm_bo_mem_compat available
to the 4.6-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
drm-ttm-make-ttm_bo_mem_compat-available.patch
and it can be found in the queue-4.6 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
94477bff390aa4612d2332c8abafaae0a13d6923Mon Sep 17 00:00:00 2001
From: Sinclair Yeh <[email protected]>
Date: Wed, 29 Jun 2016 12:58:49 -0700
Subject: drm/ttm: Make ttm_bo_mem_compat available
From: Sinclair Yeh <[email protected]>
commit 94477bff390aa4612d2332c8abafaae0a13d6923 upstream.
There are cases where it is desired to see if a proposed placement is compatible with a buffer object before calling ttm_bo_validate().
--- drivers/gpu/drm/ttm/ttm_bo.c | 7 ++++--- include/drm/ttm/ttm_bo_api.h | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-)
drivers/gpu/drm/ttm/ttm_bo.c +4 -3
@@ -1016,9 +1016,9 @@ out_unlock:return ret; } -static bool ttm_bo_mem_compat (struct ttm_placement *placement, -struct ttm_mem_reg *mem, -uint32_t *new_flags) +bool ttm_bo_mem_compat (struct ttm_placement *placement, +struct ttm_mem_reg *mem, +uint32_t *new_flags) {int i;
@@ -1050,6 +1050,7 @@ static bool ttm_bo_mem_compat(struct ttmreturn false; } +EXPORT_SYMBOL (ttm_bo_mem_compat); int ttm_bo_validate(struct ttm_buffer_object *bo, struct ttm_placement *placement,
include/drm/ttm/ttm_bo_api.h +14 -0
@@ -316,6 +316,20 @@ ttm_bo_reference(struct ttm_buffer_objec*/ extern int ttm_bo_wait (struct ttm_buffer_object *bo,bool lazy,bool interruptible,bool no_wait); + +/** +* ttm_bo_mem_compat - Check if proposed placement is compatible with a bo +* +* @placement: Return immediately if buffer is busy. +* @mem: The struct ttm_mem_reg indicating the region where the bo resides +* @new_flags: Describes compatible placement found +* +* Returns true if the placement is compatible +*/ +extern bool ttm_bo_mem_compat (struct ttm_placement *placement, +struct ttm_mem_reg *mem, +uint32_t *new_flags); +/** * ttm_bo_validate *
Patches currently in stable-queue which might be from [email protected] are
queue-4.6/drm-ttm-make-ttm_bo_mem_compat-available.patch queue-4.6/drm-vmwgfx-delay-pinning-fbdev-framebuffer-until-after-mode-set.patch queue-4.6/drm-vmwgfx-add-an-option-to-change-assumed-fb-bpp.patch queue-4.6/drm-vmwgfx-fix-corner-case-screen-target-management.patch queue-4.6/drm-vmwgfx-check-pin-count-before-attempting-to-move-a-buffer.patch queue-4.6/drm-vmwgfx-work-around-mode-set-failure-in-2d-vms.patch queue-4.6/drm-vmwgfx-fix-error-paths-when-mapping-framebuffer.patch