|
|
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);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.