Annotation of previous/src/includes/esp.h, revision 1.1

1.1     ! root        1: /* Command Register */
        !             2: #define CMD_DMA      0x80
        !             3: #define CMD_CMD      0x7f
        !             4: 
        !             5: #define CMD_NOP      0x00
        !             6: #define CMD_FLUSH    0x01
        !             7: #define CMD_RESET    0x02
        !             8: #define CMD_BUSRESET 0x03
        !             9: #define CMD_TI       0x10
        !            10: #define CMD_ICCS     0x11
        !            11: #define CMD_MSGACC   0x12
        !            12: #define CMD_PAD      0x18
        !            13: #define CMD_SATN     0x1a
        !            14: #define CMD_SEL      0x41
        !            15: #define CMD_SELATN   0x42
        !            16: #define CMD_SELATNS  0x43
        !            17: #define CMD_ENSEL    0x44
        !            18: #define CMD_DISSEL   0x45
        !            19: 
        !            20: #define CMD_SEMSG    0x20
        !            21: #define CMD_SESTAT   0x21
        !            22: #define CMD_SEDAT    0x22
        !            23: #define CMD_DISSEQ   0x23
        !            24: #define CMD_TERMSEQ  0x24
        !            25: #define CMD_TCCS     0x25
        !            26: #define CMD_DIS      0x27
        !            27: #define CMD_RMSGSEQ  0x28
        !            28: #define CMD_RCOMM    0x29
        !            29: #define CMD_RDATA    0x2A
        !            30: #define CMD_RCSEQ    0x2B
        !            31: 
        !            32: /* Interrupt Status Register */
        !            33: #define STAT_DO      0x00
        !            34: #define STAT_DI      0x01
        !            35: #define STAT_CD      0x02
        !            36: #define STAT_ST      0x03
        !            37: #define STAT_MO      0x06
        !            38: #define STAT_MI      0x07
        !            39: 
        !            40: #define STAT_MASK    0xF8
        !            41: 
        !            42: #define STAT_VGC     0x08
        !            43: #define STAT_TC      0x10
        !            44: #define STAT_PE      0x20
        !            45: #define STAT_GE      0x40
        !            46: #define STAT_INT     0x80
        !            47: 
        !            48: /* Bus ID Register */
        !            49: #define BUSID_DID    0x07
        !            50: 
        !            51: /* Interrupt Register */
        !            52: #define INTR_SEL     0x01
        !            53: #define INTR_SELATN  0x02
        !            54: #define INTR_RESEL   0x04
        !            55: #define INTR_FC      0x08
        !            56: #define INTR_BS      0x10
        !            57: #define INTR_DC      0x20
        !            58: #define INTR_ILL     0x40
        !            59: #define INTR_RST     0x80
        !            60: 
        !            61: /*Sequence Step Register */
        !            62: #define SEQ_0        0x00
        !            63: #define SEQ_SELTIMEOUT 0x02
        !            64: #define SEQ_CD       0x04
        !            65: 
        !            66: /*Configuration Register */
        !            67: #define CFG1_RESREPT 0x40
        !            68: 
        !            69: #define CFG2_ENFEA   0x40
        !            70: 
        !            71: #define TCHI_FAS100A 0x04
        !            72: 
        !            73: 
        !            74: void SCSI_CSR0_Read(void); 
        !            75: void SCSI_CSR0_Write(void);
        !            76: void SCSI_CSR1_Read(void);
        !            77: void SCSI_CSR1_Write(void);
        !            78: 
        !            79: void SCSI_TransCountL_Read(void); 
        !            80: void SCSI_TransCountL_Write(void); 
        !            81: void SCSI_TransCountH_Read(void);
        !            82: void SCSI_TransCountH_Write(void); 
        !            83: void SCSI_FIFO_Read(void);
        !            84: void SCSI_FIFO_Write(void); 
        !            85: void SCSI_Command_Read(void); 
        !            86: void SCSI_Command_Write(void); 
        !            87: void SCSI_Status_Read(void);
        !            88: void SCSI_SelectBusID_Write(void); 
        !            89: void SCSI_IntStatus_Read(void);
        !            90: void SCSI_SelectTimeout_Write(void); 
        !            91: void SCSI_SeqStep_Read(void);
        !            92: void SCSI_SyncPeriod_Write(void); 
        !            93: void SCSI_FIFOflags_Read(void);
        !            94: void SCSI_SyncOffset_Write(void); 
        !            95: void SCSI_Configuration_Read(void); 
        !            96: void SCSI_Configuration_Write(void); 
        !            97: void SCSI_ClockConv_Write(void);
        !            98: void SCSI_Test_Write(void);
        !            99: 
        !           100: void SCSI_Conf2_Read(void);
        !           101: 
        !           102: void esp_reset_hard(void);
        !           103: void esp_reset_soft(void);
        !           104: void esp_flush_fifo(void);
        !           105: void handle_satn(void);
        !           106: void handle_ti(void);
        !           107: void esp_raise_irq(void);
        !           108: void esp_lower_irq(void);
        !           109: Uint32 get_cmd(void);
        !           110: void do_cmd(void);
        !           111: void do_busid_cmd(Uint8);
        !           112: void esp_do_dma(void);
        !           113: void esp_dma_done(void);
        !           114: void esp_transfer_data(void);
        !           115: void esp_command_complete(void);
        !           116: void write_response(void);

unix.superglobalmegacorp.com

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