cregit-Linux how code gets into the kernel

Release 4.15 arch/x86/kernel/asm-offsets.c

Directory: arch/x86/kernel
// SPDX-License-Identifier: GPL-2.0
/*
 * Generate definitions needed by assembly language modules.
 * This code generates raw asm output which is post-processed to extract
 * and format the required data.
 */

#define COMPILE_OFFSETS

#include <linux/crypto.h>
#include <linux/sched.h>
#include <linux/stddef.h>
#include <linux/hardirq.h>
#include <linux/suspend.h>
#include <linux/kbuild.h>
#include <asm/processor.h>
#include <asm/thread_info.h>
#include <asm/sigframe.h>
#include <asm/bootparam.h>
#include <asm/suspend.h>
#include <asm/tlbflush.h>

#ifdef CONFIG_XEN
#include <xen/interface/xen.h>
#endif

#ifdef CONFIG_X86_32
# include "asm-offsets_32.c"
#else
# include "asm-offsets_64.c"
#endif


void common(void) { BLANK(); OFFSET(TASK_threadsp, task_struct, thread.sp); #ifdef CONFIG_CC_STACKPROTECTOR OFFSET(TASK_stack_canary, task_struct, stack_canary); #endif BLANK(); OFFSET(TASK_TI_flags, task_struct, thread_info.flags); OFFSET(TASK_addr_limit, task_struct, thread.addr_limit); BLANK(); OFFSET(crypto_tfm_ctx_offset, crypto_tfm, __crt_ctx); BLANK(); OFFSET(pbe_address, pbe, address); OFFSET(pbe_orig_address, pbe, orig_address); OFFSET(pbe_next, pbe, next); #if defined(CONFIG_X86_32) || defined(CONFIG_IA32_EMULATION) BLANK(); OFFSET(IA32_SIGCONTEXT_ax, sigcontext_32, ax); OFFSET(IA32_SIGCONTEXT_bx, sigcontext_32, bx); OFFSET(IA32_SIGCONTEXT_cx, sigcontext_32, cx); OFFSET(IA32_SIGCONTEXT_dx, sigcontext_32, dx); OFFSET(IA32_SIGCONTEXT_si, sigcontext_32, si); OFFSET(IA32_SIGCONTEXT_di, sigcontext_32, di); OFFSET(IA32_SIGCONTEXT_bp, sigcontext_32, bp); OFFSET(IA32_SIGCONTEXT_sp, sigcontext_32, sp); OFFSET(IA32_SIGCONTEXT_ip, sigcontext_32, ip); BLANK(); OFFSET(IA32_RT_SIGFRAME_sigcontext, rt_sigframe_ia32, uc.uc_mcontext); #endif #ifdef CONFIG_PARAVIRT BLANK(); OFFSET(PARAVIRT_PATCH_pv_cpu_ops, paravirt_patch_template, pv_cpu_ops); OFFSET(PARAVIRT_PATCH_pv_irq_ops, paravirt_patch_template, pv_irq_ops); OFFSET(PV_IRQ_irq_disable, pv_irq_ops, irq_disable); OFFSET(PV_IRQ_irq_enable, pv_irq_ops, irq_enable); OFFSET(PV_CPU_iret, pv_cpu_ops, iret); OFFSET(PV_CPU_read_cr0, pv_cpu_ops, read_cr0); OFFSET(PV_MMU_read_cr2, pv_mmu_ops, read_cr2); #endif #ifdef CONFIG_XEN BLANK(); OFFSET(XEN_vcpu_info_mask, vcpu_info, evtchn_upcall_mask); OFFSET(XEN_vcpu_info_pending, vcpu_info, evtchn_upcall_pending); #endif BLANK(); OFFSET(BP_scratch, boot_params, scratch); OFFSET(BP_secure_boot, boot_params, secure_boot); OFFSET(BP_loadflags, boot_params, hdr.loadflags); OFFSET(BP_hardware_subarch, boot_params, hdr.hardware_subarch); OFFSET(BP_version, boot_params, hdr.version); OFFSET(BP_kernel_alignment, boot_params, hdr.kernel_alignment); OFFSET(BP_init_size, boot_params, hdr.init_size); OFFSET(BP_pref_address, boot_params, hdr.pref_address); OFFSET(BP_code32_start, boot_params, hdr.code32_start); BLANK(); DEFINE(PTREGS_SIZE, sizeof(struct pt_regs)); /* TLB state for the entry code */ OFFSET(TLB_STATE_user_pcid_flush_mask, tlb_state, user_pcid_flush_mask); /* Layout info for cpu_entry_area */ OFFSET(CPU_ENTRY_AREA_tss, cpu_entry_area, tss); OFFSET(CPU_ENTRY_AREA_entry_trampoline, cpu_entry_area, entry_trampoline); OFFSET(CPU_ENTRY_AREA_entry_stack, cpu_entry_area, entry_stack_page); DEFINE(SIZEOF_entry_stack, sizeof(struct entry_stack)); }

Contributors

PersonTokensPropCommitsCommitProp
Jan Beulich21946.50%16.25%
Brian Gerst13027.60%212.50%
Andrew Lutomirski439.13%637.50%
Matt Fleming224.67%16.25%
Al Viro142.97%16.25%
Yinghai Lu112.34%16.25%
Peter Zijlstra102.12%16.25%
David Howells91.91%16.25%
Ingo Molnar91.91%16.25%
Dave Hansen40.85%16.25%
Total471100.00%16100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Jan Beulich26449.53%15.26%
Brian Gerst13024.39%210.53%
Andrew Lutomirski438.07%631.58%
Matt Fleming224.13%15.26%
Al Viro142.63%15.26%
Peter Zijlstra132.44%15.26%
Yinghai Lu112.06%15.26%
Ingo Molnar91.69%15.26%
David Howells91.69%15.26%
Rusty Russell81.50%15.26%
Thomas Gleixner50.94%15.26%
Dave Hansen40.75%15.26%
Greg Kroah-Hartman10.19%15.26%
Total533100.00%19100.00%
Directory: arch/x86/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.