xref: /original-bsd/sys/i386/include/psl.h (revision 6d57652c)
1 /*-
2  * Copyright (c) 1990 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * This code is derived from software contributed to Berkeley by
6  * William Jolitz.
7  *
8  * %sccs.include.redist.c%
9  *
10  *	@(#)psl.h	5.2 (Berkeley) 01/18/91
11  */
12 
13 /*
14  * 386 processor status longword.
15  */
16 #define	PSL_C		0x00000001	/* carry bit */
17 #define	PSL_PF		0x00000004	/* parity bit */
18 #define	PSL_AF		0x00000010	/* bcd carry bit */
19 #define	PSL_Z		0x00000040	/* zero bit */
20 #define	PSL_N		0x00000080	/* negative bit */
21 #define	PSL_ALLCC	0x000000d5	/* all cc bits - unlikely */
22 #define	PSL_T		0x00000100	/* trace enable bit */
23 #define	PSL_I		0x00000200	/* interrupt enable bit */
24 #define	PSL_D		0x00000400	/* string instruction direction bit */
25 #define	PSL_V		0x00000800	/* overflow bit */
26 #define	PSL_IOPL	0x00003000	/* i/o priviledge level enable */
27 #define	PSL_NT		0x00004000	/* nested task bit */
28 #define	PSL_RF		0x00010000	/* restart flag bit */
29 #define	PSL_VM		0x00020000	/* virtual 8086 mode bit */
30 
31 #define	PSL_MBZ		0xfffc7fb7	/* must be zero bits */
32 #define	PSL_MBO		0x00000002	/* must be one bits */
33 
34 #define	PSL_USERSET	(PSL_IOPL)
35 #define	PSL_USERCLR	(PSL_I|PSL_NT)
36