mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-06 02:24:14 +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>
68 lines
2.2 KiB
C
68 lines
2.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
#ifndef _ASM_IA64_FPU_H
|
|
#define _ASM_IA64_FPU_H
|
|
|
|
/*
|
|
* Copyright (C) 1998, 1999, 2002, 2003 Hewlett-Packard Co
|
|
* David Mosberger-Tang <davidm@hpl.hp.com>
|
|
*/
|
|
|
|
#include <linux/types.h>
|
|
|
|
/* floating point status register: */
|
|
#define FPSR_TRAP_VD (1 << 0) /* invalid op trap disabled */
|
|
#define FPSR_TRAP_DD (1 << 1) /* denormal trap disabled */
|
|
#define FPSR_TRAP_ZD (1 << 2) /* zero-divide trap disabled */
|
|
#define FPSR_TRAP_OD (1 << 3) /* overflow trap disabled */
|
|
#define FPSR_TRAP_UD (1 << 4) /* underflow trap disabled */
|
|
#define FPSR_TRAP_ID (1 << 5) /* inexact trap disabled */
|
|
#define FPSR_S0(x) ((x) << 6)
|
|
#define FPSR_S1(x) ((x) << 19)
|
|
#define FPSR_S2(x) (__IA64_UL(x) << 32)
|
|
#define FPSR_S3(x) (__IA64_UL(x) << 45)
|
|
|
|
/* floating-point status field controls: */
|
|
#define FPSF_FTZ (1 << 0) /* flush-to-zero */
|
|
#define FPSF_WRE (1 << 1) /* widest-range exponent */
|
|
#define FPSF_PC(x) (((x) & 0x3) << 2) /* precision control */
|
|
#define FPSF_RC(x) (((x) & 0x3) << 4) /* rounding control */
|
|
#define FPSF_TD (1 << 6) /* trap disabled */
|
|
|
|
/* floating-point status field flags: */
|
|
#define FPSF_V (1 << 7) /* invalid operation flag */
|
|
#define FPSF_D (1 << 8) /* denormal/unnormal operand flag */
|
|
#define FPSF_Z (1 << 9) /* zero divide (IEEE) flag */
|
|
#define FPSF_O (1 << 10) /* overflow (IEEE) flag */
|
|
#define FPSF_U (1 << 11) /* underflow (IEEE) flag */
|
|
#define FPSF_I (1 << 12) /* inexact (IEEE) flag) */
|
|
|
|
/* floating-point rounding control: */
|
|
#define FPRC_NEAREST 0x0
|
|
#define FPRC_NEGINF 0x1
|
|
#define FPRC_POSINF 0x2
|
|
#define FPRC_TRUNC 0x3
|
|
|
|
#define FPSF_DEFAULT (FPSF_PC (0x3) | FPSF_RC (FPRC_NEAREST))
|
|
|
|
/* This default value is the same as HP-UX uses. Don't change it
|
|
without a very good reason. */
|
|
#define FPSR_DEFAULT (FPSR_TRAP_VD | FPSR_TRAP_DD | FPSR_TRAP_ZD \
|
|
| FPSR_TRAP_OD | FPSR_TRAP_UD | FPSR_TRAP_ID \
|
|
| FPSR_S0 (FPSF_DEFAULT) \
|
|
| FPSR_S1 (FPSF_DEFAULT | FPSF_TD | FPSF_WRE) \
|
|
| FPSR_S2 (FPSF_DEFAULT | FPSF_TD) \
|
|
| FPSR_S3 (FPSF_DEFAULT | FPSF_TD))
|
|
|
|
# ifndef __ASSEMBLY__
|
|
|
|
struct ia64_fpreg {
|
|
union {
|
|
unsigned long bits[2];
|
|
long double __dummy; /* force 16-byte alignment */
|
|
} u;
|
|
};
|
|
|
|
# endif /* __ASSEMBLY__ */
|
|
|
|
#endif /* _ASM_IA64_FPU_H */
|