xref: /csrg-svn/sys/vax/include/param.h (revision 24887)
1 /*
2  * Copyright (c) 1982 Regents of the University of California.
3  * All rights reserved.  The Berkeley software License Agreement
4  * specifies the terms and conditions for redistribution.
5  *
6  *	@(#)param.h	6.4 (Berkeley) 09/17/85
7  */
8 
9 /*
10  * Machine dependent constants for vax.
11  */
12 #define	NBPG	512		/* bytes/page */
13 #define	PGOFSET	(NBPG-1)	/* byte offset into page */
14 #define	PGSHIFT	9		/* LOG2(NBPG) */
15 
16 #define	CLSIZE		2
17 #define	CLSIZELOG2	1
18 
19 #define	SSIZE	4		/* initial stack size/NBPG */
20 #define	SINCR	4		/* increment of stack/NBPG */
21 
22 #define	UPAGES	10		/* pages of u-area */
23 
24 /*
25  * Some macros for units conversion
26  */
27 /* Core clicks (512 bytes) to segments and vice versa */
28 #define	ctos(x)	(x)
29 #define	stoc(x)	(x)
30 
31 /* Core clicks (512 bytes) to disk blocks */
32 #define	ctod(x)	(x)
33 #define	dtoc(x)	(x)
34 #define	dtob(x)	((x)<<9)
35 
36 /* clicks to bytes */
37 #define	ctob(x)	((x)<<9)
38 
39 /* bytes to clicks */
40 #define	btoc(x)	((((unsigned)(x)+511)>>9))
41 
42 /*
43  * Macros to decode processor status word.
44  */
45 #define	USERMODE(ps)	(((ps) & PSL_CURMOD) == PSL_CURMOD)
46 #define	BASEPRI(ps)	(((ps) & PSL_IPL) == 0)
47 
48 #ifdef KERNEL
49 #ifndef LOCORE
50 int	cpuspeed;
51 #endif
52 #define	DELAY(n)	{ register int N = cpuspeed * (n); while (--N > 0); }
53 
54 #else KERNEL
55 #define	DELAY(n)	{ register int N = (n); while (--N > 0); }
56 #endif KERNEL
57