summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorSantosh Shilimkar <santosh.shilimkar@ti.com>2010-03-29 10:38:23 +0530
committerRicardo Perez Olivares <x0081762@ti.com>2010-09-14 19:26:28 -0500
commit12163971f239f1d5cf6f3e8ff492d6cfef20866a (patch)
treed2c4171872f8ab175069bdbad7236bfc380ed93e /drivers/media
parentf841aeb37cb695a61a1dcd4fd10e928d7bf5ff07 (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.c6
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;