xref: /linux/tools/testing/selftests/powerpc/tm/tm-syscall-asm.S (revision 7fe924d9d71c96598ed37719c53187b357d6edff)
1*7fe924d9SSam bobroff#include <ppc-asm.h>
2*7fe924d9SSam bobroff#include <asm/unistd.h>
3*7fe924d9SSam bobroff
4*7fe924d9SSam bobroff	.text
5*7fe924d9SSam bobroffFUNC_START(getppid_tm_active)
6*7fe924d9SSam bobroff	tbegin.
7*7fe924d9SSam bobroff	beq 1f
8*7fe924d9SSam bobroff	li	r0, __NR_getppid
9*7fe924d9SSam bobroff	sc
10*7fe924d9SSam bobroff	tend.
11*7fe924d9SSam bobroff	blr
12*7fe924d9SSam bobroff1:
13*7fe924d9SSam bobroff	li	r3, -1
14*7fe924d9SSam bobroff	blr
15*7fe924d9SSam bobroff
16*7fe924d9SSam bobroffFUNC_START(getppid_tm_suspended)
17*7fe924d9SSam bobroff	tbegin.
18*7fe924d9SSam bobroff	beq 1f
19*7fe924d9SSam bobroff	li	r0, __NR_getppid
20*7fe924d9SSam bobroff	tsuspend.
21*7fe924d9SSam bobroff	sc
22*7fe924d9SSam bobroff	tresume.
23*7fe924d9SSam bobroff	tend.
24*7fe924d9SSam bobroff	blr
25*7fe924d9SSam bobroff1:
26*7fe924d9SSam bobroff	li	r3, -1
27*7fe924d9SSam bobroff	blr
28