|
|
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.