]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/x86/boot/regs.c
Merge tag 'for-v4.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux...
[karo-tx-linux.git] / arch / x86 / boot / regs.c
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 #include "string.h"
21
22 void initregs(struct biosregs *reg)
23 {
24         memset(reg, 0, sizeof *reg);
25         reg->eflags |= X86_EFLAGS_CF;
26         reg->ds = ds();
27         reg->es = ds();
28         reg->fs = fs();
29         reg->gs = gs();
30 }