Linux Audio

Check our new training course

Embedded Linux Audio

Check our new training course
with Creative Commons CC-BY-SA
lecture materials

Bootlin logo

Elixir Cross Referencer

Loading...
/* DO NOT TOUCH, AUTOGENERATED BY OFFSET.C */

#ifndef _MIPS_OFFSET_H
#define _MIPS_OFFSET_H

/* MIPS pt_regs offsets. */
#define PT_R0     24
#define PT_R1     28
#define PT_R2     32
#define PT_R3     36
#define PT_R4     40
#define PT_R5     44
#define PT_R6     48
#define PT_R7     52
#define PT_R8     56
#define PT_R9     60
#define PT_R10    64
#define PT_R11    68
#define PT_R12    72
#define PT_R13    76
#define PT_R14    80
#define PT_R15    84
#define PT_R16    88
#define PT_R17    92
#define PT_R18    96
#define PT_R19    100
#define PT_R20    104
#define PT_R21    108
#define PT_R22    112
#define PT_R23    116
#define PT_R24    120
#define PT_R25    124
#define PT_R26    128
#define PT_R27    132
#define PT_R28    136
#define PT_R29    140
#define PT_R30    144
#define PT_R31    148
#define PT_LO     152
#define PT_HI     156
#define PT_EPC    160
#define PT_BVADDR 164
#define PT_STATUS 168
#define PT_CAUSE  172
#define PT_SIZE   176

/* MIPS task_struct offsets. */
#define TASK_STATE         0
#define TASK_FLAGS         4
#define TASK_SIGPENDING    8
#define TASK_NEED_RESCHED  20
#define TASK_COUNTER       24
#define TASK_PRIORITY      28
#define TASK_MM            920

/* MIPS specific thread_struct offsets. */
#define THREAD_REG16   560
#define THREAD_REG17   564
#define THREAD_REG18   568
#define THREAD_REG19   572
#define THREAD_REG20   576
#define THREAD_REG21   580
#define THREAD_REG22   584
#define THREAD_REG23   588
#define THREAD_REG29   592
#define THREAD_REG30   596
#define THREAD_REG31   600
#define THREAD_STATUS  604
#define THREAD_FPU     608
#define THREAD_BVADDR  872
#define THREAD_BUADDR  876
#define THREAD_ECODE   880
#define THREAD_TRAPNO  884
#define THREAD_PGDIR   888
#define THREAD_MFLAGS  892
#define THREAD_CURDS   896
#define THREAD_TRAMP   900
#define THREAD_OLDCTX  904

/* Linux mm_struct offsets. */
#define MM_COUNT      16
#define MM_PGD        12
#define MM_CONTEXT    36

/* Linux sigcontext offsets. */
#define SC_REGMASK    0
#define SC_STATUS     4
#define SC_PC         8
#define SC_REGS       16
#define SC_FPREGS     272
#define SC_OWNEDFP    528
#define SC_FPC_CSR    532
#define SC_FPC_EIR    536
#define SC_SSFLAGS    540
#define SC_MDHI       544
#define SC_MDLO       552
#define SC_CAUSE      560
#define SC_BADVADDR   564
#define SC_SIGSET     568

#endif /* !(_MIPS_OFFSET_H) */