From: Hitesh K. Patel <[email protected]>

Add ttm bo validation before sumbit video buffers to hardware

Signed-off-by: Li Zeng <[email protected]>
Signed-off-by: Hitesh K. Patel <[email protected]>
---
 drivers/staging/mrst/drv/psb_sgx.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/drivers/staging/mrst/drv/psb_sgx.c 
b/drivers/staging/mrst/drv/psb_sgx.c
index befc15f..563c65c 100644
--- a/drivers/staging/mrst/drv/psb_sgx.c
+++ b/drivers/staging/mrst/drv/psb_sgx.c
@@ -303,6 +303,8 @@ static int psb_validate_buffer_list(struct drm_file 
*file_priv,
        uint32_t cur_fence_type;
        struct ttm_validate_buffer *entry;
        struct list_head *list = &context->validate_list;
+       struct ttm_placement placement;
+       uint32_t flags;
 
        *po_correct = 1;
 
@@ -321,12 +323,18 @@ static int psb_validate_buffer_list(struct drm_file 
*file_priv,
                                               &cur_fence_type);
                if (unlikely(ret != 0))
                        goto out_err;
-               /*
-               ret = ttm_bo_validate(bo, 1, 0, 0);
 
+                flags = item->req.pad64 | TTM_PL_FLAG_WC | 
TTM_PL_FLAG_UNCACHED;
+                placement.num_placement = 1;
+                placement.placement = &flags;
+                placement.num_busy_placement = 0;
+                placement.fpfn = 0;
+                placement.lpfn = 0;
+
+                ret = ttm_bo_validate(bo, &placement, 1, 0, 0);
                if (unlikely(ret != 0))
                        goto out_err;
-               */
+
                fence_types |= cur_fence_type;
                entry->new_sync_obj_arg = (void *)
                        (unsigned long) cur_fence_type;
-- 
1.7.1

_______________________________________________
MeeGo-kernel mailing list
[email protected]
http://lists.meego.com/listinfo/meego-kernel

Reply via email to