1
0
mirror of https://github.com/antonblanchard/microwatt.git synced 2026-01-13 15:18:09 +00:00

Merge pull request #388 from antonblanchard/trace-test

tests/trace: Test trace vs system call interrupt
This commit is contained in:
Michael Neuling 2022-08-10 10:25:59 +10:00 committed by GitHub
commit b9efc9a608
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 0 deletions

Binary file not shown.

View File

@ -6,3 +6,4 @@ test 05:PASS
test 06:PASS
test 07:PASS
test 08:PASS
test 09:PASS

View File

@ -219,3 +219,8 @@ test7:
test8:
lfd %f0,0(%r3)
blr
.global test9
test9:
sc
blr

View File

@ -205,6 +205,19 @@ int trace_test_8(void)
return 0;
}
extern unsigned long test9(unsigned long, unsigned long);
int trace_test_9(void)
{
unsigned long ret;
unsigned long regs[2];
ret = callit(0, 0, test9, mfmsr() | MSR_SE, regs);
if (ret != 0xc00)
return ret + 1;
return 0;
}
int fail = 0;
void do_test(int num, int (*test)(void))
@ -235,6 +248,7 @@ int main(void)
do_test(6, trace_test_6);
do_test(7, trace_test_7);
do_test(8, trace_test_8);
do_test(9, trace_test_9);
return fail;
}