1
0
mirror of https://github.com/antonblanchard/microwatt.git synced 2026-03-28 18:51:53 +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
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;
}