Annotation of 43BSDTahoe/sys/tahoestand/cyvar.h, revision 1.1

1.1     ! root        1: /*     cyvar.h 1.2     86/12/18        */
        !             2: 
        !             3: #define TM_ATTENTION(addr,x)   movob(addr,x)   /* also known as: GO */
        !             4: 
        !             5: #define TM_RESET(addr,x) TM_ATTENTION((addr+1),x) /* reset controller */
        !             6: #define TM_SHORT(x)    (short)((((x) >> 8) & 0xff) + (((x) << 8) & 0xff00))
        !             7: 
        !             8: #define GATE_OPEN                      (char)(0x00)
        !             9: #define GATE_CLOSED                    (char)(0xFF)
        !            10: 
        !            11: #define b_repcnt  b_bcount
        !            12: #define b_command b_resid
        !            13: 
        !            14: /* Group. I Control status/commands */
        !            15: #define CONFIG (0x00000000L)   /* configure */
        !            16: #define SET_PA (0x08000000L)   /* set page */
        !            17: #define NO_OP  (0x20000000L)   /* no operation */
        !            18: #define DRIVE_S        (0x28000000L)   /* drive status */
        !            19: #define TAPE_AS        (0x74000000L)   /* tape assign */
        !            20: #define DRIVE_R        (0x90000000L)   /* drive reset */
        !            21: 
        !            22: /* Group. II Tape position commands */
        !            23: #define REWD_OV        (0x04000000L)   /* rewind overlapped */
        !            24: #define READ_FO        (0x1C000000L)   /* read foreign tape */
        !            25: #define REWD_TA        (0x34000000L)   /* rewind tape */
        !            26: #define OFF_UNL        (0x38000000L)   /* off_line and unload */
        !            27: #define WRIT_FM        (0x40000000L)   /* write filemark */
        !            28: #define SERH_FM        (0x44000000L)   /* search filemark */
        !            29: #define SRFM_FD        (0x44000000L)   /* search filemark forward */
        !            30: #define SRFM_BK        (0xC4000000L)   /* search filemark backward */
        !            31: #define SPACE  (0x48000000L)   /* skip record */
        !            32: #define SP_FORW        (0x48000000L)   /* space forward */
        !            33: #define SP_BACK        (0xC8000000L)   /* space backwords */
        !            34: #define ERASE_F        (0x4C000000L)   /* erase fixed length */
        !            35: #define ERASE_T        (0x50000000L)   /* erase to end of tape */
        !            36: #define SPAC_FM        (0x70000000L)   /* space filemark */
        !            37: #define SERH_MU        (0x94000000L)   /* search multiple filemarks */
        !            38: 
        !            39: /* Group. III Data transfer commands */
        !            40: #define READ_BU        (0x10000000L)   /* read buffered */
        !            41: #define WRIT_BU        (0x14000000L)   /* write buffered */
        !            42: #define EDIT_BU        (0x18000000L)   /* edit buffered */
        !            43: #define READ_TA        (0x2C000000L)   /* read tape */
        !            44: #define WRIT_TA        (0x30000000L)   /* write tape */
        !            45: #define EDIT_TA        (0x3C000000L)   /* edit tape */
        !            46: #define READ_ST        (0x60000000L)   /* read streaming */
        !            47: #define WRIT_ST        (0x64000000L)   /* write streaming */
        !            48: 
        !            49: /* Group. IV Special commands */
        !            50: #define EXCHANG        (0x0C000000L)   /* exchange system and tapemaster RAM */
        !            51: #define BLOCK_M        (0x80000000L)   /* block move */
        !            52: 
        !            53: /* Group. V Diagnostic commands */
        !            54: #define TEST_SH        (0x54000000L)   /* short memory test */
        !            55: #define TEST_LG        (0x58000000L)   /* long memory test */
        !            56: #define TEST_CN        (0x5C000000L)   /* controller confidence test */
        !            57: #define TEST_RW        (0x68000000L)   /* test read/write timeing */
        !            58: /* Control byte[0] bit assignments */
        !            59: #define CW_TSm (0x0C)  /* tape select mask, 2 bit field */
        !            60: #define CW_TSs (2)     /* tape select shift, 2 bit field <<shift */
        !            61: #define CW_M   (0x10)  /* mailbox flag */
        !            62: #define CW_I   (0x20)  /* interrupt flag */
        !            63: #define CW_L   (0x40)  /* link flag */
        !            64: #define CW_BL  (0x80)  /* bus lock flag */
        !            65: 
        !            66: /* Control byte[1] bit assignments */
        !            67: #define CW_BS  (0x01)  /* bank select */
        !            68: #define CW_R   (0x04)  /* reverse flag */
        !            69: #define CW_SD  (0x08)  /* speed/density */
        !            70: #define CW_25ips       (0x00)  /* 25 inches per second speed */
        !            71: #define CW_100ips      (0x08)  /* 100 inches per second speed */
        !            72: #define CW_C   (0x10)  /* continuous */
        !            73: #define CW_W   (0x80)  /* width */
        !            74: #define CW_8bits       (0x00)  /* width 8 bits */
        !            75: #define CW_16bits      (0x80)  /* width 16 bits */
        !            76: 
        !            77: /* status byte[0] bit assignements */
        !            78: #define CS_P   (0x02)  /* Protected, no write ring */
        !            79: #define CS_FB  (0x04)  /* formatter busy */
        !            80: #define CS_DR  (0x08)  /* drive ready */
        !            81: #define CS_EOT (0x10)  /* end of tape detected */
        !            82: #define CS_LP  (0x20)  /* tape is at load point */
        !            83: #define CS_OL  (0x40)  /* drive on_line */
        !            84: #define CS_FM  (0x80)  /* Filemark detected */
        !            85: 
        !            86: /* status byte[1] bit assignements */
        !            87: #define CS_ERm (0x1F)  /* Command (Error) mask */
        !            88: #define CS_CR  (0x20)  /* Command (Retry) */
        !            89: #define CS_CC  (0x40)  /* Command (Complete) */
        !            90: #define CS_CE  (0x80)  /* Command (Entered) */
        !            91: 
        !            92: /* block move control byte[0] bit assignments */
        !            93: #define BM_SI  (0x01)  /* increment source address */
        !            94: #define BM_SW  (0x02)  /* source width */
        !            95: #define BM_DI  (0x04)  /* increment destination address */
        !            96: #define BM_DW  (0x08)  /* destination width */
        !            97: #define BM_M   (0x10)  /* mailbox flag */
        !            98: #define BM_I   (0x20)  /* interrupt flag */
        !            99: #define BM_L   (0x40)  /* link flag */
        !           100: #define BM_BL  (0x80)  /* bus lock flag */
        !           101: 
        !           102: /* block move control byte[1] bit assignments */
        !           103: #define BM_T   (0x01)  /* translate flag */
        !           104: #define BM_S   (0x02)  /* search flag */
        !           105: #define BM_NC  (0x04)  /* non_compare flag */
        !           106: #define BM_TH  (0x08)  /* throttle flag */
        !           107: #define BM_SL  (0x10)  /* source local flag */
        !           108: #define BM_DL  (0x20)  /* destination local flag */
        !           109: 
        !           110: /* block move status bit assignments */
        !           111: #define BS_ERm (0x1F)  /* Command (Error) mask */
        !           112: #define BS_HIT (0x20)  /* found match during search */
        !           113: #define BS_CC  (0x40)  /* Command (Complete) */
        !           114: #define BS_CE  (0x80)  /* Command (Entered) */
        !           115: /* SC_ERROR & BM_ERROR codes */
        !           116: #define ER_NONE        (0x00)          /* no error */
        !           117: #define ER_TO1 (0x01)          /* timed out data busy false */
        !           118: #define ER_TO2 (0x02)          /* data busy false,formatter,ready */
        !           119: #define ER_TO3 (0x03)          /* time out ready busy false */
        !           120: #define ER_TO4 (0x04)          /* time out ready busy true */
        !           121: #define ER_TO5 (0x05)          /* time out data busy true */
        !           122: #define ER_TO6 (0x06)          /* time out memory */
        !           123: #define ER_BLAN        (0X07)          /* blank tape */
        !           124: #define ER_DIAG        (0x08)          /* micro-diagnostic */
        !           125: #define ER_END (0x09)          /* EOT forward, BOT rev. */
        !           126: #define ER_HARD        (0x0A)          /* retry unsuccessful */
        !           127: #define ER_FIFO        (0x0B)          /* FIFO over/under flow */
        !           128: /*             (0x0C)          /* Not used */
        !           129: #define ER_PARI        (0x0D)          /* drive to tapemaster parity error */
        !           130: #define ER_PSUM        (0x0E)          /* prom checksum */
        !           131: #define ER_TOF (0x0F)          /* time out tape strobe */
        !           132: #define ER_TRN (0x10)          /* tape not ready */
        !           133: #define ER_PRO (0x11)          /* write, no enable ring */
        !           134: /*             (0x12)          /* Not used */
        !           135: #define ER_JUMP        (0x13)          /* missing diagnostic jumper */
        !           136: #define ER_BLIN        (0x14)          /* bad link, link inappropriate */
        !           137: #define ER_FMAR        (0x15)          /* unexpected filemark */
        !           138: #define ER_PARA        (0x16)          /* bad parameter, byte count ? */
        !           139: /*             (0x17)          /* Not used */
        !           140: #define ER_ER  (0x18)          /* unidentified hardware error */
        !           141: #define ER_STER        (0x19)          /* streaming terminated */

unix.superglobalmegacorp.com

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