Annotation of lucent/sys/src/9/gnot/io.h, revision 1.1.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.