Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
regs.c
Go to the documentation of this file.
1 /* -----------------------------------------------------------------------
2  *
3  * Copyright 2009 Intel Corporation; author H. Peter Anvin
4  *
5  * This file is part of the Linux kernel, and is made available under
6  * the terms of the GNU General Public License version 2 or (at your
7  * option) any later version; incorporated herein by reference.
8  *
9  * ----------------------------------------------------------------------- */
10 
11 /*
12  * Simple helper function for initializing a register set.
13  *
14  * Note that this sets EFLAGS_CF in the input register set; this
15  * makes it easier to catch functions which do nothing but don't
16  * explicitly set CF.
17  */
18 
19 #include "boot.h"
20 
21 void initregs(struct biosregs *reg)
22 {
23  memset(reg, 0, sizeof *reg);
24  reg->eflags |= X86_EFLAGS_CF;
25  reg->ds = ds();
26  reg->es = ds();
27  reg->fs = fs();
28  reg->gs = gs();
29 }