linux/arch/s390/kernel/asm-offsets.c
<<
>>
Prefs
   1/*
   2 * Generate definitions needed by assembly language modules.
   3 * This code generates raw asm output which is post-processed to extract
   4 * and format the required data.
   5 */
   6
   7#include <linux/sched.h>
   8#include <linux/kbuild.h>
   9
  10int main(void)
  11{
  12        DEFINE(__THREAD_info, offsetof(struct task_struct, stack));
  13        DEFINE(__THREAD_ksp, offsetof(struct task_struct, thread.ksp));
  14        DEFINE(__THREAD_per, offsetof(struct task_struct, thread.per_info));
  15        DEFINE(__THREAD_mm_segment,
  16               offsetof(struct task_struct, thread.mm_segment));
  17        BLANK();
  18        DEFINE(__TASK_pid, offsetof(struct task_struct, pid));
  19        BLANK();
  20        DEFINE(__PER_atmid, offsetof(per_struct, lowcore.words.perc_atmid));
  21        DEFINE(__PER_address, offsetof(per_struct, lowcore.words.address));
  22        DEFINE(__PER_access_id, offsetof(per_struct, lowcore.words.access_id));
  23        BLANK();
  24        DEFINE(__TI_task, offsetof(struct thread_info, task));
  25        DEFINE(__TI_domain, offsetof(struct thread_info, exec_domain));
  26        DEFINE(__TI_flags, offsetof(struct thread_info, flags));
  27        DEFINE(__TI_cpu, offsetof(struct thread_info, cpu));
  28        DEFINE(__TI_precount, offsetof(struct thread_info, preempt_count));
  29        BLANK();
  30        DEFINE(__PT_ARGS, offsetof(struct pt_regs, args));
  31        DEFINE(__PT_PSW, offsetof(struct pt_regs, psw));
  32        DEFINE(__PT_GPRS, offsetof(struct pt_regs, gprs));
  33        DEFINE(__PT_ORIG_GPR2, offsetof(struct pt_regs, orig_gpr2));
  34        DEFINE(__PT_ILC, offsetof(struct pt_regs, ilc));
  35        DEFINE(__PT_SVCNR, offsetof(struct pt_regs, svcnr));
  36        DEFINE(__PT_SIZE, sizeof(struct pt_regs));
  37        BLANK();
  38        DEFINE(__SF_BACKCHAIN, offsetof(struct stack_frame, back_chain));
  39        DEFINE(__SF_GPRS, offsetof(struct stack_frame, gprs));
  40        DEFINE(__SF_EMPTY, offsetof(struct stack_frame, empty1));
  41        return 0;
  42}
  43