linux/arch/arc/include/asm/switch_to.h
<<
>>
Prefs
   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
  28