![]() |
|
|||
0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 0002 /* 0003 * psr.h: This file holds the macros for masking off various parts of 0004 * the processor status register on the Sparc. This is valid 0005 * for Version 8. On the V9 this is renamed to the PSTATE 0006 * register and its members are accessed as fields like 0007 * PSTATE.PRIV for the current CPU privilege level. 0008 * 0009 * Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu) 0010 */ 0011 0012 #ifndef _UAPI__LINUX_SPARC_PSR_H 0013 #define _UAPI__LINUX_SPARC_PSR_H 0014 0015 /* The Sparc PSR fields are laid out as the following: 0016 * 0017 * ------------------------------------------------------------------------ 0018 * | impl | vers | icc | resv | EC | EF | PIL | S | PS | ET | CWP | 0019 * | 31-28 | 27-24 | 23-20 | 19-14 | 13 | 12 | 11-8 | 7 | 6 | 5 | 4-0 | 0020 * ------------------------------------------------------------------------ 0021 */ 0022 #define PSR_CWP 0x0000001f /* current window pointer */ 0023 #define PSR_ET 0x00000020 /* enable traps field */ 0024 #define PSR_PS 0x00000040 /* previous privilege level */ 0025 #define PSR_S 0x00000080 /* current privilege level */ 0026 #define PSR_PIL 0x00000f00 /* processor interrupt level */ 0027 #define PSR_EF 0x00001000 /* enable floating point */ 0028 #define PSR_EC 0x00002000 /* enable co-processor */ 0029 #define PSR_SYSCALL 0x00004000 /* inside of a syscall */ 0030 #define PSR_LE 0x00008000 /* SuperSparcII little-endian */ 0031 #define PSR_ICC 0x00f00000 /* integer condition codes */ 0032 #define PSR_C 0x00100000 /* carry bit */ 0033 #define PSR_V 0x00200000 /* overflow bit */ 0034 #define PSR_Z 0x00400000 /* zero bit */ 0035 #define PSR_N 0x00800000 /* negative bit */ 0036 #define PSR_VERS 0x0f000000 /* cpu-version field */ 0037 #define PSR_IMPL 0xf0000000 /* cpu-implementation field */ 0038 0039 #define PSR_VERS_SHIFT 24 0040 #define PSR_IMPL_SHIFT 28 0041 #define PSR_VERS_SHIFTED_MASK 0xf 0042 #define PSR_IMPL_SHIFTED_MASK 0xf 0043 0044 #define PSR_IMPL_TI 0x4 0045 #define PSR_IMPL_LEON 0xf 0046 0047 0048 #endif /* _UAPI__LINUX_SPARC_PSR_H */
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.1.0 LXR engine. The LXR team |
![]() ![]() |