linux/arch/nds32/kernel/asm-offsets.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0
   2// Copyright (C) 2005-2017 Andes Technology Corporation
   3
   4#include <linux/sched.h>
   5#include <linux/sched/task_stack.h>
   6#include <linux/kbuild.h>
   7#include <asm/thread_info.h>
   8#include <asm/ptrace.h>
   9
  10int main(void)
  11{
  12        DEFINE(TSK_TI_FLAGS, offsetof(struct task_struct, thread_info.flags));
  13        DEFINE(TSK_TI_PREEMPT,
  14               offsetof(struct task_struct, thread_info.preempt_count));
  15        DEFINE(THREAD_CPU_CONTEXT,
  16               offsetof(struct task_struct, thread.cpu_context));
  17        DEFINE(OSP_OFFSET, offsetof(struct pt_regs, osp));
  18        DEFINE(SP_OFFSET, offsetof(struct pt_regs, sp));
  19        DEFINE(FUCOP_CTL_OFFSET, offsetof(struct pt_regs, fucop_ctl));
  20        DEFINE(IPSW_OFFSET, offsetof(struct pt_regs, ipsw));
  21        DEFINE(SYSCALLNO_OFFSET, offsetof(struct pt_regs, syscallno));
  22        DEFINE(IPC_OFFSET, offsetof(struct pt_regs, ipc));
  23        DEFINE(R0_OFFSET, offsetof(struct pt_regs, uregs[0]));
  24        DEFINE(R15_OFFSET, offsetof(struct pt_regs, uregs[15]));
  25        DEFINE(CLOCK_REALTIME_RES, MONOTONIC_RES_NSEC);
  26        DEFINE(CLOCK_COARSE_RES, LOW_RES_NSEC);
  27        return 0;
  28}
  29