From e594a8ba2af44b95ba01d5d73db2bb7a5d59b64b Mon Sep 17 00:00:00 2001 From: Jackie Li Date: Tue, 10 Jan 2012 21:41:20 +0800 Subject: [PATCH] pvr: extended PVRSRVMapDeviceMemoryBW interface to support non-SGX mapped memory BZ: 19617 This is 1/4 patch to solve 1080p video playback low memory issue which was caused by unnecessary SGX memory mapping. This patch extended PVRSRVMapDeviceMemoryBW interface to support no SGX mapped memory mapping, so that PVR service layer only maps a given buffer to CPU address space. Change-Id: Ic156ae54b9f960face644ae8a0833a97a7c952a3 Signed-off-by: Jackie Li Reviewed-on: http://android.intel.com:8080/32070 Reviewed-by: Hu, Jason Reviewed-by: Hu, Austin Reviewed-by: Ding, Haitao Tested-by: Ding, Haitao Reviewed-by: buildbot Tested-by: buildbot --- .../mrst/pvr/services4/srvkm/bridged/bridged_pvr_bridge.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/staging/mrst/pvr/services4/srvkm/bridged/bridged_pvr_bridge.c b/drivers/staging/mrst/pvr/services4/srvkm/bridged/bridged_pvr_bridge.c index ed41cf3..d65c989 100755 --- a/drivers/staging/mrst/pvr/services4/srvkm/bridged/bridged_pvr_bridge.c +++ b/drivers/staging/mrst/pvr/services4/srvkm/bridged/bridged_pvr_bridge.c @@ -863,14 +863,9 @@ PVRSRVMapDeviceMemoryBW(IMG_UINT32 ui32BridgeID, { PVR_DPF((PVR_DBG_MESSAGE, "using the mem wrap workaround.")); + psSrcKernelMemInfo->sShareMemWorkaround.ui32OrigReqAttribs |= + psMapDevMemIN->ui32BridgeFlags; - - - - - - - psMapDevMemOUT->eError = BM_XProcWorkaroundSetShareIndex(psSrcKernelMemInfo->sShareMemWorkaround.ui32ShareIndex); if(psMapDevMemOUT->eError != PVRSRV_OK) { -- 2.7.4