cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

regs.c (697B)


      1// SPDX-License-Identifier: GPL-2.0-or-later
      2/* -----------------------------------------------------------------------
      3 *
      4 *   Copyright 2009 Intel Corporation; author H. Peter Anvin
      5 *
      6 * ----------------------------------------------------------------------- */
      7
      8/*
      9 * Simple helper function for initializing a register set.
     10 *
     11 * Note that this sets EFLAGS_CF in the input register set; this
     12 * makes it easier to catch functions which do nothing but don't
     13 * explicitly set CF.
     14 */
     15
     16#include "boot.h"
     17#include "string.h"
     18
     19void initregs(struct biosregs *reg)
     20{
     21	memset(reg, 0, sizeof(*reg));
     22	reg->eflags |= X86_EFLAGS_CF;
     23	reg->ds = ds();
     24	reg->es = ds();
     25	reg->fs = fs();
     26	reg->gs = gs();
     27}