Define PSTATE_MM_MASK in terms of PSTATE_MM_SIZE.

Implement PSTATE_SECURE.
This commit is contained in:
Jake Burkholder 2001-12-29 07:01:34 +00:00
parent df52646bb5
commit ecb8e79ca8
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=88626

View File

@ -37,7 +37,8 @@
#define PSTATE_RED (1<<5)
#define PSTATE_MM_SHIFT (6)
#define PSTATE_MM_MASK ((1<<PSTATE_MM_SHIFT)|(1<<(PSTATE_MM_SHIFT+1)))
#define PSTATE_MM_SIZE (2)
#define PSTATE_MM_MASK (((1<<PSTATE_MM_SIZE)-1)<<PSTATE_MM_SHIFT)
#define PSTATE_MM_TSO (0<<PSTATE_MM_SHIFT)
#define PSTATE_MM_PSO (1<<PSTATE_MM_SHIFT)
#define PSTATE_MM_RMO (2<<PSTATE_MM_SHIFT)
@ -56,6 +57,7 @@
#define PSTATE_KERNEL (PSTATE_NORMAL | PSTATE_IE)
#define PSTATE_SECURE(pstate) (1) /* XXX */
#define PSTATE_SECURE(pstate) \
(((pstate) & ~(PSTATE_AM|PSTATE_MM_MASK)) == (PSTATE_IE|PSTATE_PEF))
#endif /* !_MACHINE_PSTATE_H_ */