cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

reg.h (1005B)


      1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
      2#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__ */