pdc202xx_old: always enable burst mode
Alan has noticed that distros always enabled burst mode (+ datasheet confirms that it is the right thing to do). Thus fix pdc202xx_old host driver to do it unconditionally and remove no longer needed CONFIG_PDC202XX_BURST option. Cc: Alan Cox <alan@lxorguk.ukuu.org.uk> Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com> Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
This commit is contained in:
@ -688,23 +688,6 @@ config BLK_DEV_PDC202XX_OLD
|
|||||||
|
|
||||||
If unsure, say N.
|
If unsure, say N.
|
||||||
|
|
||||||
config PDC202XX_BURST
|
|
||||||
bool "Special UDMA Feature"
|
|
||||||
depends on BLK_DEV_PDC202XX_OLD
|
|
||||||
help
|
|
||||||
This option causes the pdc202xx driver to enable UDMA modes on the
|
|
||||||
PDC202xx even when the PDC202xx BIOS has not done so.
|
|
||||||
|
|
||||||
It was originally designed for the PDC20246/Ultra33, whose BIOS will
|
|
||||||
only setup UDMA on the first two PDC20246 cards. It has also been
|
|
||||||
used successfully on a PDC20265/Ultra100, allowing use of UDMA modes
|
|
||||||
when the PDC20265 BIOS has been disabled (for faster boot up).
|
|
||||||
|
|
||||||
Please read the comments at the top of
|
|
||||||
<file:drivers/ide/pci/pdc202xx_old.c>.
|
|
||||||
|
|
||||||
If unsure, say N.
|
|
||||||
|
|
||||||
config BLK_DEV_PDC202XX_NEW
|
config BLK_DEV_PDC202XX_NEW
|
||||||
tristate "PROMISE PDC202{68|69|70|71|75|76|77} support"
|
tristate "PROMISE PDC202{68|69|70|71|75|76|77} support"
|
||||||
select BLK_DEV_IDEDMA_PCI
|
select BLK_DEV_IDEDMA_PCI
|
||||||
|
@ -3,26 +3,6 @@
|
|||||||
* Copyright (C) 2006-2007 MontaVista Software, Inc.
|
* Copyright (C) 2006-2007 MontaVista Software, Inc.
|
||||||
* Copyright (C) 2007 Bartlomiej Zolnierkiewicz
|
* Copyright (C) 2007 Bartlomiej Zolnierkiewicz
|
||||||
*
|
*
|
||||||
* Promise Ultra33 cards with BIOS v1.20 through 1.28 will need this
|
|
||||||
* compiled into the kernel if you have more than one card installed.
|
|
||||||
* Note that BIOS v1.29 is reported to fix the problem. Since this is
|
|
||||||
* safe chipset tuning, including this support is harmless
|
|
||||||
*
|
|
||||||
* Promise Ultra66 cards with BIOS v1.11 this
|
|
||||||
* compiled into the kernel if you have more than one card installed.
|
|
||||||
*
|
|
||||||
* Promise Ultra100 cards.
|
|
||||||
*
|
|
||||||
* The latest chipset code will support the following ::
|
|
||||||
* Three Ultra33 controllers and 12 drives.
|
|
||||||
* 8 are UDMA supported and 4 are limited to DMA mode 2 multi-word.
|
|
||||||
* The 8/4 ratio is a BIOS code limit by promise.
|
|
||||||
*
|
|
||||||
* UNLESS you enable "CONFIG_PDC202XX_BURST"
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Portions Copyright (C) 1999 Promise Technology, Inc.
|
* Portions Copyright (C) 1999 Promise Technology, Inc.
|
||||||
* Author: Frank Tiernan (frankt@promise.com)
|
* Author: Frank Tiernan (frankt@promise.com)
|
||||||
* Released under terms of General Public License
|
* Released under terms of General Public License
|
||||||
@ -344,7 +324,6 @@ static void __devinit init_dma_pdc202xx(ide_hwif_t *hwif, unsigned long dmabase)
|
|||||||
(primary_mode & 1) ? "MASTER" : "PCI",
|
(primary_mode & 1) ? "MASTER" : "PCI",
|
||||||
(secondary_mode & 1) ? "MASTER" : "PCI" );
|
(secondary_mode & 1) ? "MASTER" : "PCI" );
|
||||||
|
|
||||||
#ifdef CONFIG_PDC202XX_BURST
|
|
||||||
if (!(udma_speed_flag & 1)) {
|
if (!(udma_speed_flag & 1)) {
|
||||||
printk(KERN_INFO "%s: FORCING BURST BIT 0x%02x->0x%02x ",
|
printk(KERN_INFO "%s: FORCING BURST BIT 0x%02x->0x%02x ",
|
||||||
hwif->cds->name, udma_speed_flag,
|
hwif->cds->name, udma_speed_flag,
|
||||||
@ -352,7 +331,6 @@ static void __devinit init_dma_pdc202xx(ide_hwif_t *hwif, unsigned long dmabase)
|
|||||||
outb(udma_speed_flag | 1, dmabase | 0x1f);
|
outb(udma_speed_flag | 1, dmabase | 0x1f);
|
||||||
printk("%sACTIVE\n", (inb(dmabase | 0x1f) & 1) ? "" : "IN");
|
printk("%sACTIVE\n", (inb(dmabase | 0x1f) & 1) ? "" : "IN");
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_PDC202XX_BURST */
|
|
||||||
|
|
||||||
ide_setup_dma(hwif, dmabase);
|
ide_setup_dma(hwif, dmabase);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user