wdcreg.h Source File
Back to the index.
Go to the documentation of this file.
66 #define wd_aux_altsts 0
68 #define WDCTL_4BIT 0x08
69 #define WDCTL_RST 0x04
70 #define WDCTL_IDS 0x02
79 #define WDCS_DRDY 0x40
83 #define WDCS_CORR 0x04
87 "\020\010bsy\007drdy\006dwf\005dsc\004drq\003corr\002idx\001err"
96 #define WDCE_IDNF 0x10
98 #define WDCE_ABRT 0x04
99 #define WDCE_TK0NF 0x02
100 #define WDCE_AMNF 0x01
105 #define WDCC_NOP 0x00
106 #define WDCC_RECAL 0x10
108 #define WDCC_READ 0x20
109 #define WDCC_WRITE 0x30
110 #define WDCC__LONG 0x02
111 #define WDCC__NORETRY 0x01
113 #define WDCC_FORMAT 0x50
114 #define WDCC_DIAGNOSE 0x90
115 #define WDCC_IDP 0x91
117 #define WDCC_SMART 0xb0
119 #define WDCC_READMULTI 0xc4
120 #define WDCC_WRITEMULTI 0xc5
121 #define WDCC_SETMULTI 0xc6
123 #define WDCC_READDMA 0xc8
124 #define WDCC_WRITEDMA 0xca
126 #define WDCC_ACKMC 0xdb
127 #define WDCC_LOCK 0xde
128 #define WDCC_UNLOCK 0xdf
130 #define WDCC_FLUSHCACHE 0xe7
131 #define WDCC_IDENTIFY 0xec
132 #define SET_FEATURES 0xef
134 #define WDCC_IDLE 0xe3
135 #define WDCC_IDLE_IMMED 0xe1
136 #define WDCC_SLEEP 0xe6
137 #define WDCC_STANDBY 0xe2
138 #define WDCC_STANDBY_IMMED 0xe0
139 #define WDCC_CHECK_PWR 0xe5
141 #define WDCC_SEC_SET_PASSWORD 0xf1
142 #define WDCC_SEC_UNLOCK 0xf2
143 #define WDCC_SEC_ERASE_PREPARE 0xf3
144 #define WDCC_SEC_ERASE_UNIT 0xf4
145 #define WDCC_SEC_FREEZE_LOCK 0xf5
146 #define WDCC_SEC_DISABLE_PASSWORD 0xf6
152 #define WDCC_READ_EXT 0x24
153 #define WDCC_WRITE_EXT 0x34
155 #define WDCC_READMULTI_EXT 0x29
156 #define WDCC_WRITEMULTI_EXT 0x39
158 #define WDCC_READDMA_EXT 0x25
159 #define WDCC_WRITEDMA_EXT 0x35
162 #define WDSF_EN_WR_CACHE 0x02
163 #define WDSF_SET_MODE 0x03
164 #define WDSF_REASSIGN_EN 0x04
165 #define WDSF_RETRY_DS 0x33
166 #define WDSF_SET_CACHE_SGMT 0x54
167 #define WDSF_READAHEAD_DS 0x55
168 #define WDSF_POD_DS 0x66
169 #define WDSF_ECC_DS 0x77
170 #define WDSF_WRITE_CACHE_DS 0x82
171 #define WDSF_REASSIGN_DS 0x84
172 #define WDSF_ECC_EN 0x88
173 #define WDSF_RETRY_EN 0x99
174 #define WDSF_SET_CURRENT 0x9a
175 #define WDSF_READAHEAD_EN 0xaa
176 #define WDSF_PREFETCH_SET 0xab
177 #define WDSF_POD_EN 0xcc
180 #define WDSM_RD_DATA 0xd0
181 #define WDSM_ATTR_AUTOSAVE_EN 0xd2
182 #define WDSM_SAVE_ATTR 0xd3
183 #define WDSM_EXEC_OFFL_IMM 0xd4
184 #define WDSM_ENABLE_OPS 0xd8
185 #define WDSM_DISABLE_OPS 0xd9
186 #define WDSM_STATUS 0xda
188 #define WDSMART_CYL_LO 0x4f
189 #define WDSMART_CYL_HI 0xc2
193 #define WDSD_IBM 0xa0
194 #define WDSD_CHS 0x00
195 #define WDSD_LBA 0x40
198 #define ATAPI_CHECK_POWER_MODE 0xe5
199 #define ATAPI_EXEC_DRIVE_DIAGS 0x90
200 #define ATAPI_IDLE_IMMEDIATE 0xe1
201 #define ATAPI_NOP 0x00
202 #define ATAPI_PKT_CMD 0xa0
203 #define ATAPI_IDENTIFY_DEVICE 0xa1
204 #define ATAPI_SOFT_RESET 0x08
205 #define ATAPI_SLEEP 0xe6
206 #define ATAPI_STANDBY_IMMEDIATE 0xe0
209 #define ATAPI_PKT_CMD_FTRE_DMA 0x01
210 #define ATAPI_PKT_CMD_FTRE_OVL 0x02
213 #define WDCI_CMD 0x01
215 #define WDCI_RELEASE 0x04
217 #define PHASE_CMDOUT (WDCS_DRQ | WDCI_CMD)
218 #define PHASE_DATAIN (WDCS_DRQ | WDCI_IN)
219 #define PHASE_DATAOUT (WDCS_DRQ)
220 #define PHASE_COMPLETED (WDCI_IN | WDCI_CMD)
221 #define PHASE_ABORTED (0)
Generated on Tue Mar 24 2020 14:04:48 for GXemul by
1.8.17