aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ide')
-rw-r--r--drivers/ide/ppc/pmac.c16
1 files changed, 3 insertions, 13 deletions
diff --git a/drivers/ide/ppc/pmac.c b/drivers/ide/ppc/pmac.c
index 7f2ce6195d1e..2e19d6298536 100644
--- a/drivers/ide/ppc/pmac.c
+++ b/drivers/ide/ppc/pmac.c
@@ -1523,18 +1523,6 @@ use_pio_instead:
1523 return 0; /* revert to PIO for this request */ 1523 return 0; /* revert to PIO for this request */
1524} 1524}
1525 1525
1526/* Teardown mappings after DMA has completed. */
1527static void
1528pmac_ide_destroy_dmatable (ide_drive_t *drive)
1529{
1530 ide_hwif_t *hwif = drive->hwif;
1531
1532 if (hwif->sg_nents) {
1533 ide_destroy_dmatable(drive);
1534 hwif->sg_nents = 0;
1535 }
1536}
1537
1538/* 1526/*
1539 * Prepare a DMA transfer. We build the DMA table, adjust the timings for 1527 * Prepare a DMA transfer. We build the DMA table, adjust the timings for
1540 * a read on KeyLargo ATA/66 and mark us as waiting for DMA completion 1528 * a read on KeyLargo ATA/66 and mark us as waiting for DMA completion
@@ -1606,7 +1594,9 @@ pmac_ide_dma_end (ide_drive_t *drive)
1606 drive->waiting_for_dma = 0; 1594 drive->waiting_for_dma = 0;
1607 dstat = readl(&dma->status); 1595 dstat = readl(&dma->status);
1608 writel(((RUN|WAKE|DEAD) << 16), &dma->control); 1596 writel(((RUN|WAKE|DEAD) << 16), &dma->control);
1609 pmac_ide_destroy_dmatable(drive); 1597
1598 ide_destroy_dmatable(drive);
1599
1610 /* verify good dma status. we don't check for ACTIVE beeing 0. We should... 1600 /* verify good dma status. we don't check for ACTIVE beeing 0. We should...
1611 * in theory, but with ATAPI decices doing buffer underruns, that would 1601 * in theory, but with ATAPI decices doing buffer underruns, that would
1612 * cause us to disable DMA, which isn't what we want 1602 * cause us to disable DMA, which isn't what we want