Annotation of lucent/sys/src/9/gnot/io.h, revision 1.1

1.1     ! root        1: typedef struct Duart   Duart;
        !             2: 
        !             3: #define        SYNCREG         ((char*)0x40400000)
        !             4: #define        DISPLAYRAM      0x02000000
        !             5: #define        DUARTREG        ((Duart*)0x40100000)
        !             6: #define        PORT            ((uchar *)0x40300000)
        !             7: 
        !             8: /*
        !             9:  * Balu
        !            10:  */
        !            11: typedef struct Balu Balu;
        !            12: 
        !            13: struct Balu{
        !            14:        ulong   src[4];
        !            15:        ulong   dst[4];
        !            16:        ulong   res[4];
        !            17:        ulong   cr0;
        !            18:        ulong   cr1;
        !            19: };
        !            20: 
        !            21: #define BALU   ((Balu *) 0xc0000000)
        !            22: #define OR(x,n)        (ulong *) (((ulong) (x)) | n)
        !            23: #define SOR(x) (OR(x,0x30000000))
        !            24: #define DOR(x) (OR(x,0x20000000))
        !            25: 
        !            26: /* goo for cr0 manipulations */
        !            27: #define        OPLENMA         0x0000ffff /* 15 bits only needed */
        !            28: #define        OPLENSH         0
        !            29: #define        OPCNTMA         0xffff0000 /* 16 bit signed */
        !            30: #define        OPCNTSH         16
        !            31: 
        !            32: /* goo for cr1 manipulations */
        !            33: #define        ALUOPMA         0x0000001f /* 5bits */
        !            34: #define        ALUOPSH         0
        !            35: #define        PIXELMA         0x00000060 /* 2bits */
        !            36: #define        PIXELSH         5
        !            37: #define        SHMAGMA         0x00000f80 /* 5bits */
        !            38: #define        SHMAGSH         7
        !            39: #define        ALIGNMA         0x00003000 /* 2bits */
        !            40: #define        ALIGNSH         12
        !            41: #define        RLSCANMA        0x00004000 /* 1bit */
        !            42: #define        RLSCANSH        14
        !            43: #define        QOPMA           0x00008000 /* 1bit */
        !            44: #define        QOPSH           15
        !            45: #define        RMASKMA         0x001f0000 /* 5bits */
        !            46: #define        RMASKSH         16
        !            47: #define        LMASKMA         0x03e00000 /* 5bits */
        !            48: #define        LMASKSH         21
        !            49: 
        !            50: enum
        !            51: {
        !            52:        SUB             = 0x10,         /* balu arithmetic codes */
        !            53:        SSUB            = 0x11,
        !            54:        ADD             = 0x12,
        !            55:        SADD            = 0x13,
        !            56:        MIN             = 0x14,
        !            57:        MAX             = 0x15
        !            58: };

unix.superglobalmegacorp.com

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