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>
73 lines
1.4 KiB
C
73 lines
1.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
/*
|
|
* uctx.h: Sparc64 {set,get}context() register state layouts.
|
|
*
|
|
* Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
|
|
*/
|
|
|
|
#ifndef __SPARC64_UCTX_H
|
|
#define __SPARC64_UCTX_H
|
|
|
|
#define MC_TSTATE 0
|
|
#define MC_PC 1
|
|
#define MC_NPC 2
|
|
#define MC_Y 3
|
|
#define MC_G1 4
|
|
#define MC_G2 5
|
|
#define MC_G3 6
|
|
#define MC_G4 7
|
|
#define MC_G5 8
|
|
#define MC_G6 9
|
|
#define MC_G7 10
|
|
#define MC_O0 11
|
|
#define MC_O1 12
|
|
#define MC_O2 13
|
|
#define MC_O3 14
|
|
#define MC_O4 15
|
|
#define MC_O5 16
|
|
#define MC_O6 17
|
|
#define MC_O7 18
|
|
#define MC_NGREG 19
|
|
|
|
typedef unsigned long mc_greg_t;
|
|
typedef mc_greg_t mc_gregset_t[MC_NGREG];
|
|
|
|
#define MC_MAXFPQ 16
|
|
struct mc_fq {
|
|
unsigned long *mcfq_addr;
|
|
unsigned int mcfq_insn;
|
|
};
|
|
|
|
struct mc_fpu {
|
|
union {
|
|
unsigned int sregs[32];
|
|
unsigned long dregs[32];
|
|
long double qregs[16];
|
|
} mcfpu_fregs;
|
|
unsigned long mcfpu_fsr;
|
|
unsigned long mcfpu_fprs;
|
|
unsigned long mcfpu_gsr;
|
|
struct mc_fq *mcfpu_fq;
|
|
unsigned char mcfpu_qcnt;
|
|
unsigned char mcfpu_qentsz;
|
|
unsigned char mcfpu_enab;
|
|
};
|
|
typedef struct mc_fpu mc_fpu_t;
|
|
|
|
typedef struct {
|
|
mc_gregset_t mc_gregs;
|
|
mc_greg_t mc_fp;
|
|
mc_greg_t mc_i7;
|
|
mc_fpu_t mc_fpregs;
|
|
} mcontext_t;
|
|
|
|
struct ucontext {
|
|
struct ucontext *uc_link;
|
|
unsigned long uc_flags;
|
|
sigset_t uc_sigmask;
|
|
mcontext_t uc_mcontext;
|
|
};
|
|
typedef struct ucontext ucontext_t;
|
|
|
|
#endif /* __SPARC64_UCTX_H */
|