Пример #1
0
void _mali_kernel_core_dump_state(void)
{
	int i;
	for (i = 0; i < SUBSYSTEMS_COUNT; ++i)
    {
		if (NULL != subsystems[i]->dump_state)
		{
			subsystems[i]->dump_state();
		}
    }
#if USING_MALI_PMM
	mali_pmm_dump_os_thread_state();	
#endif
}
u32 _mali_kernel_core_dump_state(char* buf, u32 size)
{
	int i, n;
	char *original_buf = buf;
	for (i = 0; i < SUBSYSTEMS_COUNT; ++i)
	{
		if (NULL != subsystems[i]->dump_state)
		{
			n = subsystems[i]->dump_state(buf, size);
			size -= n;
			buf += n;
		}
	}
#if USING_MALI_PMM
	n = mali_pmm_dump_os_thread_state(buf, size);
	size -= n;
	buf += n;
#endif
	/* Return number of bytes written to buf */
	return (u32)(buf - original_buf);
}