arm64: dts: qcom: sm8550: add TRNG node
[linux-modified.git] / arch / xtensa / include / uapi / asm / signal.h
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 /*
3  * include/asm-xtensa/signal.h
4  *
5  * Swiped from SH.
6  *
7  * This file is subject to the terms and conditions of the GNU General Public
8  * License.  See the file "COPYING" in the main directory of this archive
9  * for more details.
10  *
11  * Copyright (C) 2001 - 2005 Tensilica Inc.
12  */
13
14 #ifndef _UAPI_XTENSA_SIGNAL_H
15 #define _UAPI_XTENSA_SIGNAL_H
16
17
18 #define _NSIG           64
19 #define _NSIG_BPW       32
20 #define _NSIG_WORDS     (_NSIG / _NSIG_BPW)
21
22 #ifndef __ASSEMBLY__
23
24 #include <linux/types.h>
25
26 /* Avoid too many header ordering problems.  */
27 struct siginfo;
28 typedef unsigned long old_sigset_t;             /* at least 32 bits */
29 typedef struct {
30         unsigned long sig[_NSIG_WORDS];
31 } sigset_t;
32
33 #endif
34
35 #define SIGHUP           1
36 #define SIGINT           2
37 #define SIGQUIT          3
38 #define SIGILL           4
39 #define SIGTRAP          5
40 #define SIGABRT          6
41 #define SIGIOT           6
42 #define SIGBUS           7
43 #define SIGFPE           8
44 #define SIGKILL          9
45 #define SIGUSR1         10
46 #define SIGSEGV         11
47 #define SIGUSR2         12
48 #define SIGPIPE         13
49 #define SIGALRM         14
50 #define SIGTERM         15
51 #define SIGSTKFLT       16
52 #define SIGCHLD         17
53 #define SIGCONT         18
54 #define SIGSTOP         19
55 #define SIGTSTP         20
56 #define SIGTTIN         21
57 #define SIGTTOU         22
58 #define SIGURG          23
59 #define SIGXCPU         24
60 #define SIGXFSZ         25
61 #define SIGVTALRM       26
62 #define SIGPROF         27
63 #define SIGWINCH        28
64 #define SIGIO           29
65 #define SIGPOLL         SIGIO
66 /* #define SIGLOST              29 */
67 #define SIGPWR          30
68 #define SIGSYS          31
69 #define SIGUNUSED       31
70
71 /* These should not be considered constants from userland.  */
72 #define SIGRTMIN        32
73 #define SIGRTMAX        (_NSIG-1)
74
75 #define SA_RESTORER     0x04000000
76
77 #define MINSIGSTKSZ     2048
78 #define SIGSTKSZ        8192
79
80 #ifndef __ASSEMBLY__
81
82 #include <asm-generic/signal-defs.h>
83
84 #ifndef __KERNEL__
85
86 /* Here we must cater to libcs that poke about in kernel headers.  */
87
88 struct sigaction {
89         union {
90           __sighandler_t _sa_handler;
91           void (*_sa_sigaction)(int, struct siginfo *, void *);
92         } _u;
93         sigset_t sa_mask;
94         unsigned long sa_flags;
95         void (*sa_restorer)(void);
96 };
97
98 #define sa_handler      _u._sa_handler
99 #define sa_sigaction    _u._sa_sigaction
100
101 #endif /* __KERNEL__ */
102
103 typedef struct sigaltstack {
104         void *ss_sp;
105         int ss_flags;
106         __kernel_size_t ss_size;
107 } stack_t;
108
109 #endif  /* __ASSEMBLY__ */
110 #endif /* _UAPI_XTENSA_SIGNAL_H */