summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Jones <ben.jones@imgtec.com>2011-08-02 17:40:38 +0100
committerBen Jones <ben.jones@imgtec.com>2011-08-02 17:40:38 +0100
commitf5f63efcc08ad67b25dfc7e20f99ebff8c499854 (patch)
tree65b60cad1e832bdd2ebfa8a68b4d525b33126235
parent3cc95e30e5cd54c8e0d968993c1b9f4dcae5d544 (diff)
downloadsamsung-android-samsung-2.6.35-gingerbread.tar.gz
gpu: pvr: Update to DDK 1.6.16.4131.1.1android-samsung-2.6.35-gingerbread
Includes some fixes for IPGear 14355.
-rw-r--r--drivers/gpu/pvr/bridged_pvr_bridge.c10
-rw-r--r--drivers/gpu/pvr/buffer_manager.c6
-rw-r--r--drivers/gpu/pvr/pvrversion.h2
3 files changed, 10 insertions, 8 deletions
diff --git a/drivers/gpu/pvr/bridged_pvr_bridge.c b/drivers/gpu/pvr/bridged_pvr_bridge.c
index b727ed93b7c..71aa71c567e 100644
--- a/drivers/gpu/pvr/bridged_pvr_bridge.c
+++ b/drivers/gpu/pvr/bridged_pvr_bridge.c
@@ -3827,10 +3827,12 @@ IMG_INT BridgedDispatchKM(PVRSRV_PER_PROCESS_DATA * psPerProc,
psBridgeOut = (IMG_PVOID)((IMG_PBYTE)psBridgeIn + PVRSRV_MAX_BRIDGE_IN_SIZE);
-#if defined(DEBUG)
- PVR_ASSERT(psBridgePackageKM->ui32InBufferSize < PVRSRV_MAX_BRIDGE_IN_SIZE);
- PVR_ASSERT(psBridgePackageKM->ui32OutBufferSize < PVRSRV_MAX_BRIDGE_OUT_SIZE);
-#endif
+ if((psBridgePackageKM->ui32InBufferSize > PVRSRV_MAX_BRIDGE_IN_SIZE) ||
+ (psBridgePackageKM->ui32OutBufferSize > PVRSRV_MAX_BRIDGE_OUT_SIZE))
+ {
+ goto return_fault;
+ }
+
if(psBridgePackageKM->ui32InBufferSize > 0)
{
diff --git a/drivers/gpu/pvr/buffer_manager.c b/drivers/gpu/pvr/buffer_manager.c
index c5ee8c79496..854fbef9d38 100644
--- a/drivers/gpu/pvr/buffer_manager.c
+++ b/drivers/gpu/pvr/buffer_manager.c
@@ -895,9 +895,9 @@ BM_CreateContext(PVRSRV_DEVICE_NODE *psDeviceNode,
goto cleanup;
}
- if(psDeviceNode->pfnMMUInitialise(psDeviceNode,
- &pBMContext->psMMUContext,
- psPDDevPAddr) != PVRSRV_OK)
+ if((IMG_NULL == psDeviceNode->pfnMMUInitialise) || (psDeviceNode->pfnMMUInitialise(psDeviceNode,
+ &pBMContext->psMMUContext,
+ psPDDevPAddr) != PVRSRV_OK))
{
PVR_DPF((PVR_DBG_ERROR, "BM_CreateContext: MMUInitialise failed"));
goto cleanup;
diff --git a/drivers/gpu/pvr/pvrversion.h b/drivers/gpu/pvr/pvrversion.h
index d31de49abdb..e80487f6d55 100644
--- a/drivers/gpu/pvr/pvrversion.h
+++ b/drivers/gpu/pvr/pvrversion.h
@@ -31,7 +31,7 @@
#define PVRVERSION_MIN 6
#define PVRVERSION_BRANCH 16
#define PVRVERSION_BUILD 4131
-#define PVRVERSION_STRING "1.6.16.4131"
+#define PVRVERSION_STRING "1.6.16.4131.1.1"
#define PVRVERSION_FILE "eurasiacon.pj"
#endif