📄 psrcompat.h
字号:
/* $Id: psrcompat.h,v 1.5 1998/10/06 09:28:39 jj Exp $ */#ifndef _SPARC64_PSRCOMPAT_H#define _SPARC64_PSRCOMPAT_H#include <asm/pstate.h>/* Old 32-bit PSR fields for the compatability conversion code. */#define PSR_CWP 0x0000001f /* current window pointer */#define PSR_ET 0x00000020 /* enable traps field */#define PSR_PS 0x00000040 /* previous privilege level */#define PSR_S 0x00000080 /* current privilege level */#define PSR_PIL 0x00000f00 /* processor interrupt level */#define PSR_EF 0x00001000 /* enable floating point */#define PSR_EC 0x00002000 /* enable co-processor */#define PSR_LE 0x00008000 /* SuperSparcII little-endian */#define PSR_ICC 0x00f00000 /* integer condition codes */#define PSR_C 0x00100000 /* carry bit */#define PSR_V 0x00200000 /* overflow bit */#define PSR_Z 0x00400000 /* zero bit */#define PSR_N 0x00800000 /* negative bit */#define PSR_VERS 0x0f000000 /* cpu-version field */#define PSR_IMPL 0xf0000000 /* cpu-implementation field */#define PSR_V8PLUS 0xff000000 /* fake impl/ver, meaning a 64bit CPU is present */#define PSR_XCC 0x000f0000 /* if PSR_V8PLUS, this is %xcc */extern inline unsigned int tstate_to_psr(unsigned long tstate){ return ((tstate & TSTATE_CWP) | PSR_S | ((tstate & TSTATE_ICC) >> 12) | ((tstate & TSTATE_XCC) >> 20) | PSR_V8PLUS);}extern inline unsigned long psr_to_tstate_icc(unsigned int psr){ unsigned long tstate = ((unsigned long)(psr & PSR_ICC)) << 12; if ((psr & (PSR_VERS|PSR_IMPL)) == PSR_V8PLUS) tstate |= ((unsigned long)(psr & PSR_XCC)) << 20; return tstate;}#endif /* !(_SPARC64_PSRCOMPAT_H) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -