Commit | Line | Data |
---|---|---|
4bd1c0bf WN |
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 | * | |
e375aed8 | 8 | * %sccs.include.redist.c% |
4bd1c0bf | 9 | * |
e375aed8 | 10 | * @(#)psl.h 5.2 (Berkeley) %G% |
4bd1c0bf WN |
11 | */ |
12 | ||
ff5d8a40 BJ |
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) |