diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2008-02-10 18:32:13 -0500 |
---|---|---|
committer | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2008-02-10 18:32:13 -0500 |
commit | cfa2771bc511017159ea076965fe385101e03798 (patch) | |
tree | 1c962c3c01741a87d2bf22025c2f39d0f6baa28d | |
parent | c79b60ddf6ff0e884c09cecbbddd656f7bf277a3 (diff) |
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>
-rw-r--r-- | drivers/ide/Kconfig | 17 | ||||
-rw-r--r-- | drivers/ide/pci/pdc202xx_old.c | 22 |
2 files changed, 0 insertions, 39 deletions
diff --git a/drivers/ide/Kconfig b/drivers/ide/Kconfig index 043c34ad0a05..d2c4f06f53c9 100644 --- a/drivers/ide/Kconfig +++ b/drivers/ide/Kconfig | |||
@@ -688,23 +688,6 @@ config BLK_DEV_PDC202XX_OLD | |||
688 | 688 | ||
689 | If unsure, say N. | 689 | If unsure, say N. |
690 | 690 | ||
691 | config PDC202XX_BURST | ||
692 | bool "Special UDMA Feature" | ||
693 | depends on BLK_DEV_PDC202XX_OLD | ||
694 | help | ||
695 | This option causes the pdc202xx driver to enable UDMA modes on the | ||
696 | PDC202xx even when the PDC202xx BIOS has not done so. | ||
697 | |||
698 | It was originally designed for the PDC20246/Ultra33, whose BIOS will | ||
699 | only setup UDMA on the first two PDC20246 cards. It has also been | ||
700 | used successfully on a PDC20265/Ultra100, allowing use of UDMA modes | ||
701 | when the PDC20265 BIOS has been disabled (for faster boot up). | ||
702 | |||
703 | Please read the comments at the top of | ||
704 | <file:drivers/ide/pci/pdc202xx_old.c>. | ||
705 | |||
706 | If unsure, say N. | ||
707 | |||
708 | config BLK_DEV_PDC202XX_NEW | 691 | config BLK_DEV_PDC202XX_NEW |
709 | tristate "PROMISE PDC202{68|69|70|71|75|76|77} support" | 692 | tristate "PROMISE PDC202{68|69|70|71|75|76|77} support" |
710 | select BLK_DEV_IDEDMA_PCI | 693 | select BLK_DEV_IDEDMA_PCI |
diff --git a/drivers/ide/pci/pdc202xx_old.c b/drivers/ide/pci/pdc202xx_old.c index da4329790387..150422ec3cfa 100644 --- a/drivers/ide/pci/pdc202xx_old.c +++ b/drivers/ide/pci/pdc202xx_old.c | |||
@@ -3,26 +3,6 @@ | |||
3 | * Copyright (C) 2006-2007 MontaVista Software, Inc. | 3 | * Copyright (C) 2006-2007 MontaVista Software, Inc. |
4 | * Copyright (C) 2007 Bartlomiej Zolnierkiewicz | 4 | * Copyright (C) 2007 Bartlomiej Zolnierkiewicz |
5 | * | 5 | * |
6 | * Promise Ultra33 cards with BIOS v1.20 through 1.28 will need this | ||
7 | * compiled into the kernel if you have more than one card installed. | ||
8 | * Note that BIOS v1.29 is reported to fix the problem. Since this is | ||
9 | * safe chipset tuning, including this support is harmless | ||
10 | * | ||
11 | * Promise Ultra66 cards with BIOS v1.11 this | ||
12 | * compiled into the kernel if you have more than one card installed. | ||
13 | * | ||
14 | * Promise Ultra100 cards. | ||
15 | * | ||
16 | * The latest chipset code will support the following :: | ||
17 | * Three Ultra33 controllers and 12 drives. | ||
18 | * 8 are UDMA supported and 4 are limited to DMA mode 2 multi-word. | ||
19 | * The 8/4 ratio is a BIOS code limit by promise. | ||
20 | * | ||
21 | * UNLESS you enable "CONFIG_PDC202XX_BURST" | ||
22 | * | ||
23 | */ | ||
24 | |||
25 | /* | ||
26 | * Portions Copyright (C) 1999 Promise Technology, Inc. | 6 | * Portions Copyright (C) 1999 Promise Technology, Inc. |
27 | * Author: Frank Tiernan (frankt@promise.com) | 7 | * Author: Frank Tiernan (frankt@promise.com) |
28 | * Released under terms of General Public License | 8 | * Released under terms of General Public License |
@@ -344,7 +324,6 @@ static void __devinit init_dma_pdc202xx(ide_hwif_t *hwif, unsigned long dmabase) | |||
344 | (primary_mode & 1) ? "MASTER" : "PCI", | 324 | (primary_mode & 1) ? "MASTER" : "PCI", |
345 | (secondary_mode & 1) ? "MASTER" : "PCI" ); | 325 | (secondary_mode & 1) ? "MASTER" : "PCI" ); |
346 | 326 | ||
347 | #ifdef CONFIG_PDC202XX_BURST | ||
348 | if (!(udma_speed_flag & 1)) { | 327 | if (!(udma_speed_flag & 1)) { |
349 | printk(KERN_INFO "%s: FORCING BURST BIT 0x%02x->0x%02x ", | 328 | printk(KERN_INFO "%s: FORCING BURST BIT 0x%02x->0x%02x ", |
350 | hwif->cds->name, udma_speed_flag, | 329 | hwif->cds->name, udma_speed_flag, |
@@ -352,7 +331,6 @@ static void __devinit init_dma_pdc202xx(ide_hwif_t *hwif, unsigned long dmabase) | |||
352 | outb(udma_speed_flag | 1, dmabase | 0x1f); | 331 | outb(udma_speed_flag | 1, dmabase | 0x1f); |
353 | printk("%sACTIVE\n", (inb(dmabase | 0x1f) & 1) ? "" : "IN"); | 332 | printk("%sACTIVE\n", (inb(dmabase | 0x1f) & 1) ? "" : "IN"); |
354 | } | 333 | } |
355 | #endif /* CONFIG_PDC202XX_BURST */ | ||
356 | 334 | ||
357 | ide_setup_dma(hwif, dmabase); | 335 | ide_setup_dma(hwif, dmabase); |
358 | } | 336 | } |