[BACK]Return to osiopreg.h CVS log [TXT][DIR] Up to [local] / sys / dev / ic

Annotation of sys/dev/ic/osiopreg.h, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: osiopreg.h,v 1.5 2005/11/21 21:52:47 miod Exp $       */
        !             2: /*     $NetBSD: osiopreg.h,v 1.1 2001/04/30 04:47:51 tsutsui Exp $     */
        !             3:
        !             4: /*
        !             5:  * Copyright (c) 1990 The Regents of the University of California.
        !             6:  * All rights reserved.
        !             7:  *
        !             8:  * This code is derived from software contributed to Berkeley by
        !             9:  * Van Jacobson of Lawrence Berkeley Laboratory.
        !            10:  *
        !            11:  * Redistribution and use in source and binary forms, with or without
        !            12:  * modification, are permitted provided that the following conditions
        !            13:  * are met:
        !            14:  * 1. Redistributions of source code must retain the above copyright
        !            15:  *    notice, this list of conditions and the following disclaimer.
        !            16:  * 2. Redistributions in binary form must reproduce the above copyright
        !            17:  *    notice, this list of conditions and the following disclaimer in the
        !            18:  *    documentation and/or other materials provided with the distribution.
        !            19:  * 3. Neither the name of the University nor the names of its contributors
        !            20:  *    may be used to endorse or promote products derived from this software
        !            21:  *    without specific prior written permission.
        !            22:  *
        !            23:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
        !            24:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        !            25:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        !            26:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
        !            27:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
        !            28:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
        !            29:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
        !            30:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
        !            31:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
        !            32:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
        !            33:  * SUCH DAMAGE.
        !            34:  *
        !            35:  *     @(#)siopreg.h   7.3 (Berkeley) 2/5/91
        !            36:  */
        !            37:
        !            38: /*
        !            39:  * NCR 53C710 SCSI interface hardware description.
        !            40:  *
        !            41:  * From the Mach scsi driver for the 53C710 and amiga siop driver
        !            42:  */
        !            43:
        !            44: /* byte lane definitions */
        !            45: #if BYTE_ORDER == LITTLE_ENDIAN
        !            46: #define BL0    0
        !            47: #define BL1    1
        !            48: #define BL2    2
        !            49: #define BL3    3
        !            50: #else
        !            51: #define BL0    3
        !            52: #define BL1    2
        !            53: #define BL2    1
        !            54: #define BL3    0
        !            55: #endif
        !            56:
        !            57: #define OSIOP_SCNTL0   (0x00+BL0)      /* rw: SCSI control reg 0 */
        !            58: #define OSIOP_SCNTL1   (0x00+BL1)      /* rw: SCSI control reg 1 */
        !            59: #define OSIOP_SDID     (0x00+BL2)      /* rw: SCSI destination ID */
        !            60: #define OSIOP_SIEN     (0x00+BL3)      /* rw: SCSI interrupt enable */
        !            61:
        !            62: #define OSIOP_SCID     (0x04+BL0)      /* rw: SCSI Chip ID reg */
        !            63: #define OSIOP_SXFER    (0x04+BL1)      /* rw: SCSI Transfer reg */
        !            64: #define OSIOP_SODL     (0x04+BL2)      /* rw: SCSI Output Data Latch */
        !            65: #define OSIOP_SOCL     (0x04+BL3)      /* rw: SCSI Output Control Latch */
        !            66:
        !            67: #define OSIOP_SFBR     (0x08+BL0)      /* ro: SCSI First Byte Received */
        !            68: #define OSIOP_SIDL     (0x08+BL1)      /* ro: SCSI Input Data Latch */
        !            69: #define OSIOP_SBDL     (0x08+BL2)      /* ro: SCSI Bus Data Lines */
        !            70: #define OSIOP_SBCL     (0x08+BL3)      /* rw: SCSI Bus Control Lines */
        !            71:
        !            72: #define OSIOP_DSTAT    (0x0c+BL0)      /* ro: DMA status */
        !            73: #define OSIOP_SSTAT0   (0x0c+BL1)      /* ro: SCSI status reg 0 */
        !            74: #define OSIOP_SSTAT1   (0x0c+BL2)      /* ro: SCSI status reg 1 */
        !            75: #define OSIOP_SSTAT2   (0x0c+BL3)      /* ro: SCSI status reg 2 */
        !            76:
        !            77: #define OSIOP_DSA      0x10            /* rw: Data Structure Address */
        !            78:
        !            79: #define OSIOP_CTEST0   (0x14+BL0)      /* ro: Chip test register 0 */
        !            80: #define OSIOP_CTEST1   (0x14+BL1)      /* ro: Chip test register 1 */
        !            81: #define OSIOP_CTEST2   (0x14+BL2)      /* ro: Chip test register 2 */
        !            82: #define OSIOP_CTEST3   (0x14+BL3)      /* ro: Chip test register 3 */
        !            83:
        !            84: #define OSIOP_CTEST4   (0x18+BL0)      /* rw: Chip test register 4 */
        !            85: #define OSIOP_CTEST5   (0x18+BL1)      /* rw: Chip test register 5 */
        !            86: #define OSIOP_CTEST6   (0x18+BL2)      /* rw: Chip test register 6 */
        !            87: #define OSIOP_CTEST7   (0x18+BL3)      /* rw: Chip test register 7 */
        !            88:
        !            89: #define OSIOP_TEMP     0x1c            /* rw: Temporary Stack reg */
        !            90:
        !            91: #define OSIOP_DFIFO    (0x20+BL0)      /* rw: DMA FIFO */
        !            92: #define OSIOP_ISTAT    (0x20+BL1)      /* rw: Interrupt Status reg */
        !            93: #define OSIOP_CTEST8   (0x20+BL2)      /* rw: Chip test register 8 */
        !            94: #define OSIOP_LCRC     (0x20+BL3)      /* rw: LCRC value */
        !            95:
        !            96: #define OSIOP_DBC      0x24            /* rw: DMA Counter reg (longword) */
        !            97: #define OSIOP_DBC0     (0x24+BL0)      /* rw: DMA Byte Counter reg 0 */
        !            98: #define OSIOP_DBC1     (0x24+BL1)      /* rw: DMA Byte Counter reg 1 */
        !            99: #define OSIOP_DBC2     (0x24+BL2)      /* rw: DMA Byte Counter reg 2 */
        !           100: #define OSIOP_DCMD     (0x24+BL3)      /* rw: DMA Command Register */
        !           101:
        !           102: #define OSIOP_DNAD     0x28            /* rw: DMA Next Data Address */
        !           103:
        !           104: #define OSIOP_DSP      0x2c            /* rw: DMA SCRIPTS Pointer reg */
        !           105:
        !           106: #define OSIOP_DSPS     0x30            /* rw: DMA SCRIPTS Pointer Save reg */
        !           107:
        !           108: #define OSIOP_SCRATCH  0x34            /* rw: Scratch register */
        !           109:
        !           110: #define OSIOP_DMODE    (0x38+BL0)      /* rw: DMA Mode reg */
        !           111: #define OSIOP_DIEN     (0x38+BL1)      /* rw: DMA Interrupt Enable */
        !           112: #define OSIOP_DWT      (0x38+BL2)      /* rw: DMA Watchdog Timer */
        !           113: #define OSIOP_DCNTL    (0x38+BL3)      /* rw: DMA Control reg */
        !           114:
        !           115: #define OSIOP_ADDER    0x3c            /* ro: Adder Sum Output */
        !           116:
        !           117: #define OSIOP_NREGS    0x40
        !           118:
        !           119:
        !           120: /*
        !           121:  * Register defines
        !           122:  */
        !           123:
        !           124: /* Scsi control register 0 (scntl0) */
        !           125:
        !           126: #define OSIOP_SCNTL0_ARB       0xc0    /* Arbitration mode */
        !           127: #define  OSIOP_ARB_SIMPLE      0x00
        !           128: #define  OSIOP_ARB_FULL                0xc0
        !           129: #define OSIOP_SCNTL0_START     0x20    /* Start Sequence */
        !           130: #define OSIOP_SCNTL0_WATN      0x10    /* (Select) With ATN */
        !           131: #define OSIOP_SCNTL0_EPC       0x08    /* Enable Parity Checking */
        !           132: #define OSIOP_SCNTL0_EPG       0x04    /* Enable Parity Generation */
        !           133: #define OSIOP_SCNTL0_AAP       0x02    /* Assert ATN on Parity Error */
        !           134: #define OSIOP_SCNTL0_TRG       0x01    /* Target Mode */
        !           135:
        !           136: /* Scsi control register 1 (scntl1) */
        !           137:
        !           138: #define OSIOP_SCNTL1_EXC       0x80    /* Extra Clock Cycle of data setup */
        !           139: #define OSIOP_SCNTL1_ADB       0x40    /* Assert Data Bus */
        !           140: #define OSIOP_SCNTL1_ESR       0x20    /* Enable Selection/Reselection */
        !           141: #define OSIOP_SCNTL1_CON       0x10    /* Connected */
        !           142: #define OSIOP_SCNTL1_RST       0x08    /* Assert RST */
        !           143: #define OSIOP_SCNTL1_AESP      0x04    /* Assert even SCSI parity */
        !           144: #define OSIOP_SCNTL1_PAR       0x04    /* Force bad Parity */
        !           145: #define OSIOP_SCNTL1_RES0      0x02    /* Reserved */
        !           146: #define OSIOP_SCNTL1_RES1      0x01    /* Reserved */
        !           147:
        !           148: /* Scsi interrupt enable register (sien) */
        !           149:
        !           150: #define OSIOP_SIEN_M_A         0x80    /* Phase Mismatch or ATN active */
        !           151: #define OSIOP_SIEN_FCMP                0x40    /* Function Complete */
        !           152: #define OSIOP_SIEN_STO         0x20    /* (Re)Selection timeout */
        !           153: #define OSIOP_SIEN_SEL         0x10    /* (Re)Selected */
        !           154: #define OSIOP_SIEN_SGE         0x08    /* SCSI Gross Error */
        !           155: #define OSIOP_SIEN_UDC         0x04    /* Unexpected Disconnect */
        !           156: #define OSIOP_SIEN_RST         0x02    /* RST asserted */
        !           157: #define OSIOP_SIEN_PAR         0x01    /* Parity Error */
        !           158:
        !           159: /* Scsi chip ID (scid) */
        !           160:
        !           161: #define OSIOP_SCID_VALUE(i)    (1 << (i))
        !           162:
        !           163: /* Scsi transfer register (sxfer) */
        !           164:
        !           165: #define OSIOP_SXFER_DHP                0x80    /* Disable Halt on Parity error/
        !           166:                                           ATN asserted */
        !           167: #define OSIOP_SXFER_TP         0x70    /* Synch Transfer Period */
        !           168:                                        /* see specs for formulas:
        !           169:                                                Period = TCP * (4 + XFERP )
        !           170:                                                TCP = 1 + CLK + 1..2;
        !           171:                                         */
        !           172: #define OSIOP_SXFER_MO         0x0f    /* Synch Max Offset */
        !           173: #define  OSIOP_MAX_OFFSET      8
        !           174:
        !           175: /* Scsi output data latch register (sodl) */
        !           176:
        !           177: /* Scsi output control latch register (socl) */
        !           178:
        !           179: #define OSIOP_REQ              0x80    /* SCSI signal <x> asserted */
        !           180: #define OSIOP_ACK              0x40
        !           181: #define OSIOP_BSY              0x20
        !           182: #define OSIOP_SEL              0x10
        !           183: #define OSIOP_ATN              0x08
        !           184: #define OSIOP_MSG              0x04
        !           185: #define OSIOP_CD               0x02
        !           186: #define OSIOP_IO               0x01
        !           187:
        !           188: #define OSIOP_PHASE(x)         ((x) & (OSIOP_MSG|OSIOP_CD|OSIOP_IO))
        !           189: #define DATA_OUT_PHASE         0x00
        !           190: #define DATA_IN_PHASE          OSIOP_IO
        !           191: #define COMMAND_PHASE          OSIOP_CD
        !           192: #define STATUS_PHASE           (OSIOP_CD|OSIOP_IO)
        !           193: #define MSG_OUT_PHASE          (OSIOP_MSG|OSIOP_CD)
        !           194: #define MSG_IN_PHASE           (OSIOP_MSG|OSIOP_CD|OSIOP_IO)
        !           195:
        !           196: /* Scsi first byte received register (sfbr) */
        !           197:
        !           198: /* Scsi input data latch register (sidl) */
        !           199:
        !           200: /* Scsi bus data lines register (sbdl) */
        !           201:
        !           202: /* Scsi bus control lines register (sbcl).  Same as socl */
        !           203:
        !           204: #define OSIOP_SBCL_SSCF1       0x02    /* wo */
        !           205: #define OSIOP_SBCL_SSCF0       0x01    /* wo */
        !           206:
        !           207: /* DMA status register (dstat) */
        !           208:
        !           209: #define OSIOP_DSTAT_DFE                0x80    /* DMA FIFO empty */
        !           210: #define OSIOP_DSTAT_RES                0x40
        !           211: #define OSIOP_DSTAT_BF         0x20    /* Bus fault */
        !           212: #define OSIOP_DSTAT_ABRT       0x10    /* Aborted */
        !           213: #define OSIOP_DSTAT_SSI                0x08    /* SCRIPT Single Step */
        !           214: #define OSIOP_DSTAT_SIR                0x04    /* SCRIPT Interrupt Instruction */
        !           215: #define OSIOP_DSTAT_WTD                0x02    /* Watchdog Timeout Detected */
        !           216: #define OSIOP_DSTAT_IID                0x01    /* Invalid Instruction Detected */
        !           217:
        !           218: /* Scsi status register 0 (sstat0) */
        !           219:
        !           220: #define OSIOP_SSTAT0_M_A       0x80    /* Phase Mismatch or ATN active */
        !           221: #define OSIOP_SSTAT0_FCMP      0x40    /* Function Complete */
        !           222: #define OSIOP_SSTAT0_STO       0x20    /* (Re)Selection timeout */
        !           223: #define OSIOP_SSTAT0_SEL       0x10    /* (Re)Selected */
        !           224: #define OSIOP_SSTAT0_SGE       0x08    /* SCSI Gross Error */
        !           225: #define OSIOP_SSTAT0_UDC       0x04    /* Unexpected Disconnect */
        !           226: #define OSIOP_SSTAT0_RST       0x02    /* RST asserted */
        !           227: #define OSIOP_SSTAT0_PAR       0x01    /* Parity Error */
        !           228:
        !           229: /* Scsi status register 1 (sstat1) */
        !           230:
        !           231: #define OSIOP_SSTAT1_ILF       0x80    /* Input latch (sidl) full */
        !           232: #define OSIOP_SSTAT1_ORF       0x40    /* output reg (sodr) full */
        !           233: #define OSIOP_SSTAT1_OLF       0x20    /* output latch (sodl) full */
        !           234: #define OSIOP_SSTAT1_AIP       0x10    /* Arbitration in progress */
        !           235: #define OSIOP_SSTAT1_LOA       0x08    /* Lost arbitration */
        !           236: #define OSIOP_SSTAT1_WOA       0x04    /* Won arbitration */
        !           237: #define OSIOP_SSTAT1_RST       0x02    /* SCSI RST current value */
        !           238: #define OSIOP_SSTAT1_SDP       0x01    /* SCSI SDP current value */
        !           239:
        !           240: /* Scsi status register 2 (sstat2) */
        !           241:
        !           242: #define OSIOP_SSTAT2_FF                0xf0    /* SCSI FIFO flags (bytecount) */
        !           243: #define  OSIOP_SCSI_FIFO_DEEP  8
        !           244: #define OSIOP_SSTAT2_SDP       0x08    /* Latched (on REQ) SCSI SDP */
        !           245: #define OSIOP_SSTAT2_MSG       0x04    /* Latched SCSI phase */
        !           246: #define OSIOP_SSTAT2_CD                0x02
        !           247: #define OSIOP_SSTAT2_IO                0x01
        !           248:
        !           249: /* Chip test register 0 (ctest0) */
        !           250:
        !           251: #define OSIOP_CTEST0_RES0      0x80
        !           252: #define OSIOP_CTEST0_BTD       0x40    /* Byte-to-byte Timer Disable */
        !           253: #define OSIOP_CTEST0_GRP       0x20    /* Generate Receive Parity */
        !           254: #define OSIOP_CTEST0_EAN       0x10    /* Enable Active Negation */
        !           255: #define OSIOP_CTEST0_HSC       0x08    /* Halt SCSI clock */
        !           256: #define OSIOP_CTEST0_ERF       0x04    /* Extend REQ/ACK Filtering */
        !           257: #define OSIOP_CTEST0_RES1      0x02
        !           258: #define OSIOP_CTEST0_DDIR      0x01    /* Xfer direction (1-> from SCSI bus) */
        !           259:
        !           260:
        !           261: /* Chip test register 1 (ctest1) */
        !           262:
        !           263: #define OSIOP_CTEST1_FMT       0xf0    /* Byte empty in DMA FIFO bottom
        !           264:                                           (high->byte3) */
        !           265: #define OSIOP_CTEST1_FFL       0x0f    /* Byte full in DMA FIFO top, same */
        !           266:
        !           267: /* Chip test register 2 (ctest2) */
        !           268:
        !           269: #define OSIOP_CTEST2_RES       0x80
        !           270: #define OSIOP_CTEST2_SIGP      0x40    /* Signal process */
        !           271: #define OSIOP_CTEST2_SOFF      0x20    /* Synch Offset compare
        !           272:                                           (1-> zero Init, max Tgt */
        !           273: #define OSIOP_CTEST2_SFP       0x10    /* SCSI FIFO Parity */
        !           274: #define OSIOP_CTEST2_DFP       0x08    /* DMA FIFO Parity */
        !           275: #define OSIOP_CTEST2_TEOP      0x04    /* True EOP (a-la 5380) */
        !           276: #define OSIOP_CTEST2_DREQ      0x02    /* DREQ status */
        !           277: #define OSIOP_CTEST2_DACK      0x01    /* DACK status */
        !           278:
        !           279: /* Chip test register 3 (ctest3) read-only, top of SCSI FIFO */
        !           280:
        !           281: /* Chip test register 4 (ctest4) */
        !           282:
        !           283: #define OSIOP_CTEST4_MUX       0x80    /* Host bus multiplex mode */
        !           284: #define OSIOP_CTEST4_ZMOD      0x40    /* High-impedance outputs */
        !           285: #define OSIOP_CTEST4_SZM       0x20    /* ditto, SCSI "outputs" */
        !           286: #define OSIOP_CTEST4_SLBE      0x10    /* SCSI loopback enable */
        !           287: #define OSIOP_CTEST4_SFWR      0x08    /* SCSI FIFO write enable (from sodl) */
        !           288: #define OSIOP_CTEST4_FBL       0x07    /* DMA FIFO Byte Lane select
        !           289:                                           (from ctest6) 4->0, .. 7->3 */
        !           290:
        !           291: /* Chip test register 5 (ctest5) */
        !           292:
        !           293: #define OSIOP_CTEST5_ADCK      0x80    /* Clock Address Incrementor */
        !           294: #define OSIOP_CTEST5_BBCK      0x40    /* Clock Byte counter */
        !           295: #define OSIOP_CTEST5_ROFF      0x20    /* Reset SCSI offset */
        !           296: #define OSIOP_CTEST5_MASR      0x10    /* Master set/reset pulses
        !           297:                                           (of bits 3-0) */
        !           298: #define OSIOP_CTEST5_DDIR      0x08    /* (re)set internal DMA direction */
        !           299: #define OSIOP_CTEST5_EOP       0x04    /* (re)set internal EOP */
        !           300: #define OSIOP_CTEST5_DREQ      0x02    /* (re)set internal REQ */
        !           301: #define OSIOP_CTEST5_DACK      0x01    /* (re)set internal ACK */
        !           302:
        !           303: /* Chip test register 6 (ctest6)  DMA FIFO access */
        !           304:
        !           305: /* Chip test register 7 (ctest7) */
        !           306:
        !           307: #define OSIOP_CTEST7_CDIS      0x80    /* Cache burst disable */
        !           308: #define OSIOP_CTEST7_SC1       0x40    /* Snoop control 1 */
        !           309: #define OSIOP_CTEST7_SC0       0x20    /* Snoop control 0 */
        !           310: #define OSIOP_CTEST7_STD       0x10    /* Selection timeout disable */
        !           311: #define OSIOP_CTEST7_DFP       0x08    /* DMA FIFO parity bit */
        !           312: #define OSIOP_CTEST7_EVP       0x04    /* Even parity (to host bus) */
        !           313: #define OSIOP_CTEST7_TT1       0x02    /* Transfer type bit */
        !           314: #define OSIOP_CTEST7_DIFF      0x01    /* Differential mode */
        !           315:
        !           316: /* DMA FIFO register (dfifo) */
        !           317:
        !           318: #define OSIOP_DFIFO_FLF                0x80    /* Flush (spill) DMA FIFO */
        !           319: #define OSIOP_DFIFO_BO         0x7f    /* FIFO byte offset counter */
        !           320:
        !           321: /* Interrupt status register (istat) */
        !           322:
        !           323: #define OSIOP_ISTAT_ABRT       0x80    /* Abort operation */
        !           324: #define OSIOP_ISTAT_RST                0x40    /* Software reset */
        !           325: #define OSIOP_ISTAT_SIGP       0x20    /* Signal process */
        !           326: #define OSIOP_ISTAT_RES                0x10
        !           327: #define OSIOP_ISTAT_CON                0x08    /* Connected */
        !           328: #define OSIOP_ISTAT_RES1       0x04
        !           329: #define OSIOP_ISTAT_SIP                0x02    /* SCSI Interrupt pending */
        !           330: #define OSIOP_ISTAT_DIP                0x01    /* DMA Interrupt pending */
        !           331:
        !           332: /* Chip test register 8 (ctest8) */
        !           333:
        !           334: #define OSIOP_CTEST8_V         0xf0    /* Chip revision level */
        !           335: #define OSIOP_CTEST8_FLF       0x08    /* Flush DMA FIFO */
        !           336: #define OSIOP_CTEST8_CLF       0x04    /* Clear DMA and SCSI FIFOs */
        !           337: #define OSIOP_CTEST8_FM                0x02    /* Fetch pin mode */
        !           338: #define OSIOP_CTEST8_SM                0x01    /* Snoop pins mode */
        !           339:
        !           340: /* DMA Mode register (dmode) */
        !           341:
        !           342: #define OSIOP_DMODE_BL_MASK    0xc0    /* DMA burst length */
        !           343: #define  OSIOP_DMODE_BL8       0xc0    /* 8 bytes */
        !           344: #define  OSIOP_DMODE_BL4       0x80    /* 4 bytes */
        !           345: #define  OSIOP_DMODE_BL2       0x40    /* 2 bytes */
        !           346: #define  OSIOP_DMODE_BL1       0x00    /* 1 byte */
        !           347: #define OSIOP_DMODE_FC         0x30    /* Function code */
        !           348: #define OSIOP_DMODE_PD         0x08    /* Program/data */
        !           349: #define OSIOP_DMODE_FAM                0x04    /* fixed address mode */
        !           350: #define OSIOP_DMODE_U0         0x02    /* User programmable transfer type */
        !           351: #define OSIOP_DMODE_MAN                0x01    /* SCRIPTS in Manual start mode */
        !           352:
        !           353: /* DMA interrupt enable register (dien) */
        !           354:
        !           355: #define OSIOP_DIEN_RES         0xc0
        !           356: #define OSIOP_DIEN_BF          0x20    /* On Bus Fault */
        !           357: #define OSIOP_DIEN_ABRT                0x10    /* On Abort */
        !           358: #define OSIOP_DIEN_SSI         0x08    /* On SCRIPTS sstep */
        !           359: #define OSIOP_DIEN_SIR         0x04    /* On SCRIPTS intr instruction */
        !           360: #define OSIOP_DIEN_WTD         0x02    /* On watchdog timeout */
        !           361: #define OSIOP_DIEN_IID         0x01    /* On illegal instruction detected */
        !           362:
        !           363: /* DMA control register (dcntl) */
        !           364:
        !           365: #define OSIOP_DCNTL_CF_MASK    0xc0    /* Clock frequency dividers: */
        !           366: #define  OSIOP_DCNTL_CF_2      0x00    /*  0 --> 37.51..50.00 MHz, div=2 */
        !           367: #define  OSIOP_DCNTL_CF_1_5    0x40    /*  1 --> 25.01..37.50 MHz, div=1.5 */
        !           368: #define  OSIOP_DCNTL_CF_1      0x80    /*  2 --> 16.67..25.00 MHz, div=1 */
        !           369: #define  OSIOP_DCNTL_CF_3      0xc0    /*  3 --> 50.01..66.67 MHz, div=3 */
        !           370: #define OSIOP_DCNTL_EA         0x20    /* Enable ACK */
        !           371: #define OSIOP_DCNTL_SSM                0x10    /* Single step mode */
        !           372: #define OSIOP_DCNTL_LLM                0x08    /* Enable SCSI Low-level mode */
        !           373: #define OSIOP_DCNTL_STD                0x04    /* Start DMA operation */
        !           374: #define OSIOP_DCNTL_FA         0x02    /* Fast arbitration */
        !           375: #define OSIOP_DCNTL_COM                0x01    /* 53C700 Compatibility */

CVSweb