2014-12-09 16:45:17 +01:00
# ifndef __LINUX_KBUILD_H
# error "Please do not build this file directly, build asm-offsets.c instead"
# endif
2007-10-11 11:14:19 +02:00
# include <asm/ia32.h>
2008-12-18 14:46:52 -08:00
2016-01-28 15:11:24 -08:00
# define __SYSCALL_64(nr, sym, qual) [nr] = 1,
2011-11-11 16:07:41 -08:00
static char syscalls_64 [ ] = {
# include <asm/syscalls_64.h>
} ;
2016-01-28 15:11:24 -08:00
# define __SYSCALL_I386(nr, sym, qual) [nr] = 1,
2011-11-11 16:07:41 -08:00
static char syscalls_ia32 [ ] = {
# include <asm/syscalls_32.h>
2007-10-11 11:14:19 +02:00
} ;
2017-02-20 13:36:04 -05:00
# if defined(CONFIG_KVM_GUEST) && defined(CONFIG_PARAVIRT_SPINLOCKS)
# include <asm/kvm_para.h>
# endif
2007-10-11 11:14:19 +02:00
int main ( void )
{
2008-01-30 13:33:19 +01:00
# ifdef CONFIG_PARAVIRT
2008-06-25 00:19:31 -04:00
OFFSET ( PV_IRQ_adjust_exception_frame , pv_irq_ops , adjust_exception_frame ) ;
2008-06-25 00:19:28 -04:00
OFFSET ( PV_CPU_usergs_sysret64 , pv_cpu_ops , usergs_sysret64 ) ;
2008-01-30 13:33:19 +01:00
OFFSET ( PV_CPU_swapgs , pv_cpu_ops , swapgs ) ;
2011-02-09 08:24:34 +00:00
BLANK ( ) ;
2008-01-30 13:33:19 +01:00
# endif
2017-02-20 13:36:04 -05:00
# if defined(CONFIG_KVM_GUEST) && defined(CONFIG_PARAVIRT_SPINLOCKS)
OFFSET ( KVM_STEAL_TIME_preempted , kvm_steal_time , preempted ) ;
BLANK ( ) ;
# endif
2011-02-09 08:24:34 +00:00
# define ENTRY(entry) OFFSET(pt_regs_ ## entry, pt_regs, entry)
2008-01-30 13:30:56 +01:00
ENTRY ( bx ) ;
ENTRY ( cx ) ;
ENTRY ( dx ) ;
ENTRY ( sp ) ;
ENTRY ( bp ) ;
ENTRY ( si ) ;
ENTRY ( di ) ;
2007-10-23 22:37:24 +02:00
ENTRY ( r8 ) ;
ENTRY ( r9 ) ;
ENTRY ( r10 ) ;
ENTRY ( r11 ) ;
ENTRY ( r12 ) ;
ENTRY ( r13 ) ;
ENTRY ( r14 ) ;
ENTRY ( r15 ) ;
2008-01-30 13:30:56 +01:00
ENTRY ( flags ) ;
2007-10-23 22:37:24 +02:00
BLANK ( ) ;
# undef ENTRY
2011-02-09 08:24:34 +00:00
# define ENTRY(entry) OFFSET(saved_context_ ## entry, saved_context, entry)
2007-10-23 22:37:24 +02:00
ENTRY ( cr0 ) ;
ENTRY ( cr2 ) ;
ENTRY ( cr3 ) ;
ENTRY ( cr4 ) ;
ENTRY ( cr8 ) ;
2013-05-01 21:53:30 -04:00
ENTRY ( gdt_desc ) ;
2007-10-23 22:37:24 +02:00
BLANK ( ) ;
# undef ENTRY
2007-10-26 11:29:04 -06:00
2011-02-09 08:24:34 +00:00
OFFSET ( TSS_ist , tss_struct , x86_tss . ist ) ;
2015-03-05 19:19:04 -08:00
OFFSET ( TSS_sp0 , tss_struct , x86_tss . sp0 ) ;
2007-10-26 11:29:04 -06:00
BLANK ( ) ;
2008-07-08 15:06:44 -07:00
2016-08-13 12:38:19 -04:00
# ifdef CONFIG_CC_STACKPROTECTOR
DEFINE ( stack_canary_offset , offsetof ( union irq_stack_union , stack_canary ) ) ;
BLANK ( ) ;
# endif
2011-11-11 16:07:41 -08:00
DEFINE ( __NR_syscall_max , sizeof ( syscalls_64 ) - 1 ) ;
DEFINE ( NR_syscalls , sizeof ( syscalls_64 ) ) ;
2015-06-08 21:20:26 +02:00
DEFINE ( __NR_syscall_compat_max , sizeof ( syscalls_ia32 ) - 1 ) ;
2011-11-11 16:07:41 -08:00
DEFINE ( IA32_NR_syscalls , sizeof ( syscalls_ia32 ) ) ;
2011-02-09 08:24:34 +00:00
2007-10-11 11:14:19 +02:00
return 0 ;
}