162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
262306a36Sopenharmony_ci#ifndef __reg_h__
362306a36Sopenharmony_ci#define __reg_h__
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci/*
662306a36Sopenharmony_ci * Exception frame offsets.
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci#define EF_V0		0
962306a36Sopenharmony_ci#define EF_T0		1
1062306a36Sopenharmony_ci#define EF_T1		2
1162306a36Sopenharmony_ci#define EF_T2		3
1262306a36Sopenharmony_ci#define EF_T3		4
1362306a36Sopenharmony_ci#define EF_T4		5
1462306a36Sopenharmony_ci#define EF_T5		6
1562306a36Sopenharmony_ci#define EF_T6		7
1662306a36Sopenharmony_ci#define EF_T7		8
1762306a36Sopenharmony_ci#define EF_S0		9
1862306a36Sopenharmony_ci#define EF_S1		10
1962306a36Sopenharmony_ci#define EF_S2		11
2062306a36Sopenharmony_ci#define EF_S3		12
2162306a36Sopenharmony_ci#define EF_S4		13
2262306a36Sopenharmony_ci#define EF_S5		14
2362306a36Sopenharmony_ci#define EF_S6		15
2462306a36Sopenharmony_ci#define EF_A3		16
2562306a36Sopenharmony_ci#define EF_A4		17
2662306a36Sopenharmony_ci#define EF_A5		18
2762306a36Sopenharmony_ci#define EF_T8		19
2862306a36Sopenharmony_ci#define EF_T9		20
2962306a36Sopenharmony_ci#define EF_T10		21
3062306a36Sopenharmony_ci#define EF_T11		22
3162306a36Sopenharmony_ci#define EF_RA		23
3262306a36Sopenharmony_ci#define EF_T12		24
3362306a36Sopenharmony_ci#define EF_AT		25
3462306a36Sopenharmony_ci#define EF_SP		26
3562306a36Sopenharmony_ci#define EF_PS		27
3662306a36Sopenharmony_ci#define EF_PC		28
3762306a36Sopenharmony_ci#define EF_GP		29
3862306a36Sopenharmony_ci#define EF_A0		30
3962306a36Sopenharmony_ci#define EF_A1		31
4062306a36Sopenharmony_ci#define EF_A2		32
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci#define EF_SIZE		(33*8)
4362306a36Sopenharmony_ci#define HWEF_SIZE	(6*8)		/* size of PAL frame (PS-A2) */
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci#define EF_SSIZE	(EF_SIZE - HWEF_SIZE)
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci/*
4862306a36Sopenharmony_ci * Map register number into core file offset.
4962306a36Sopenharmony_ci */
5062306a36Sopenharmony_ci#define CORE_REG(reg, ubase) \
5162306a36Sopenharmony_ci	(((unsigned long *)((unsigned long)(ubase)))[reg])
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci#endif /* __reg_h__ */
54