root/arch/mips/include/asm/asmmacro-64.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 /*
   3  * asmmacro.h: Assembler macros to make things easier to read.
   4  *
   5  * Copyright (C) 1996 David S. Miller (davem@davemloft.net)
   6  * Copyright (C) 1998, 1999 Ralf Baechle
   7  * Copyright (C) 1999 Silicon Graphics, Inc.
   8  */
   9 #ifndef _ASM_ASMMACRO_64_H
  10 #define _ASM_ASMMACRO_64_H
  11 
  12 #include <asm/asm-offsets.h>
  13 #include <asm/regdef.h>
  14 #include <asm/fpregdef.h>
  15 #include <asm/mipsregs.h>
  16 
  17         .macro  cpu_save_nonscratch thread
  18         LONG_S  s0, THREAD_REG16(\thread)
  19         LONG_S  s1, THREAD_REG17(\thread)
  20         LONG_S  s2, THREAD_REG18(\thread)
  21         LONG_S  s3, THREAD_REG19(\thread)
  22         LONG_S  s4, THREAD_REG20(\thread)
  23         LONG_S  s5, THREAD_REG21(\thread)
  24         LONG_S  s6, THREAD_REG22(\thread)
  25         LONG_S  s7, THREAD_REG23(\thread)
  26         LONG_S  sp, THREAD_REG29(\thread)
  27         LONG_S  fp, THREAD_REG30(\thread)
  28         .endm
  29 
  30         .macro  cpu_restore_nonscratch thread
  31         LONG_L  s0, THREAD_REG16(\thread)
  32         LONG_L  s1, THREAD_REG17(\thread)
  33         LONG_L  s2, THREAD_REG18(\thread)
  34         LONG_L  s3, THREAD_REG19(\thread)
  35         LONG_L  s4, THREAD_REG20(\thread)
  36         LONG_L  s5, THREAD_REG21(\thread)
  37         LONG_L  s6, THREAD_REG22(\thread)
  38         LONG_L  s7, THREAD_REG23(\thread)
  39         LONG_L  sp, THREAD_REG29(\thread)
  40         LONG_L  fp, THREAD_REG30(\thread)
  41         LONG_L  ra, THREAD_REG31(\thread)
  42         .endm
  43 
  44 #endif /* _ASM_ASMMACRO_64_H */

/* [<][>][^][v][top][bottom][index][help] */