aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/ide-dma-sff.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ide/ide-dma-sff.c')
-rw-r--r--drivers/ide/ide-dma-sff.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/drivers/ide/ide-dma-sff.c b/drivers/ide/ide-dma-sff.c
index b7eb810c7b8f..75a9ea2e4c82 100644
--- a/drivers/ide/ide-dma-sff.c
+++ b/drivers/ide/ide-dma-sff.c
@@ -224,7 +224,7 @@ int ide_dma_setup(ide_drive_t *drive, struct ide_cmd *cmd)
224EXPORT_SYMBOL_GPL(ide_dma_setup); 224EXPORT_SYMBOL_GPL(ide_dma_setup);
225 225
226/** 226/**
227 * dma_timer_expiry - handle a DMA timeout 227 * ide_dma_sff_timer_expiry - handle a DMA timeout
228 * @drive: Drive that timed out 228 * @drive: Drive that timed out
229 * 229 *
230 * An IDE DMA transfer timed out. In the event of an error we ask 230 * An IDE DMA transfer timed out. In the event of an error we ask
@@ -237,7 +237,7 @@ EXPORT_SYMBOL_GPL(ide_dma_setup);
237 * This can occur if an interrupt is lost or due to hang or bugs. 237 * This can occur if an interrupt is lost or due to hang or bugs.
238 */ 238 */
239 239
240static int dma_timer_expiry(ide_drive_t *drive) 240int ide_dma_sff_timer_expiry(ide_drive_t *drive)
241{ 241{
242 ide_hwif_t *hwif = drive->hwif; 242 ide_hwif_t *hwif = drive->hwif;
243 u8 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif); 243 u8 dma_stat = hwif->dma_ops->dma_sff_read_status(hwif);
@@ -261,14 +261,7 @@ static int dma_timer_expiry(ide_drive_t *drive)
261 261
262 return 0; /* Status is unknown -- reset the bus */ 262 return 0; /* Status is unknown -- reset the bus */
263} 263}
264 264EXPORT_SYMBOL_GPL(ide_dma_sff_timer_expiry);
265void ide_dma_exec_cmd(ide_drive_t *drive, u8 command)
266{
267 /* issue cmd to drive */
268 ide_execute_command(drive, command, &ide_dma_intr, 2 * WAIT_CMD,
269 dma_timer_expiry);
270}
271EXPORT_SYMBOL_GPL(ide_dma_exec_cmd);
272 265
273void ide_dma_start(ide_drive_t *drive) 266void ide_dma_start(ide_drive_t *drive)
274{ 267{
@@ -342,10 +335,10 @@ EXPORT_SYMBOL_GPL(ide_dma_test_irq);
342const struct ide_dma_ops sff_dma_ops = { 335const struct ide_dma_ops sff_dma_ops = {
343 .dma_host_set = ide_dma_host_set, 336 .dma_host_set = ide_dma_host_set,
344 .dma_setup = ide_dma_setup, 337 .dma_setup = ide_dma_setup,
345 .dma_exec_cmd = ide_dma_exec_cmd,
346 .dma_start = ide_dma_start, 338 .dma_start = ide_dma_start,
347 .dma_end = ide_dma_end, 339 .dma_end = ide_dma_end,
348 .dma_test_irq = ide_dma_test_irq, 340 .dma_test_irq = ide_dma_test_irq,
341 .dma_timer_expiry = ide_dma_sff_timer_expiry,
349 .dma_timeout = ide_dma_timeout, 342 .dma_timeout = ide_dma_timeout,
350 .dma_lost_irq = ide_dma_lost_irq, 343 .dma_lost_irq = ide_dma_lost_irq,
351 .dma_sff_read_status = ide_dma_sff_read_status, 344 .dma_sff_read_status = ide_dma_sff_read_status,