diff options
author | Sergei Shtylyov <sshtylyov@ru.mvista.com> | 2008-02-01 17:09:29 -0500 |
---|---|---|
committer | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2008-02-01 17:09:29 -0500 |
commit | 4e5a68aeb6b513ee0adda11642e10e528b7721c0 (patch) | |
tree | 4dfa652522179aec1aca65ad65a158a71e97e71f /drivers/ide/ide-dma.c | |
parent | f9afd18b5827be93fd9fb3cc84ab9bba38b00db8 (diff) |
trm290: cannot call ide_setup_dma()
The TRM-290 chip is *not* SFF-8038i compatible and therefore can *not* call
ide_setup_dma() -- fix this and also cleanup the code a bit...
Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Diffstat (limited to 'drivers/ide/ide-dma.c')
-rw-r--r-- | drivers/ide/ide-dma.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/ide/ide-dma.c b/drivers/ide/ide-dma.c index 15f8c6abe429..8d668a80adb3 100644 --- a/drivers/ide/ide-dma.c +++ b/drivers/ide/ide-dma.c | |||
@@ -933,6 +933,8 @@ static int ide_dma_iobase(ide_hwif_t *hwif, unsigned long base, unsigned int por | |||
933 | 933 | ||
934 | void ide_setup_dma(ide_hwif_t *hwif, unsigned long base, unsigned num_ports) | 934 | void ide_setup_dma(ide_hwif_t *hwif, unsigned long base, unsigned num_ports) |
935 | { | 935 | { |
936 | u8 dma_stat; | ||
937 | |||
936 | if (ide_dma_iobase(hwif, base, num_ports)) | 938 | if (ide_dma_iobase(hwif, base, num_ports)) |
937 | return; | 939 | return; |
938 | 940 | ||
@@ -971,13 +973,10 @@ void ide_setup_dma(ide_hwif_t *hwif, unsigned long base, unsigned num_ports) | |||
971 | if (!hwif->dma_lost_irq) | 973 | if (!hwif->dma_lost_irq) |
972 | hwif->dma_lost_irq = &ide_dma_lost_irq; | 974 | hwif->dma_lost_irq = &ide_dma_lost_irq; |
973 | 975 | ||
974 | if (hwif->chipset != ide_trm290) { | 976 | dma_stat = hwif->INB(hwif->dma_status); |
975 | u8 dma_stat = hwif->INB(hwif->dma_status); | 977 | printk(KERN_CONT ", BIOS settings: %s:%s, %s:%s\n", |
976 | printk(", BIOS settings: %s:%s, %s:%s", | 978 | hwif->drives[0].name, (dma_stat & 0x20) ? "DMA" : "PIO", |
977 | hwif->drives[0].name, (dma_stat & 0x20) ? "DMA" : "pio", | 979 | hwif->drives[1].name, (dma_stat & 0x40) ? "DMA" : "PIO"); |
978 | hwif->drives[1].name, (dma_stat & 0x40) ? "DMA" : "pio"); | ||
979 | } | ||
980 | printk("\n"); | ||
981 | } | 980 | } |
982 | 981 | ||
983 | EXPORT_SYMBOL_GPL(ide_setup_dma); | 982 | EXPORT_SYMBOL_GPL(ide_setup_dma); |