offset.h

来自「umon bootloader source code, support mip」· C头文件 代码 · 共 213 行

H
213
字号
#ifndef _ASM_OFFSET_H
#define _ASM_OFFSET_H
/*
 * DO NOT MODIFY.
 *
 * This file was generated by arch/mips/Makefile
 *
 */

/* 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     160
#define PT_HI     156
#define PT_EPC    172
#define PT_BVADDR 164
#define PT_STATUS 152
#define PT_CAUSE  168
#define PT_SIZE   176

/* MIPS task_struct offsets. */
#define TASK_STATE         0
#define TASK_THREAD_INFO   4
#define TASK_FLAGS         12
#define TASK_MM            116
#define TASK_PID           152
#define TASK_STRUCT_SIZE   1000

/* MIPS thread_info offsets. */
#define TI_TASK            0
#define TI_EXEC_DOMAIN     4
#define TI_FLAGS           8
#define TI_CPU             16
#define TI_PRE_COUNT       20
#define TI_ADDR_LIMIT      24
#define TI_RESTART_BLOCK   28
#define TI_TP_VALUE	   12
#define _THREAD_SIZE_ORDER 0x1
#define _THREAD_SIZE       0x2000
#define _THREAD_MASK       0x1fff

/* MIPS specific thread_struct offsets. */
#define THREAD_REG16   448
#define THREAD_REG17   452
#define THREAD_REG18   456
#define THREAD_REG19   460
#define THREAD_REG20   464
#define THREAD_REG21   468
#define THREAD_REG22   472
#define THREAD_REG23   476
#define THREAD_REG29   480
#define THREAD_REG30   484
#define THREAD_REG31   488
#define THREAD_STATUS  492
#define THREAD_FPU     496
#define THREAD_BVADDR  792
#define THREAD_BUADDR  796
#define THREAD_ECODE   800
#define THREAD_TRAPNO  804
#define THREAD_MFLAGS  808
#define THREAD_TRAMP   812
#define THREAD_OLDCTX  816

#define THREAD_FPR0    496
#define THREAD_FPR1    504
#define THREAD_FPR2    512
#define THREAD_FPR3    520
#define THREAD_FPR4    528
#define THREAD_FPR5    536
#define THREAD_FPR6    544
#define THREAD_FPR7    552
#define THREAD_FPR8    560
#define THREAD_FPR9    568
#define THREAD_FPR10   576
#define THREAD_FPR11   584
#define THREAD_FPR12   592
#define THREAD_FPR13   600
#define THREAD_FPR14   608
#define THREAD_FPR15   616
#define THREAD_FPR16   624
#define THREAD_FPR17   632
#define THREAD_FPR18   640
#define THREAD_FPR19   648
#define THREAD_FPR20   656
#define THREAD_FPR21   664
#define THREAD_FPR22   672
#define THREAD_FPR23   680
#define THREAD_FPR24   688
#define THREAD_FPR25   696
#define THREAD_FPR26   704
#define THREAD_FPR27   712
#define THREAD_FPR28   720
#define THREAD_FPR29   728
#define THREAD_FPR30   736
#define THREAD_FPR31   744
#define THREAD_FCR31   752

/* Size of struct page  */
#define STRUCT_PAGE_SIZE   32

/* Linux mm_struct offsets. */
#define MM_USERS      32
#define MM_PGD        28
#define MM_CONTEXT    324

#define _PAGE_SIZE     0x1000
#define _PAGE_SHIFT    0xc

#define _PGD_T_SIZE    0x4
#define _PMD_T_SIZE    0x4
#define _PTE_T_SIZE    0x4

#define _PGD_T_LOG2    0x2
#define _PMD_T_LOG2    0x2
#define _PTE_T_LOG2    0x2

#define _PMD_SHIFT     0x16
#define _PGDIR_SHIFT   0x16

#define _PGD_ORDER     0x0
#define _PMD_ORDER     0x1
#define _PTE_ORDER     0x0

#define _PTRS_PER_PGD  0x400
#define _PTRS_PER_PMD  0x1
#define _PTRS_PER_PTE  0x400

/* Linux sigcontext offsets. */
#define SC_REGS       16
#define SC_FPREGS     272
#define SC_MDHI       552
#define SC_MDLO       560
#define SC_PC         8
#define SC_STATUS     4
#define SC_FPC_CSR    532
#define SC_FPC_EIR    536
#define SC_HI1        568
#define SC_LO1        572
#define SC_HI2        576
#define SC_LO2        580
#define SC_HI3        584
#define SC_LO3        588

/* Linux signal numbers. */
#define _SIGHUP     0x1
#define _SIGINT     0x2
#define _SIGQUIT    0x3
#define _SIGILL     0x4
#define _SIGTRAP    0x5
#define _SIGIOT     0x6
#define _SIGABRT    0x6
#define _SIGEMT     0x7
#define _SIGFPE     0x8
#define _SIGKILL    0x9
#define _SIGBUS     0xa
#define _SIGSEGV    0xb
#define _SIGSYS     0xc
#define _SIGPIPE    0xd
#define _SIGALRM    0xe
#define _SIGTERM    0xf
#define _SIGUSR1    0x10
#define _SIGUSR2    0x11
#define _SIGCHLD    0x12
#define _SIGPWR     0x13
#define _SIGWINCH   0x14
#define _SIGURG     0x15
#define _SIGIO      0x16
#define _SIGSTOP    0x17
#define _SIGTSTP    0x18
#define _SIGCONT    0x19
#define _SIGTTIN    0x1a
#define _SIGTTOU    0x1b
#define _SIGVTALRM  0x1c
#define _SIGPROF    0x1d
#define _SIGXCPU    0x1e
#define _SIGXFSZ    0x1f

/* Linux irq_cpustat_t offsets. */
#define IC_SOFTIRQ_PENDING 0
#define IC_IRQ_CPUSTAT_T   32

#endif /* _ASM_OFFSET_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?