summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Boudet <x-boudet@ti.com>2012-02-06 17:46:16 +0100
committerXavier Boudet <x-boudet@ti.com>2012-02-07 15:58:58 +0100
commitfd27777fe281a97a27058e3eddd06d9eb69f17d3 (patch)
tree4ece4c3daed6e60e3a2238d3ca9af5f0c75f91a5
parentdf98f9227296616e443ee6034040ea8eb5a8a2da (diff)
Revert "SGX-KM: Support full cache ops on large buffers"
This reverts commit 8d53d3e0fe5ee15f86502f6051ad79f230238b50.
-rw-r--r--drivers/gpu/pvr/Makefile4
-rw-r--r--drivers/gpu/pvr/osfunc.c14
2 files changed, 5 insertions, 13 deletions
diff --git a/drivers/gpu/pvr/Makefile b/drivers/gpu/pvr/Makefile
index e02f1a137d8a..dc7745b7ca9f 100644
--- a/drivers/gpu/pvr/Makefile
+++ b/drivers/gpu/pvr/Makefile
@@ -69,7 +69,8 @@ ccflags-$(CONFIG_SGX_540_BUILD_RELEASE) += \
-DPVR_BUILD_TYPE="\"release\"" \
-DRELEASE \
-DSUPPORT_ACTIVE_POWER_MANAGEMENT \
- -DSUPPORT_HW_RECOVERY
+ -DSUPPORT_HW_RECOVERY \
+ -DPVR_NO_FULL_CACHE_OPS
ccflags-$(CONFIG_SGX_540_BUILD_DEBUG) += \
-DPVR_BUILD_TYPE="\"debug\"" -DDEBUG \
@@ -80,6 +81,7 @@ ccflags-$(CONFIG_SGX_540_BUILD_DEBUG) += \
-DPVRSRV_USSE_EDM_STATUS_DEBUG \
-DPVRSRV_DUMP_MK_TRACE \
-DSUPPORT_ACTIVE_POWER_MANAGEMENT \
+ -DPVR_NO_FULL_CACHE_OPS \
-DSUPPORT_HW_RECOVERY \
-DDEBUG_LOG_PATH_TRUNCATE="\"eurasia_km\""
diff --git a/drivers/gpu/pvr/osfunc.c b/drivers/gpu/pvr/osfunc.c
index ef700f7e7b59..5f45cdac3bcb 100644
--- a/drivers/gpu/pvr/osfunc.c
+++ b/drivers/gpu/pvr/osfunc.c
@@ -85,7 +85,6 @@
#endif
#define EVENT_OBJECT_TIMEOUT_MS (100)
-#define PVR_FULL_CACHE_OP_THRESHOLD (0x7D000)
#if !defined(DEBUG_LINUX_MEMORY_ALLOCATIONS)
PVRSRV_ERROR OSAllocMem_Impl(IMG_UINT32 ui32Flags, IMG_UINT32 ui32Size, IMG_PVOID *ppvCpuVAddr, IMG_HANDLE *phBlockAlloc)
@@ -3065,24 +3064,15 @@ IMG_BOOL OSFlushCPUCacheRangeKM(IMG_HANDLE hOSMemHandle,
IMG_UINT32 ui32Length)
{
return CheckExecuteCacheOp(hOSMemHandle, pvRangeAddrStart, ui32Length,
- dmac_flush_range, outer_flush_range);
+ dmac_flush_range, outer_flush_range);
}
IMG_BOOL OSCleanCPUCacheRangeKM(IMG_HANDLE hOSMemHandle,
IMG_VOID *pvRangeAddrStart,
IMG_UINT32 ui32Length)
{
- IMG_BOOL retval = IMG_TRUE;
-#if defined(CONFIG_OUTER_CACHE) && !defined(PVR_NO_FULL_CACHE_OPS)
- if (ui32Length > PVR_FULL_CACHE_OP_THRESHOLD)
- OSCleanCPUCacheKM();
- else
-#endif
- {
- retval = CheckExecuteCacheOp(hOSMemHandle, pvRangeAddrStart, ui32Length,
+ return CheckExecuteCacheOp(hOSMemHandle, pvRangeAddrStart, ui32Length,
pvr_dmac_clean_range, outer_clean_range);
- }
- return retval;
}
IMG_BOOL OSInvalidateCPUCacheRangeKM(IMG_HANDLE hOSMemHandle,