#ifndef __ASM_OFFSETS_H__ #define __ASM_OFFSETS_H__ /* * DO NOT MODIFY. * * This file was generated by Kbuild * */ /* MIPS pt_regs offsets. */ #define PT_R0 24 /* offsetof(struct pt_regs, regs[0]) # */ #define PT_R1 28 /* offsetof(struct pt_regs, regs[1]) # */ #define PT_R2 32 /* offsetof(struct pt_regs, regs[2]) # */ #define PT_R3 36 /* offsetof(struct pt_regs, regs[3]) # */ #define PT_R4 40 /* offsetof(struct pt_regs, regs[4]) # */ #define PT_R5 44 /* offsetof(struct pt_regs, regs[5]) # */ #define PT_R6 48 /* offsetof(struct pt_regs, regs[6]) # */ #define PT_R7 52 /* offsetof(struct pt_regs, regs[7]) # */ #define PT_R8 56 /* offsetof(struct pt_regs, regs[8]) # */ #define PT_R9 60 /* offsetof(struct pt_regs, regs[9]) # */ #define PT_R10 64 /* offsetof(struct pt_regs, regs[10]) # */ #define PT_R11 68 /* offsetof(struct pt_regs, regs[11]) # */ #define PT_R12 72 /* offsetof(struct pt_regs, regs[12]) # */ #define PT_R13 76 /* offsetof(struct pt_regs, regs[13]) # */ #define PT_R14 80 /* offsetof(struct pt_regs, regs[14]) # */ #define PT_R15 84 /* offsetof(struct pt_regs, regs[15]) # */ #define PT_R16 88 /* offsetof(struct pt_regs, regs[16]) # */ #define PT_R17 92 /* offsetof(struct pt_regs, regs[17]) # */ #define PT_R18 96 /* offsetof(struct pt_regs, regs[18]) # */ #define PT_R19 100 /* offsetof(struct pt_regs, regs[19]) # */ #define PT_R20 104 /* offsetof(struct pt_regs, regs[20]) # */ #define PT_R21 108 /* offsetof(struct pt_regs, regs[21]) # */ #define PT_R22 112 /* offsetof(struct pt_regs, regs[22]) # */ #define PT_R23 116 /* offsetof(struct pt_regs, regs[23]) # */ #define PT_R24 120 /* offsetof(struct pt_regs, regs[24]) # */ #define PT_R25 124 /* offsetof(struct pt_regs, regs[25]) # */ #define PT_R26 128 /* offsetof(struct pt_regs, regs[26]) # */ #define PT_R27 132 /* offsetof(struct pt_regs, regs[27]) # */ #define PT_R28 136 /* offsetof(struct pt_regs, regs[28]) # */ #define PT_R29 140 /* offsetof(struct pt_regs, regs[29]) # */ #define PT_R30 144 /* offsetof(struct pt_regs, regs[30]) # */ #define PT_R31 148 /* offsetof(struct pt_regs, regs[31]) # */ #define PT_HI 152 /* offsetof(struct pt_regs, hi) # */ #define PT_LO 156 /* offsetof(struct pt_regs, lo) # */ #define PT_EPC 160 /* offsetof(struct pt_regs, cp0_epc) # */ #define PT_BVADDR 164 /* offsetof(struct pt_regs, cp0_badvaddr) # */ #define PT_STATUS 168 /* offsetof(struct pt_regs, cp0_status) # */ #define PT_CAUSE 172 /* offsetof(struct pt_regs, cp0_cause) # */ #define PT_SIZE 176 /* sizeof(struct pt_regs) # */ /* MIPS task_struct offsets. */ #define TASK_STATE 0 /* offsetof(struct task_struct, state) # */ #define TASK_THREAD_INFO 4 /* offsetof(struct task_struct, stack) # */ #define TASK_FLAGS 12 /* offsetof(struct task_struct, flags) # */ #define TASK_MM 216 /* offsetof(struct task_struct, mm) # */ #define TASK_PID 252 /* offsetof(struct task_struct, pid) # */ #define TASK_STRUCT_SIZE 784 /* sizeof(struct task_struct) # */ /* MIPS thread_info offsets. */ #define TI_TASK 0 /* offsetof(struct thread_info, task) # */ #define TI_EXEC_DOMAIN 4 /* offsetof(struct thread_info, exec_domain) # */ #define TI_FLAGS 8 /* offsetof(struct thread_info, flags) # */ #define TI_TP_VALUE 12 /* offsetof(struct thread_info, tp_value) # */ #define TI_CPU 16 /* offsetof(struct thread_info, cpu) # */ #define TI_PRE_COUNT 20 /* offsetof(struct thread_info, preempt_count) # */ #define TI_ADDR_LIMIT 24 /* offsetof(struct thread_info, addr_limit) # */ #define TI_RESTART_BLOCK 32 /* offsetof(struct thread_info, restart_block) # */ #define TI_REGS 64 /* offsetof(struct thread_info, regs) # */ #define _THREAD_SIZE 32768 /* THREAD_SIZE # */ #define _THREAD_MASK 32767 /* THREAD_MASK # */ /* MIPS specific thread_struct offsets. */ #define THREAD_REG16 512 /* offsetof(struct task_struct, thread.reg16) # */ #define THREAD_REG17 516 /* offsetof(struct task_struct, thread.reg17) # */ #define THREAD_REG18 520 /* offsetof(struct task_struct, thread.reg18) # */ #define THREAD_REG19 524 /* offsetof(struct task_struct, thread.reg19) # */ #define THREAD_REG20 528 /* offsetof(struct task_struct, thread.reg20) # */ #define THREAD_REG21 532 /* offsetof(struct task_struct, thread.reg21) # */ #define THREAD_REG22 536 /* offsetof(struct task_struct, thread.reg22) # */ #define THREAD_REG23 540 /* offsetof(struct task_struct, thread.reg23) # */ #define THREAD_REG29 544 /* offsetof(struct task_struct, thread.reg29) # */ #define THREAD_REG30 548 /* offsetof(struct task_struct, thread.reg30) # */ #define THREAD_REG31 552 /* offsetof(struct task_struct, thread.reg31) # */ #define THREAD_STATUS 556 /* offsetof(struct task_struct, thread.cp0_status) # */ #define THREAD_BVADDR 560 /* offsetof(struct task_struct, thread.cp0_badvaddr) # */ #define THREAD_BUADDR 564 /* offsetof(struct task_struct, thread.cp0_baduaddr) # */ #define THREAD_ECODE 568 /* offsetof(struct task_struct, thread.error_code) # */ #define THREAD_TRAPNO 572 /* offsetof(struct task_struct, thread.trap_no) # */ /* Size of struct page */ #define STRUCT_PAGE_SIZE 32 /* sizeof(struct page) # */ /* Linux mm_struct offsets. */ #define MM_USERS 40 /* offsetof(struct mm_struct, mm_users) # */ #define MM_PGD 36 /* offsetof(struct mm_struct, pgd) # */ #define MM_CONTEXT 328 /* offsetof(struct mm_struct, context) # */ #define _PAGE_SIZE 4096 /* PAGE_SIZE # */ #define _PAGE_SHIFT 12 /* PAGE_SHIFT # */ #define _PGD_T_SIZE 4 /* sizeof(pgd_t) # */ #define _PMD_T_SIZE 4 /* sizeof(pmd_t) # */ #define _PTE_T_SIZE 4 /* sizeof(pte_t) # */ #define _PGD_T_LOG2 2 /* PGD_T_LOG2 # */ #define _PMD_T_LOG2 2 /* PMD_T_LOG2 # */ #define _PTE_T_LOG2 2 /* PTE_T_LOG2 # */ #define _PGD_ORDER 0 /* PGD_ORDER # */ #define _PMD_ORDER 1 /* PMD_ORDER # */ #define _PTE_ORDER 0 /* PTE_ORDER # */ #define _PMD_SHIFT 22 /* PMD_SHIFT # */ #define _PGDIR_SHIFT 22 /* PGDIR_SHIFT # */ #define _PTRS_PER_PGD 1024 /* PTRS_PER_PGD # */ #define _PTRS_PER_PMD 1 /* PTRS_PER_PMD # */ #define _PTRS_PER_PTE 1024 /* PTRS_PER_PTE # */ /* Linux sigcontext offsets. */ #define SC_REGS 16 /* offsetof(struct sigcontext, sc_regs) # */ #define SC_MDHI 272 /* offsetof(struct sigcontext, sc_mdhi) # */ #define SC_MDLO 280 /* offsetof(struct sigcontext, sc_mdlo) # */ #define SC_PC 8 /* offsetof(struct sigcontext, sc_pc) # */ /* Linux signal numbers. */ #define _SIGHUP 1 /* SIGHUP # */ #define _SIGINT 2 /* SIGINT # */ #define _SIGQUIT 3 /* SIGQUIT # */ #define _SIGILL 4 /* SIGILL # */ #define _SIGTRAP 5 /* SIGTRAP # */ #define _SIGIOT 6 /* SIGIOT # */ #define _SIGABRT 6 /* SIGABRT # */ #define _SIGEMT 7 /* SIGEMT # */ #define _SIGFPE 8 /* SIGFPE # */ #define _SIGKILL 9 /* SIGKILL # */ #define _SIGBUS 10 /* SIGBUS # */ #define _SIGSEGV 11 /* SIGSEGV # */ #define _SIGSYS 12 /* SIGSYS # */ #define _SIGPIPE 13 /* SIGPIPE # */ #define _SIGALRM 14 /* SIGALRM # */ #define _SIGTERM 15 /* SIGTERM # */ #define _SIGUSR1 16 /* SIGUSR1 # */ #define _SIGUSR2 17 /* SIGUSR2 # */ #define _SIGCHLD 18 /* SIGCHLD # */ #define _SIGPWR 19 /* SIGPWR # */ #define _SIGWINCH 20 /* SIGWINCH # */ #define _SIGURG 21 /* SIGURG # */ #define _SIGIO 22 /* SIGIO # */ #define _SIGSTOP 23 /* SIGSTOP # */ #define _SIGTSTP 24 /* SIGTSTP # */ #define _SIGCONT 25 /* SIGCONT # */ #define _SIGTTIN 26 /* SIGTTIN # */ #define _SIGTTOU 27 /* SIGTTOU # */ #define _SIGVTALRM 28 /* SIGVTALRM # */ #define _SIGPROF 29 /* SIGPROF # */ #define _SIGXCPU 30 /* SIGXCPU # */ #define _SIGXFSZ 31 /* SIGXFSZ # */ /* Linux irq_cpustat_t offsets. */ #define IC_SOFTIRQ_PENDING 0 /* offsetof(irq_cpustat_t, __softirq_pending) # */ #define IC_IRQ_CPUSTAT_T 32 /* sizeof(irq_cpustat_t) # */ #endif