root/arch/nios2/kernel/asm-offsets.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. main

   1 // SPDX-License-Identifier: GPL-2.0-or-later
   2 /*
   3  * Copyright (C) 2011 Tobias Klauser <tklauser@distanz.ch>
   4  */
   5 
   6 #include <linux/stddef.h>
   7 #include <linux/sched.h>
   8 #include <linux/kernel_stat.h>
   9 #include <linux/ptrace.h>
  10 #include <linux/hardirq.h>
  11 #include <linux/thread_info.h>
  12 #include <linux/kbuild.h>
  13 
  14 int main(void)
  15 {
  16         /* struct task_struct */
  17         OFFSET(TASK_THREAD, task_struct, thread);
  18         BLANK();
  19 
  20         /* struct thread_struct */
  21         OFFSET(THREAD_KSP, thread_struct, ksp);
  22         OFFSET(THREAD_KPSR, thread_struct, kpsr);
  23         BLANK();
  24 
  25         /* struct pt_regs */
  26         OFFSET(PT_ORIG_R2, pt_regs, orig_r2);
  27         OFFSET(PT_ORIG_R7, pt_regs, orig_r7);
  28 
  29         OFFSET(PT_R1, pt_regs, r1);
  30         OFFSET(PT_R2, pt_regs, r2);
  31         OFFSET(PT_R3, pt_regs, r3);
  32         OFFSET(PT_R4, pt_regs, r4);
  33         OFFSET(PT_R5, pt_regs, r5);
  34         OFFSET(PT_R6, pt_regs, r6);
  35         OFFSET(PT_R7, pt_regs, r7);
  36         OFFSET(PT_R8, pt_regs, r8);
  37         OFFSET(PT_R9, pt_regs, r9);
  38         OFFSET(PT_R10, pt_regs, r10);
  39         OFFSET(PT_R11, pt_regs, r11);
  40         OFFSET(PT_R12, pt_regs, r12);
  41         OFFSET(PT_R13, pt_regs, r13);
  42         OFFSET(PT_R14, pt_regs, r14);
  43         OFFSET(PT_R15, pt_regs, r15);
  44         OFFSET(PT_EA, pt_regs, ea);
  45         OFFSET(PT_RA, pt_regs, ra);
  46         OFFSET(PT_FP, pt_regs, fp);
  47         OFFSET(PT_SP, pt_regs, sp);
  48         OFFSET(PT_GP, pt_regs, gp);
  49         OFFSET(PT_ESTATUS, pt_regs, estatus);
  50         DEFINE(PT_REGS_SIZE, sizeof(struct pt_regs));
  51         BLANK();
  52 
  53         /* struct switch_stack */
  54         OFFSET(SW_R16, switch_stack, r16);
  55         OFFSET(SW_R17, switch_stack, r17);
  56         OFFSET(SW_R18, switch_stack, r18);
  57         OFFSET(SW_R19, switch_stack, r19);
  58         OFFSET(SW_R20, switch_stack, r20);
  59         OFFSET(SW_R21, switch_stack, r21);
  60         OFFSET(SW_R22, switch_stack, r22);
  61         OFFSET(SW_R23, switch_stack, r23);
  62         OFFSET(SW_FP, switch_stack, fp);
  63         OFFSET(SW_GP, switch_stack, gp);
  64         OFFSET(SW_RA, switch_stack, ra);
  65         DEFINE(SWITCH_STACK_SIZE, sizeof(struct switch_stack));
  66         BLANK();
  67 
  68         /* struct thread_info */
  69         OFFSET(TI_FLAGS, thread_info, flags);
  70         OFFSET(TI_PREEMPT_COUNT, thread_info, preempt_count);
  71         BLANK();
  72 
  73         return 0;
  74 }

/* [<][>][^][v][top][bottom][index][help] */