cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

signal.h (2230B)


      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.  */
     27struct siginfo;
     28typedef unsigned long old_sigset_t;		/* at least 32 bits */
     29typedef 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
     88struct 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
    103typedef 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 */