From 18de57592b8cf70f09cb464f624a048960cfb53b Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E6=9D=9C=E5=9D=A4=E6=98=8E?= Date: Fri, 25 Mar 2011 12:46:45 +0800 Subject: [PATCH] gpu: add dsb() before gpu start --- .../rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c b/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c index ae9002ad5c4e..10faa6fa3a0c 100755 --- a/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c +++ b/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c @@ -2602,7 +2602,8 @@ gceSTATUS gckOS_MemoryBarrier( /* Verify thearguments. */ gcmkVERIFY_OBJECT(Os, gcvOBJ_OS); - mb(); + //mb(); + dsb(); /* Success. */ return gcvSTATUS_OK; @@ -5418,6 +5419,8 @@ gckOS_CacheFlush( { #if (1==gcdENABLE_MEM_CACHE) dmac_clean_range(Logical, Logical+Bytes); +#elif (2==gcdENABLE_MEM_CACHE) + dsb(); #endif return gcvSTATUS_OK; } @@ -5454,6 +5457,8 @@ gckOS_CacheInvalidate( { #if (1==gcdENABLE_MEM_CACHE) dmac_flush_range(Logical, Logical+Bytes); +#elif (2==gcdENABLE_MEM_CACHE) + dsb(); #endif return gcvSTATUS_OK; } -- 2.34.1