/*! ****************************************************************************** @Function PVRSRVTimeTraceDeinit @Description De-initialise the timed trace subsystem. @Return Error ******************************************************************************/ IMG_VOID PVRSRVTimeTraceDeinit(IMG_VOID) { PVRSRVTimeTraceBufferDestroy(KERNEL_ID); /* Free any buffers the where created at alloc item time */ HASH_Iterate(g_psBufferTable, _PVRSRVTimeTraceBufferDestroy); HASH_Delete(g_psBufferTable); OSFuncHighResTimerDestroy(g_psTimer); }
/*! ****************************************************************************** @Function PVRSRVDumpTimeTraceBuffers @Description Dump the contents of all the trace buffers. @Return None ******************************************************************************/ IMG_VOID PVRSRVDumpTimeTraceBuffers(IMG_VOID) { HASH_Iterate(g_psBufferTable, PVRSRVDumpTimeTraceBuffer); }
/*! ****************************************************************************** @Function PVRSRVDumpTimeTraceBuffers @Description Dump the contents of all the trace buffers. @Return None ******************************************************************************/ IMG_VOID PVRSRVDumpTimeTraceBuffers(IMG_VOID) { LinuxLockMutex(&g_sTTraceMutex); HASH_Iterate(g_psBufferTable, PVRSRVDumpTimeTraceBuffer); LinuxUnLockMutex(&g_sTTraceMutex); }