void arm_cmd_dhrystone(int argc, char **argv) { char str[32]; int iters = 1000000; if (argc > 2) { arm_puts ("dhrystone: could provide only <iter_number>\n"); return; } else if (argc == 2) { iters = arm_str2int(argv[1]); } else { arm_puts ("dhrystone: number of iterations not provided\n"); arm_puts ("dhrystone: using default "); arm_int2str (str, iters); arm_puts (str); arm_puts (" iterations\n"); } arm_board_timer_disable(); dhry_main(iters); arm_board_timer_enable(); }
void arm_cmd_mmu_test(int argc, char **argv) { char str[32]; u32 total = 0x0, pass = 0x0, fail = 0x0; if (argc != 1) { arm_puts ("mmu_test: no parameters required\n"); return; } arm_puts("MMU Section Test Suite ...\n"); total = 0x0; pass = 0x0; fail = 0x0; arm_mmu_section_test(&total, &pass, &fail); arm_puts(" Total: "); arm_int2str(str, total); arm_puts(str); arm_puts("\n"); arm_puts(" Pass : "******"\n"); arm_puts(" Fail : "); arm_int2str(str, fail); arm_puts(str); arm_puts("\n"); arm_puts("MMU Page Test Suite ...\n"); total = 0x0; pass = 0x0; fail = 0x0; arm_mmu_page_test(&total, &pass, &fail); arm_puts(" Total: "); arm_int2str(str, total); arm_puts(str); arm_puts("\n"); arm_puts(" Pass : "******"\n"); arm_puts(" Fail : "); arm_int2str(str, fail); arm_puts(str); arm_puts("\n"); }
void dhry_printi(int val) { char tmp[128]; arm_int2str(tmp, val); arm_puts(tmp); }