2 * psr.h: This file holds the macros for masking off various parts of
3 * the processor status register on the Sparc. This is valid
4 * for Version 8. On the V9 this is renamed to the PSTATE
5 * register and its members are accessed as fields like
6 * PSTATE.PRIV for the current CPU privilege level.
8 * Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu)
10 #ifndef __LINUX_SPARC_PSR_H
11 #define __LINUX_SPARC_PSR_H
13 #include <uapi/asm/psr.h>
17 /* Get the %psr register. */
18 static inline unsigned int get_psr(void)
33 static inline void put_psr(unsigned int new_psr)
36 "wr %0, 0x0, %%psr\n\t"
45 /* Get the %fsr register. Be careful, make sure the floating point
46 * enable bit is set in the %psr when you execute this or you will
50 extern unsigned int fsr_storage;
52 static inline unsigned int get_fsr(void)
65 #endif /* !(__ASSEMBLY__) */
67 #endif /* !(__LINUX_SPARC_PSR_H) */