blob: 2652f3a385f7f8032e960dae6dbc39bb9fa3e3c5 [file] [log] [blame]
Greg Kroah-Hartman6f52b162017-11-01 15:08:43 +01001/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
Linus Torvalds1da177e2005-04-16 15:20:36 -07002#ifndef __reg_h__
3#define __reg_h__
4
5/*
6 * Exception frame offsets.
7 */
8#define EF_V0 0
9#define EF_T0 1
10#define EF_T1 2
11#define EF_T2 3
12#define EF_T3 4
13#define EF_T4 5
14#define EF_T5 6
15#define EF_T6 7
16#define EF_T7 8
17#define EF_S0 9
18#define EF_S1 10
19#define EF_S2 11
20#define EF_S3 12
21#define EF_S4 13
22#define EF_S5 14
23#define EF_S6 15
24#define EF_A3 16
25#define EF_A4 17
26#define EF_A5 18
27#define EF_T8 19
28#define EF_T9 20
29#define EF_T10 21
30#define EF_T11 22
31#define EF_RA 23
32#define EF_T12 24
33#define EF_AT 25
34#define EF_SP 26
35#define EF_PS 27
36#define EF_PC 28
37#define EF_GP 29
38#define EF_A0 30
39#define EF_A1 31
40#define EF_A2 32
41
42#define EF_SIZE (33*8)
43#define HWEF_SIZE (6*8) /* size of PAL frame (PS-A2) */
44
45#define EF_SSIZE (EF_SIZE - HWEF_SIZE)
46
47/*
48 * Map register number into core file offset.
49 */
50#define CORE_REG(reg, ubase) \
51 (((unsigned long *)((unsigned long)(ubase)))[reg])
52
53#endif /* __reg_h__ */