static MME_ERROR SilenceGen_Transform(void *ctx, MME_Command_t *cmd)
{
	int i, j;
	for (i = 0; i < cmd->NumberOutputBuffers; i++)
	{
		MME_DataBuffer_t *dbuf = cmd->DataBuffers_p[cmd->NumberInputBuffers + i];
		for (j = 0; j < dbuf->NumberOfScatterPages; j++)
		{
			MME_ScatterPage_t *page = dbuf->ScatterPages_p + j;
			memset(page->Page_p, 0, page->Size);
		}
	}
#ifdef __KERNEL__
	// TODO: most of the Linux cache flush functions "don't do what you think they do". We take a
	// conservative approach here.
	OSDEV_FlushCacheAll();
#endif
	return MME_SUCCESS;
}
Example #2
0
void OS_FlushCacheAll(void)
{
	OSDEV_FlushCacheAll();
}