tests/trace: Test trace vs system call interrupt

Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
trace-test
Anton Blanchard 2 years ago committed by Anton Blanchard
parent 2641e6d5cd
commit 3c27abcc40

Binary file not shown.

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

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

.global test9
test9:
sc
blr

@ -205,6 +205,19 @@ int trace_test_8(void)
return 0; 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; int fail = 0;


void do_test(int num, int (*test)(void)) void do_test(int num, int (*test)(void))
@ -235,6 +248,7 @@ int main(void)
do_test(6, trace_test_6); do_test(6, trace_test_6);
do_test(7, trace_test_7); do_test(7, trace_test_7);
do_test(8, trace_test_8); do_test(8, trace_test_8);
do_test(9, trace_test_9);


return fail; return fail;
} }

Loading…
Cancel
Save