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
