[PATCH] 2.5.8 IDE 38
authorMartin Dalecki <dalecki@evision-ventures.com>
Thu, 18 Apr 2002 02:53:10 +0000 (19:53 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Thu, 18 Apr 2002 02:53:10 +0000 (19:53 -0700)
commit43c1ab59c8162a1c5cf99621ef614b90694a25f9
tree19e2def6a97d6ac6fb250a1eb63402b60288a70c
parent485dc02f769730522e69d710db12aaf1169ee907
[PATCH] 2.5.8 IDE 38

- Fix typo in ide_cmd_ioctl().

- Fix typo in cris driver.

- Don't retry operations on medium errors. (pointed out by Eric Andersen).

- Attach the no_io_32bit, io_32bit, no_unmask, unmask and slow fields to the
   ata_channel instead of the ata_device structure. They are a property of the
   channel and not just the devices attached to it. This allowed us to fix the
   set_io_32bit function by removing the CONFIG_BLK_DEV_DTC2278 conditional. In
   fact initialization shows that this is fixing many other host chipsets as
   well since all of them did expect sometimes particular values for those
   parameters in paralell on both drives attached to a channel but we where
   allowed to apply different values on a per drive basis.

- The keep_settings flag is now unconditional and we don't mess with any
   channel parameters before drive reset. Some chipsets really really expect
   unconditionally that the tweaks they apply are always present and this wasn't
   honoured thus far! We are expecting the user to have good reasons for
   manually tweaking the settings.

- Don't reset io_32bit in ata_pre_reset() unconditionally. There are chipsets
   out there which expect io_32bit to be *allways* enabled!

- Remove many obsolete and nawadays just confusing documentation from ide.txt
18 files changed:
Documentation/ide.txt
arch/cris/drivers/ide.c
drivers/ide/amd74xx.c
drivers/ide/cmd640.c
drivers/ide/dtc2278.c
drivers/ide/ht6560b.c
drivers/ide/ide-cd.c
drivers/ide/ide-disk.c
drivers/ide/ide-taskfile.c
drivers/ide/ide.c
drivers/ide/pdc202xx.c
drivers/ide/pdc4030.c
drivers/ide/piix.c
drivers/ide/qd65xx.c
drivers/ide/rz1000.c
drivers/ide/via82cxxx.c
include/linux/hdreg.h
include/linux/ide.h