Annotation of cci/sys/tahoe/param.h, revision 1.1

1.1     ! root        1: /*     param.h 6.1     83/07/29        */
        !             2: 
        !             3: /*
        !             4:  * Machine dependent constants for TAHOE.
        !             5:  */
        !             6: #define        NBPG    1024            /* bytes/page */
        !             7: #define        PGOFSET (NBPG-1)        /* byte offset into page */
        !             8: #define        PGSHIFT 10              /* LOG2(NBPG) */
        !             9: #define        MAXCKEY 255             /* Maximal allowed code key */
        !            10: #define        MAXDKEY 255             /* Maximal allowed data key */
        !            11: #define        NOFCKEY (MAXCKEY+1)     /* Includes 0 which is reserved */
        !            12: #define        NOFDKEY (MAXDKEY+1)
        !            13: 
        !            14: #define        CLSIZE          1
        !            15: #define        CLSIZELOG2      0
        !            16: 
        !            17: #define        SSIZE   2               /* initial stack size/NBPG */
        !            18: #define        SINCR   2               /* increment of stack/NBPG */
        !            19: 
        !            20: #define        UPAGES  6               /* pages of u-area
        !            21:        =sizeof struct user + page of red zone and 2 pages of kernel stack */
        !            22: 
        !            23: #define IOBASE 0xfff00000      /* Last megabyte of 4 giga */
        !            24:                                /* corresponds to Versabus addresses */
        !            25: 
        !            26: /*
        !            27:  * Some macros for units conversion
        !            28:  */
        !            29: /* Core clicks (1024 bytes) to segments and vice versa */
        !            30: #define        ctos(x) (x)
        !            31: #define        stoc(x) (x)
        !            32: 
        !            33: /* Core clicks (1024 bytes) to disk blocks */
        !            34: #define        ctod(x) (x)
        !            35: #define        dtoc(x) (x)
        !            36: #define        dtob(x) ((x)<<PGSHIFT)
        !            37: 
        !            38: /* clicks to bytes */
        !            39: #define        ctob(x) ((x)<<PGSHIFT)
        !            40: 
        !            41: /* bytes to clicks */
        !            42: #define        btoc(x) ((((unsigned)(x)+NBPG-1) >> PGSHIFT))
        !            43: 
        !            44: /*
        !            45:  * Macros to decode processor status word.
        !            46:  */
        !            47: #define        USERMODE(ps)    (((ps) & PSL_CURMOD) == PSL_CURMOD)
        !            48: #define        BASEPRI(ps)     (((ps) & PSL_IPL) == 0)
        !            49: 
        !            50: #define        DELAY(n)        { register int N = 3*(n); while (--N > 0); }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.