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