diff options
Diffstat (limited to 'arch/sparc/include/asm/psr.h')
-rw-r--r-- | arch/sparc/include/asm/psr.h | 36 |
1 files changed, 1 insertions, 35 deletions
diff --git a/arch/sparc/include/asm/psr.h b/arch/sparc/include/asm/psr.h index cee7ed9c927d..e71eb57945e0 100644 --- a/arch/sparc/include/asm/psr.h +++ b/arch/sparc/include/asm/psr.h | |||
@@ -7,43 +7,11 @@ | |||
7 | * | 7 | * |
8 | * Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu) | 8 | * Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu) |
9 | */ | 9 | */ |
10 | |||
11 | #ifndef __LINUX_SPARC_PSR_H | 10 | #ifndef __LINUX_SPARC_PSR_H |
12 | #define __LINUX_SPARC_PSR_H | 11 | #define __LINUX_SPARC_PSR_H |
13 | 12 | ||
14 | /* The Sparc PSR fields are laid out as the following: | 13 | #include <uapi/asm/psr.h> |
15 | * | ||
16 | * ------------------------------------------------------------------------ | ||
17 | * | impl | vers | icc | resv | EC | EF | PIL | S | PS | ET | CWP | | ||
18 | * | 31-28 | 27-24 | 23-20 | 19-14 | 13 | 12 | 11-8 | 7 | 6 | 5 | 4-0 | | ||
19 | * ------------------------------------------------------------------------ | ||
20 | */ | ||
21 | #define PSR_CWP 0x0000001f /* current window pointer */ | ||
22 | #define PSR_ET 0x00000020 /* enable traps field */ | ||
23 | #define PSR_PS 0x00000040 /* previous privilege level */ | ||
24 | #define PSR_S 0x00000080 /* current privilege level */ | ||
25 | #define PSR_PIL 0x00000f00 /* processor interrupt level */ | ||
26 | #define PSR_EF 0x00001000 /* enable floating point */ | ||
27 | #define PSR_EC 0x00002000 /* enable co-processor */ | ||
28 | #define PSR_SYSCALL 0x00004000 /* inside of a syscall */ | ||
29 | #define PSR_LE 0x00008000 /* SuperSparcII little-endian */ | ||
30 | #define PSR_ICC 0x00f00000 /* integer condition codes */ | ||
31 | #define PSR_C 0x00100000 /* carry bit */ | ||
32 | #define PSR_V 0x00200000 /* overflow bit */ | ||
33 | #define PSR_Z 0x00400000 /* zero bit */ | ||
34 | #define PSR_N 0x00800000 /* negative bit */ | ||
35 | #define PSR_VERS 0x0f000000 /* cpu-version field */ | ||
36 | #define PSR_IMPL 0xf0000000 /* cpu-implementation field */ | ||
37 | |||
38 | #define PSR_VERS_SHIFT 24 | ||
39 | #define PSR_IMPL_SHIFT 28 | ||
40 | #define PSR_VERS_SHIFTED_MASK 0xf | ||
41 | #define PSR_IMPL_SHIFTED_MASK 0xf | ||
42 | |||
43 | #define PSR_IMPL_TI 0x4 | ||
44 | #define PSR_IMPL_LEON 0xf | ||
45 | 14 | ||
46 | #ifdef __KERNEL__ | ||
47 | 15 | ||
48 | #ifndef __ASSEMBLY__ | 16 | #ifndef __ASSEMBLY__ |
49 | /* Get the %psr register. */ | 17 | /* Get the %psr register. */ |
@@ -96,6 +64,4 @@ static inline unsigned int get_fsr(void) | |||
96 | 64 | ||
97 | #endif /* !(__ASSEMBLY__) */ | 65 | #endif /* !(__ASSEMBLY__) */ |
98 | 66 | ||
99 | #endif /* (__KERNEL__) */ | ||
100 | |||
101 | #endif /* !(__LINUX_SPARC_PSR_H) */ | 67 | #endif /* !(__LINUX_SPARC_PSR_H) */ |