mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-21 03:33:59 +08:00
6f52b16c5b
Many user space API headers are missing licensing information, which makes it hard for compliance tools to determine the correct license. By default are files without license information under the default license of the kernel, which is GPLV2. Marking them GPLV2 would exclude them from being included in non GPLV2 code, which is obviously not intended. The user space API headers fall under the syscall exception which is in the kernels COPYING file: NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". otherwise syscall usage would not be possible. Update the files which contain no license information with an SPDX license identifier. The chosen identifier is 'GPL-2.0 WITH Linux-syscall-note' which is the officially assigned identifier for the Linux syscall exception. SPDX license identifiers are a legally binding shorthand, which can be used instead of the full boiler plate text. This patch is based on work done by Thomas Gleixner and Kate Stewart and Philippe Ombredanne. See the previous patch in this series for the methodology of how this patch was researched. Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
86 lines
1.7 KiB
C
86 lines
1.7 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
/*
|
|
* S390 version
|
|
* Copyright IBM Corp. 1999, 2000
|
|
*/
|
|
|
|
#ifndef _ASM_S390_SIGCONTEXT_H
|
|
#define _ASM_S390_SIGCONTEXT_H
|
|
|
|
#include <linux/compiler.h>
|
|
#include <linux/types.h>
|
|
|
|
#define __NUM_GPRS 16
|
|
#define __NUM_FPRS 16
|
|
#define __NUM_ACRS 16
|
|
#define __NUM_VXRS 32
|
|
#define __NUM_VXRS_LOW 16
|
|
#define __NUM_VXRS_HIGH 16
|
|
|
|
#ifndef __s390x__
|
|
|
|
/* Has to be at least _NSIG_WORDS from asm/signal.h */
|
|
#define _SIGCONTEXT_NSIG 64
|
|
#define _SIGCONTEXT_NSIG_BPW 32
|
|
/* Size of stack frame allocated when calling signal handler. */
|
|
#define __SIGNAL_FRAMESIZE 96
|
|
|
|
#else /* __s390x__ */
|
|
|
|
/* Has to be at least _NSIG_WORDS from asm/signal.h */
|
|
#define _SIGCONTEXT_NSIG 64
|
|
#define _SIGCONTEXT_NSIG_BPW 64
|
|
/* Size of stack frame allocated when calling signal handler. */
|
|
#define __SIGNAL_FRAMESIZE 160
|
|
|
|
#endif /* __s390x__ */
|
|
|
|
#define _SIGCONTEXT_NSIG_WORDS (_SIGCONTEXT_NSIG / _SIGCONTEXT_NSIG_BPW)
|
|
#define _SIGMASK_COPY_SIZE (sizeof(unsigned long)*_SIGCONTEXT_NSIG_WORDS)
|
|
|
|
typedef struct
|
|
{
|
|
unsigned long mask;
|
|
unsigned long addr;
|
|
} __attribute__ ((aligned(8))) _psw_t;
|
|
|
|
typedef struct
|
|
{
|
|
_psw_t psw;
|
|
unsigned long gprs[__NUM_GPRS];
|
|
unsigned int acrs[__NUM_ACRS];
|
|
} _s390_regs_common;
|
|
|
|
typedef struct
|
|
{
|
|
unsigned int fpc;
|
|
unsigned int pad;
|
|
double fprs[__NUM_FPRS];
|
|
} _s390_fp_regs;
|
|
|
|
typedef struct
|
|
{
|
|
_s390_regs_common regs;
|
|
_s390_fp_regs fpregs;
|
|
} _sigregs;
|
|
|
|
typedef struct
|
|
{
|
|
#ifndef __s390x__
|
|
unsigned long gprs_high[__NUM_GPRS];
|
|
#endif
|
|
unsigned long long vxrs_low[__NUM_VXRS_LOW];
|
|
__vector128 vxrs_high[__NUM_VXRS_HIGH];
|
|
unsigned char __reserved[128];
|
|
} _sigregs_ext;
|
|
|
|
struct sigcontext
|
|
{
|
|
unsigned long oldmask[_SIGCONTEXT_NSIG_WORDS];
|
|
_sigregs __user *sregs;
|
|
};
|
|
|
|
|
|
#endif
|
|
|