GNU Linux-libre 4.14.290-gnu1
[releases.git] / arch / mn10300 / include / uapi / asm / sigcontext.h
1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
2 /* MN10300 Userspace signal context
3  *
4  * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
5  * Written by David Howells (dhowells@redhat.com)
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public Licence
9  * as published by the Free Software Foundation; either version
10  * 2 of the Licence, or (at your option) any later version.
11  */
12 #ifndef _ASM_SIGCONTEXT_H
13 #define _ASM_SIGCONTEXT_H
14
15 struct fpucontext {
16         /* Regular FPU environment */
17         unsigned long   fs[32];         /* fpu registers */
18         unsigned long   fpcr;           /* fpu control register */
19 };
20
21 struct sigcontext {
22         unsigned long   d0;
23         unsigned long   d1;
24         unsigned long   d2;
25         unsigned long   d3;
26         unsigned long   a0;
27         unsigned long   a1;
28         unsigned long   a2;
29         unsigned long   a3;
30         unsigned long   e0;
31         unsigned long   e1;
32         unsigned long   e2;
33         unsigned long   e3;
34         unsigned long   e4;
35         unsigned long   e5;
36         unsigned long   e6;
37         unsigned long   e7;
38         unsigned long   lar;
39         unsigned long   lir;
40         unsigned long   mdr;
41         unsigned long   mcvf;
42         unsigned long   mcrl;
43         unsigned long   mcrh;
44         unsigned long   mdrq;
45         unsigned long   sp;
46         unsigned long   epsw;
47         unsigned long   pc;
48         struct fpucontext *fpucontext;
49         unsigned long   oldmask;
50 };
51
52
53 #endif /* _ASM_SIGCONTEXT_H */