diff options
author | Santosh Shilimkar <santosh.shilimkar@ti.com> | 2010-03-29 10:38:23 +0530 |
---|---|---|
committer | Ricardo Perez Olivares <x0081762@ti.com> | 2010-09-14 19:26:28 -0500 |
commit | 12163971f239f1d5cf6f3e8ff492d6cfef20866a (patch) | |
tree | d2c4171872f8ab175069bdbad7236bfc380ed93e /drivers/media | |
parent | f841aeb37cb695a61a1dcd4fd10e928d7bf5ff07 (diff) |
tiler: Ensure the pat refill has correct data before programming it
Diffstat (limited to 'drivers/media')
-rw-r--r-- | drivers/media/video/tiler/tiler.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/video/tiler/tiler.c b/drivers/media/video/tiler/tiler.c index a463d72050e0..fdf281cf0418 100644 --- a/drivers/media/video/tiler/tiler.c +++ b/drivers/media/video/tiler/tiler.c @@ -952,6 +952,9 @@ static s32 map_block(enum tiler_fmt fmt, u32 width, u32 height, u32 gid, } up_read(&mm->mmap_sem); + /* Ensure the data reaches to main memory before PAT refill */ + wmb(); + if (refill_pat(TMM(fmt), &mi->area, mem)) goto fault; @@ -1306,6 +1309,9 @@ s32 alloc_block(enum tiler_fmt fmt, u32 width, u32 height, if (!mi->mem) goto cleanup; + /* Ensure the data reaches to main memory before PAT refill */ + wmb(); + /* program PAT */ if (refill_pat(TMM(fmt), &mi->area, mi->mem)) goto cleanup; |