BSD 4_2 development
[unix-history] / usr / src / sys / vax / param.h
CommitLineData
61c578c4
C
1/* param.h 6.1 83/07/29 */
2
3/*
4 * Machine dependent constants for vax.
5 */
6#define NBPG 512 /* bytes/page */
7#define PGOFSET (NBPG-1) /* byte offset into page */
8#define PGSHIFT 9 /* LOG2(NBPG) */
9
10#define CLSIZE 2
11#define CLSIZELOG2 1
12
13#define SSIZE 4 /* initial stack size/NBPG */
14#define SINCR 4 /* increment of stack/NBPG */
15
16#define UPAGES 8 /* pages of u-area */
17
18/*
19 * Some macros for units conversion
20 */
21/* Core clicks (512 bytes) to segments and vice versa */
22#define ctos(x) (x)
23#define stoc(x) (x)
24
25/* Core clicks (512 bytes) to disk blocks */
26#define ctod(x) (x)
27#define dtoc(x) (x)
28#define dtob(x) ((x)<<9)
29
30/* clicks to bytes */
31#define ctob(x) ((x)<<9)
32
33/* bytes to clicks */
34#define btoc(x) ((((unsigned)(x)+511)>>9))
35
36/*
37 * Macros to decode processor status word.
38 */
39#define USERMODE(ps) (((ps) & PSL_CURMOD) == PSL_CURMOD)
40#define BASEPRI(ps) (((ps) & PSL_IPL) == 0)
41
42#define DELAY(n) { register int N = (n); while (--N > 0); }