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

switch_to.h (553B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
      4 */
      5
      6#ifndef _ASM_ARC_SWITCH_TO_H
      7#define _ASM_ARC_SWITCH_TO_H
      8
      9#ifndef __ASSEMBLY__
     10
     11#include <linux/sched.h>
     12#include <asm/dsp-impl.h>
     13#include <asm/fpu.h>
     14
     15struct task_struct *__switch_to(struct task_struct *p, struct task_struct *n);
     16
     17#define switch_to(prev, next, last)	\
     18do {					\
     19	dsp_save_restore(prev, next);	\
     20	fpu_save_restore(prev, next);	\
     21	last = __switch_to(prev, next);\
     22	mb();				\
     23} while (0)
     24
     25#endif
     26
     27#endif