[BACK]Return to clreg.h CVS log [TXT][DIR] Up to [local] / sys / arch / mvme68k / dev

Annotation of sys/arch/mvme68k/dev/clreg.h, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: clreg.h,v 1.6 2003/06/03 21:09:01 deraadt Exp $ */
        !             2:
        !             3: /*
        !             4:  * Copyright (c) 1995 Dale Rahn. All rights reserved.
        !             5:  *
        !             6:  * Redistribution and use in source and binary forms, with or without
        !             7:  * modification, are permitted provided that the following conditions
        !             8:  * are met:
        !             9:  * 1. Redistributions of source code must retain the above copyright
        !            10:  *    notice, this list of conditions and the following disclaimer.
        !            11:  * 2. Redistributions in binary form must reproduce the above copyright
        !            12:  *    notice, this list of conditions and the following disclaimer in the
        !            13:  *    documentation and/or other materials provided with the distribution.
        !            14:  *
        !            15:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
        !            16:  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
        !            17:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
        !            18:  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
        !            19:  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
        !            20:  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
        !            21:  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
        !            22:  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
        !            23:  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
        !            24:  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
        !            25:  */
        !            26:
        !            27: struct clreg {
        !            28:        volatile u_char anon1[0x7];
        !            29:        volatile u_char cl_cor7;                        /* 0x07 */
        !            30:        volatile u_char anon2[0x1];
        !            31:        volatile u_char cl_livr;                        /* 0x09 */
        !            32:        volatile u_char anon3[0x6];
        !            33:        volatile u_char cl_cor1;                        /* 0x10 */
        !            34:        volatile u_char cl_ier;                         /* 0x11 */
        !            35:        volatile u_char cl_stcr;                        /* 0x12 */
        !            36:        volatile u_char cl_ccr;                         /* 0x13 */
        !            37:        volatile u_char cl_cor5;                        /* 0x14 */
        !            38:        volatile u_char cl_cor4;                        /* 0x15 */
        !            39:        volatile u_char cl_cor3;                        /* 0x16 */
        !            40:        volatile u_char cl_cor2;                        /* 0x17 */
        !            41:        volatile u_char cl_cor6;                        /* 0x18 */
        !            42:        volatile u_char cl_dmabsts;                     /* 0x19 */
        !            43:        volatile u_char cl_csr;                         /* 0x1a */
        !            44:        volatile u_char cl_cmr;                         /* 0x1b */
        !            45:        volatile u_char cl_schr4;                       /* 0x1c */
        !            46:        volatile u_char cl_schr3;                       /* 0x1d */
        !            47:        volatile u_char cl_schr2;                       /* 0x1e */
        !            48:        volatile u_char cl_schr1;                       /* 0x1f */
        !            49:        volatile u_char anon5[0x2];
        !            50:        volatile u_char cl_scrh;                        /* 0x22 */
        !            51:        volatile u_char cl_scrl;                        /* 0x23 */
        !            52: #define cl_rtpr rtpr.rtpr_rtpr
        !            53: #define cl_rtprh rtpr.hl.rtpr_rtprh
        !            54: #define cl_rtprl rtpr.hl.rtpr_rtprl
        !            55:        union {
        !            56:                volatile u_short rtpr_rtpr;             /* 0x24 */
        !            57:                struct {
        !            58:                        volatile u_char rtpr_rtprh;     /* 0x24 */
        !            59:                        volatile u_char rtpr_rtprl;     /* 0x25 */
        !            60:                } hl;
        !            61:        } rtpr;
        !            62:        volatile u_char cl_licr;                        /* 0x26 */
        !            63:        volatile u_char anon6[0x7];
        !            64:        volatile u_char cl_lnxt;                        /* 0x2e */
        !            65:        volatile u_char anon7[0x1];
        !            66:        volatile u_char cl_rfoc;                        /* 0x30 */
        !            67:        volatile u_char anon8[0x7];
        !            68:        volatile u_short cl_tcbadru;                    /* 0x38 */
        !            69:        volatile u_short cl_tcbadrl;                    /* 0x3a */
        !            70:        volatile u_short cl_rcbadru;                    /* 0x3c */
        !            71:        volatile u_short cl_rcbadrl;                    /* 0x3e */
        !            72:        volatile u_short cl_arbadru;                    /* 0x40 */
        !            73:        volatile u_short cl_arbadrl;                    /* 0x42 */
        !            74:        volatile u_short cl_brbadru;                    /* 0x44 */
        !            75:        volatile u_short cl_brbadrl;                    /* 0x46 */
        !            76:        volatile u_short cl_brbcnt;                     /* 0x48 */
        !            77:        volatile u_short cl_arbcnt;                     /* 0x4a */
        !            78:        volatile u_char anoni[0x2];
        !            79:        volatile u_char cl_brbsts;                      /* 0x4e */
        !            80:        volatile u_char cl_arbsts;                      /* 0x4f */
        !            81: #define cl_atbadr  atbadr.atbadr
        !            82: #define cl_atbadru atbadr.hl.atbadru
        !            83: #define cl_atbadrl atbadr.hl.atbadrl
        !            84:        union {
        !            85:                struct {
        !            86:                        volatile u_short atbadru;       /* 0x50 */
        !            87:                        volatile u_short atbadrl;       /* 0x52 */
        !            88:                } hl;
        !            89:                volatile u_long atbadr;                 /* 0x50 */
        !            90:        } atbadr;
        !            91: #define cl_btbadr  btbadr.btbadr
        !            92: #define cl_btbadru btbadr.hl.btbadru
        !            93: #define cl_btbadrl btbadr.hl.btbadrl
        !            94:        union {
        !            95:                struct {
        !            96:                        volatile u_short btbadru;       /* 0x54 */
        !            97:                        volatile u_short btbadrl;       /* 0x56 */
        !            98:                } hl;
        !            99:                volatile u_long btbadr;                 /* 0x54 */
        !           100:        } btbadr;
        !           101:        volatile u_short cl_btbcnt;                     /* 0x58 */
        !           102:        volatile u_short cl_atbcnt;                     /* 0x5a */
        !           103:        volatile u_char anono[0x2];
        !           104:        volatile u_char cl_btbsts;                      /* 0x5e */
        !           105:        volatile u_char cl_atbsts;                      /* 0x5f */
        !           106:        volatile u_char anonp[0x20];
        !           107:        volatile u_char cl_tftc;                        /* 0x80 */
        !           108:        volatile u_char cl_gfrcr;                       /* 0x81 */
        !           109:        volatile u_char anonq[0x2];
        !           110:        volatile u_char cl_reoir;                       /* 0x84 */
        !           111:        volatile u_char cl_teoir;                       /* 0x85 */
        !           112:        volatile u_char cl_meoir;                       /* 0x86 */
        !           113:        volatile u_char anonr[0x1];
        !           114: #define cl_risr risr.risr_risr
        !           115: #define cl_risrl risr.hl.risr_risrl
        !           116: #define cl_risrh risr.hl.risr_risrh
        !           117:        union {
        !           118:                volatile u_short risr_risr;             /* 0x88 */
        !           119:                struct {
        !           120:                        volatile u_char risr_risrh;     /* 0x88 */
        !           121:                        volatile u_char risr_risrl;     /* 0x89 */
        !           122:                } hl;
        !           123:        } risr;
        !           124:        volatile u_char cl_tisr;                        /* 0x8a */
        !           125:        volatile u_char cl_misr;                        /* 0x8b */
        !           126:        volatile u_char anons[0x2];
        !           127:        volatile u_char cl_bercnt;                      /* 0x8e */
        !           128:        volatile u_char anont[0x31];
        !           129:        volatile u_char cl_tcor;                        /* 0xc0 */
        !           130:        volatile u_char anonu[0x2];
        !           131:        volatile u_char cl_tbpr;                        /* 0xc3 */
        !           132:        volatile u_char anonv[0x4];
        !           133:        volatile u_char cl_rcor;                        /* 0xc8 */
        !           134:        volatile u_char anonw[0x2];
        !           135:        volatile u_char cl_rbpr;                        /* 0xcb */
        !           136:        volatile u_char anonx[0xa];
        !           137:        volatile u_char cl_cpsr;                        /* 0xd6 */
        !           138:        volatile u_char anony[0x3];
        !           139:        volatile u_char cl_tpr;                         /* 0xda */
        !           140:        volatile u_char anonz[0x3];
        !           141:        volatile u_char cl_msvr_rts;                    /* 0xde */
        !           142:        volatile u_char cl_msvr_dtr;                    /* 0xdf */
        !           143:        volatile u_char cl_tpilr;                       /* 0xe0 */
        !           144:        volatile u_char cl_rpilr;                       /* 0xe1 */
        !           145:        volatile u_char cl_stk;                         /* 0xe2 */
        !           146:        volatile u_char cl_mpilr;                       /* 0xe3 */
        !           147:        volatile u_char anonA[0x8];
        !           148:        volatile u_char cl_tir;                         /* 0xec */
        !           149:        volatile u_char cl_rir;                         /* 0xed */
        !           150:        volatile u_char cl_car;                         /* 0xee */
        !           151:        volatile u_char cl_mir;                         /* 0xef */
        !           152:        volatile u_char anonB[0x6];
        !           153:        volatile u_char cl_dmr;                         /* 0xf6 */
        !           154:        volatile u_char anonC[0x1];
        !           155: #define cl_rdr cl_tdr
        !           156:        volatile u_char cl_tdr;                         /* 0xf8 */
        !           157:        volatile u_char anonD[7];
        !           158: };

CVSweb