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; }
void OS_FlushCacheAll(void) { OSDEV_FlushCacheAll(); }