> compile NEMU
ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 16:26:21 up 4 days 3:32, 2 users, load average: 0.85, 0.91, 0.95
This commit is contained in:
parent
a210694e82
commit
d08c2860da
415 changed files with 44314 additions and 11 deletions
39
am-kernels/tests/am-tests/src/main.c
Normal file
39
am-kernels/tests/am-tests/src/main.c
Normal file
|
@ -0,0 +1,39 @@
|
|||
#include <amtest.h>
|
||||
|
||||
void (*entry)() = NULL; // mp entry
|
||||
|
||||
static const char *tests[256] = {
|
||||
['h'] = "hello",
|
||||
['H'] = "display this help message",
|
||||
['i'] = "interrupt/yield test",
|
||||
['d'] = "scan devices",
|
||||
['m'] = "multiprocessor test",
|
||||
['t'] = "real-time clock test",
|
||||
['k'] = "readkey test",
|
||||
['v'] = "display test",
|
||||
['a'] = "audio test",
|
||||
['p'] = "x86 virtual memory test",
|
||||
};
|
||||
|
||||
int main(const char *args) {
|
||||
switch (args[0]) {
|
||||
CASE('h', hello);
|
||||
CASE('i', hello_intr, IOE, CTE(simple_trap));
|
||||
CASE('d', devscan, IOE);
|
||||
CASE('m', mp_print, MPE);
|
||||
CASE('t', rtc_test, IOE);
|
||||
CASE('k', keyboard_test, IOE);
|
||||
CASE('v', video_test, IOE);
|
||||
CASE('a', audio_test, IOE);
|
||||
CASE('p', vm_test, CTE(vm_handler), VME(simple_pgalloc, simple_pgfree));
|
||||
case 'H':
|
||||
default:
|
||||
printf("Usage: make run mainargs=*\n");
|
||||
for (int ch = 0; ch < 256; ch++) {
|
||||
if (tests[ch]) {
|
||||
printf(" %c: %s\n", ch, tests[ch]);
|
||||
}
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue