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