cregit-Linux how code gets into the kernel

Release 4.15 arch/x86/include/asm/suspend_32.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright 2001-2002 Pavel Machek <pavel@suse.cz>
 * Based on code
 * Copyright 2001 Patrick Mochel <mochel@osdl.org>
 */
#ifndef _ASM_X86_SUSPEND_32_H

#define _ASM_X86_SUSPEND_32_H

#include <asm/desc.h>
#include <asm/fpu/api.h>

/* image of the saved processor state */

struct saved_context {
	/*
         * On x86_32, all segment registers, with the possible exception of
         * gs, are saved at kernel entry in pt_regs.
         */
#ifdef CONFIG_X86_32_LAZY_GS
	
u16 gs;
#endif
	



unsigned long cr0, cr2, cr3, cr4;
	
u64 misc_enable;
	
bool misc_enable_saved;
	
struct saved_msrs saved_msrs;
	
struct desc_ptr gdt_desc;
	
struct desc_ptr idt;
	
u16 ldt;
	
u16 tss;
	
unsigned long tr;
	
unsigned long safety;
	
unsigned long return_address;
} __attribute__((packed));

#endif /* _ASM_X86_SUSPEND_32_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Pavel Machek5059.52%216.67%
Vegard Nossum67.14%18.33%
Ondrej Zary67.14%18.33%
Andrew Lutomirski67.14%18.33%
Chen Yu44.76%18.33%
Konrad Rzeszutek Wilk44.76%18.33%
H. Peter Anvin33.57%18.33%
Rusty Russell22.38%18.33%
Glauber de Oliveira Costa11.19%18.33%
Greg Kroah-Hartman11.19%18.33%
Ingo Molnar11.19%18.33%
Total84100.00%12100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.