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 } 31