static IMG_INT PVRSRVBridgeSyncPrimSet(IMG_UINT32 ui32BridgeID, PVRSRV_BRIDGE_IN_SYNCPRIMSET *psSyncPrimSetIN, PVRSRV_BRIDGE_OUT_SYNCPRIMSET *psSyncPrimSetOUT, CONNECTION_DATA *psConnection) { SYNC_PRIMITIVE_BLOCK * psSyncHandleInt = IMG_NULL; IMG_HANDLE hSyncHandleInt2 = IMG_NULL; PVRSRV_BRIDGE_ASSERT_CMD(ui32BridgeID, PVRSRV_BRIDGE_SYNC_SYNCPRIMSET); { /* Look up the address from the handle */ psSyncPrimSetOUT->eError = PVRSRVLookupHandle(psConnection->psHandleBase, (IMG_HANDLE *) &hSyncHandleInt2, psSyncPrimSetIN->hSyncHandle, PVRSRV_HANDLE_TYPE_SYNC_PRIMITIVE_BLOCK); if(psSyncPrimSetOUT->eError != PVRSRV_OK) { goto SyncPrimSet_exit; } /* Look up the data from the resman address */ psSyncPrimSetOUT->eError = ResManFindPrivateDataByPtr(hSyncHandleInt2, (IMG_VOID **) &psSyncHandleInt); if(psSyncPrimSetOUT->eError != PVRSRV_OK) { goto SyncPrimSet_exit; } } psSyncPrimSetOUT->eError = PVRSRVSyncPrimSetKM( psSyncHandleInt, psSyncPrimSetIN->ui32Index, psSyncPrimSetIN->ui32Value); SyncPrimSet_exit: return 0; }
IMG_INTERNAL PVRSRV_ERROR IMG_CALLCONV BridgeSyncPrimSet(IMG_HANDLE hBridge, IMG_HANDLE hSyncHandle, IMG_UINT32 ui32Index, IMG_UINT32 ui32Value) { PVRSRV_ERROR eError; SYNC_PRIMITIVE_BLOCK * psSyncHandleInt; PVR_UNREFERENCED_PARAMETER(hBridge); psSyncHandleInt = (SYNC_PRIMITIVE_BLOCK *) hSyncHandle; eError = PVRSRVSyncPrimSetKM( psSyncHandleInt, ui32Index, ui32Value); return eError; }