/* * We expect to see l1d miss for each cacheline access when rfi_flush * is set. Allow a small variation on this.
*/
l1d_misses_expected = iterations * (zero_size / CACHELINE_SIZE - 2);
if (rfi_flush == rfi_flush_orig) {
rfi_flush = !rfi_flush_orig; if (write_debugfs_int("powerpc/rfi_flush", rfi_flush) < 0) {
perror("error writing to powerpc/rfi_flush debugfs file"); return 1;
}
iter = repetitions;
l1d_misses_total = 0;
passes = 0; goto again;
}
perf_event_disable(fd);
close(fd);
set_dscr(0);
if (write_debugfs_int("powerpc/rfi_flush", rfi_flush_orig) < 0) {
perror("unable to restore original value of powerpc/rfi_flush debugfs file"); return 1;
}
if (have_entry_flush) { if (write_debugfs_int("powerpc/entry_flush", entry_flush_orig) < 0) {
perror("unable to restore original value of powerpc/entry_flush " "debugfs file"); return 1;
}
}
return rc;
}
int main(int argc, char *argv[])
{ return test_harness(rfi_flush_test, "rfi_flush_test");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.