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:
commit
b9efc9a608
Binary file not shown.
@ -6,3 +6,4 @@ test 05:PASS
|
||||
test 06:PASS
|
||||
test 07:PASS
|
||||
test 08:PASS
|
||||
test 09:PASS
|
||||
|
||||
@ -219,3 +219,8 @@ test7:
|
||||
test8:
|
||||
lfd %f0,0(%r3)
|
||||
blr
|
||||
|
||||
.global test9
|
||||
test9:
|
||||
sc
|
||||
blr
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user