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:
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user