Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / arch / csky / abiv2 / inc / abi / switch_context.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 // Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
3
4 #ifndef __ABI_CSKY_PTRACE_H
5 #define __ABI_CSKY_PTRACE_H
6
7 struct switch_stack {
8 #ifdef CONFIG_CPU_HAS_HILO
9         unsigned long rhi;
10         unsigned long rlo;
11         unsigned long cr14;
12         unsigned long pad;
13 #endif
14         unsigned long r4;
15         unsigned long r5;
16         unsigned long r6;
17         unsigned long r7;
18         unsigned long r8;
19         unsigned long r9;
20         unsigned long r10;
21         unsigned long r11;
22
23         unsigned long r15;
24         unsigned long r16;
25         unsigned long r17;
26         unsigned long r26;
27         unsigned long r27;
28         unsigned long r28;
29         unsigned long r29;
30         unsigned long r30;
31 };
32 #endif /* __ABI_CSKY_PTRACE_H */