brintos

brintos / linux-shallow public Read only

0
0
Text · 1.5 KiB · 36a20b0 Raw
96 lines · plain
1/* SPDX-License-Identifier: GPL-2.0 */2#include <linux/linkage.h>3 4/* Offset is based on macros from arch/powerpc/include/uapi/asm/ptrace.h. */5#define R0	 06#define R1	 1 * 87#define R2	 2 * 88#define R3	 3 * 89#define R4	 4 * 810#define R5	 5 * 811#define R6	 6 * 812#define R7	 7 * 813#define R8	 8 * 814#define R9	 9 * 815#define R10	10 * 816#define R11	11 * 817#define R12	12 * 818#define R13	13 * 819#define R14	14 * 820#define R15	15 * 821#define R16	16 * 822#define R17	17 * 823#define R18	18 * 824#define R19	19 * 825#define R20	20 * 826#define R21	21 * 827#define R22	22 * 828#define R23	23 * 829#define R24	24 * 830#define R25	25 * 831#define R26	26 * 832#define R27	27 * 833#define R28	28 * 834#define R29	29 * 835#define R30	30 * 836#define R31	31 * 837#define NIP	32 * 838#define CTR	35 * 839#define LINK	36 * 840#define XER	37 * 841 42.globl perf_regs_load43perf_regs_load:44	std 0, R0(3)45	std 1, R1(3)46	std 2, R2(3)47	std 3, R3(3)48	std 4, R4(3)49	std 5, R5(3)50	std 6, R6(3)51	std 7, R7(3)52	std 8, R8(3)53	std 9, R9(3)54	std 10, R10(3)55	std 11, R11(3)56	std 12, R12(3)57	std 13, R13(3)58	std 14, R14(3)59	std 15, R15(3)60	std 16, R16(3)61	std 17, R17(3)62	std 18, R18(3)63	std 19, R19(3)64	std 20, R20(3)65	std 21, R21(3)66	std 22, R22(3)67	std 23, R23(3)68	std 24, R24(3)69	std 25, R25(3)70	std 26, R26(3)71	std 27, R27(3)72	std 28, R28(3)73	std 29, R29(3)74	std 30, R30(3)75	std 31, R31(3)76 77	/* store NIP */78	mflr 479	std 4, NIP(3)80 81	/* Store LR */82	std 4, LINK(3)83 84	/* Store XER */85	mfxer 486	std 4, XER(3)87 88	/* Store CTR */89	mfctr 490	std 4, CTR(3)91 92	/* Restore original value of r4 */93	ld 4, R4(3)94 95	blr96