diff options
Diffstat (limited to 'include/linux/libata.h')
-rw-r--r-- | include/linux/libata.h | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h index 03231cb6b406..44d074ff7789 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
@@ -121,6 +121,7 @@ enum { | |||
121 | /* struct ata_device stuff */ | 121 | /* struct ata_device stuff */ |
122 | ATA_DFLAG_LBA = (1 << 0), /* device supports LBA */ | 122 | ATA_DFLAG_LBA = (1 << 0), /* device supports LBA */ |
123 | ATA_DFLAG_LBA48 = (1 << 1), /* device supports LBA48 */ | 123 | ATA_DFLAG_LBA48 = (1 << 1), /* device supports LBA48 */ |
124 | ATA_DFLAG_CDB_INTR = (1 << 2), /* device asserts INTRQ when ready for CDB */ | ||
124 | ATA_DFLAG_CFG_MASK = (1 << 8) - 1, | 125 | ATA_DFLAG_CFG_MASK = (1 << 8) - 1, |
125 | 126 | ||
126 | ATA_DFLAG_PIO = (1 << 8), /* device currently in PIO mode */ | 127 | ATA_DFLAG_PIO = (1 << 8), /* device currently in PIO mode */ |
@@ -144,9 +145,9 @@ enum { | |||
144 | ATA_FLAG_PIO_DMA = (1 << 7), /* PIO cmds via DMA */ | 145 | ATA_FLAG_PIO_DMA = (1 << 7), /* PIO cmds via DMA */ |
145 | ATA_FLAG_PIO_LBA48 = (1 << 8), /* Host DMA engine is LBA28 only */ | 146 | ATA_FLAG_PIO_LBA48 = (1 << 8), /* Host DMA engine is LBA28 only */ |
146 | ATA_FLAG_IRQ_MASK = (1 << 9), /* Mask IRQ in PIO xfers */ | 147 | ATA_FLAG_IRQ_MASK = (1 << 9), /* Mask IRQ in PIO xfers */ |
148 | ATA_FLAG_PIO_POLLING = (1 << 10), /* use polling PIO if LLD | ||
149 | * doesn't handle PIO interrupts */ | ||
147 | 150 | ||
148 | ATA_FLAG_NOINTR = (1 << 16), /* FIXME: Remove this once | ||
149 | * proper HSM is in place. */ | ||
150 | ATA_FLAG_DEBUGMSG = (1 << 17), | 151 | ATA_FLAG_DEBUGMSG = (1 << 17), |
151 | ATA_FLAG_FLUSH_PORT_TASK = (1 << 18), /* flush port task */ | 152 | ATA_FLAG_FLUSH_PORT_TASK = (1 << 18), /* flush port task */ |
152 | 153 | ||
@@ -167,11 +168,8 @@ enum { | |||
167 | ATA_HOST_SIMPLEX = (1 << 0), /* Host is simplex, one DMA channel per host_set only */ | 168 | ATA_HOST_SIMPLEX = (1 << 0), /* Host is simplex, one DMA channel per host_set only */ |
168 | 169 | ||
169 | /* various lengths of time */ | 170 | /* various lengths of time */ |
170 | ATA_TMOUT_PIO = 30 * HZ, | ||
171 | ATA_TMOUT_BOOT = 30 * HZ, /* heuristic */ | 171 | ATA_TMOUT_BOOT = 30 * HZ, /* heuristic */ |
172 | ATA_TMOUT_BOOT_QUICK = 7 * HZ, /* heuristic */ | 172 | ATA_TMOUT_BOOT_QUICK = 7 * HZ, /* heuristic */ |
173 | ATA_TMOUT_CDB = 30 * HZ, | ||
174 | ATA_TMOUT_CDB_QUICK = 5 * HZ, | ||
175 | ATA_TMOUT_INTERNAL = 30 * HZ, | 173 | ATA_TMOUT_INTERNAL = 30 * HZ, |
176 | ATA_TMOUT_INTERNAL_QUICK = 5 * HZ, | 174 | ATA_TMOUT_INTERNAL_QUICK = 5 * HZ, |
177 | 175 | ||
@@ -220,14 +218,13 @@ enum { | |||
220 | }; | 218 | }; |
221 | 219 | ||
222 | enum hsm_task_states { | 220 | enum hsm_task_states { |
223 | HSM_ST_UNKNOWN, | 221 | HSM_ST_UNKNOWN, /* state unknown */ |
224 | HSM_ST_IDLE, | 222 | HSM_ST_IDLE, /* no command on going */ |
225 | HSM_ST_POLL, | 223 | HSM_ST, /* (waiting the device to) transfer data */ |
226 | HSM_ST_TMOUT, | 224 | HSM_ST_LAST, /* (waiting the device to) complete command */ |
227 | HSM_ST, | 225 | HSM_ST_ERR, /* error */ |
228 | HSM_ST_LAST, | 226 | HSM_ST_FIRST, /* (waiting the device to) |
229 | HSM_ST_LAST_POLL, | 227 | write CDB or first data block */ |
230 | HSM_ST_ERR, | ||
231 | }; | 228 | }; |
232 | 229 | ||
233 | enum ata_completion_errors { | 230 | enum ata_completion_errors { |
@@ -418,7 +415,6 @@ struct ata_port { | |||
418 | struct work_struct port_task; | 415 | struct work_struct port_task; |
419 | 416 | ||
420 | unsigned int hsm_task_state; | 417 | unsigned int hsm_task_state; |
421 | unsigned long pio_task_timeout; | ||
422 | 418 | ||
423 | u32 msg_enable; | 419 | u32 msg_enable; |
424 | struct list_head eh_done_q; | 420 | struct list_head eh_done_q; |