patch-1.3.22 linux/drivers/block/README.ide

Next file: linux/drivers/block/README.mcd
Previous file: linux/drivers/block/README.aztcd
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v1.3.21/linux/drivers/block/README.ide linux/drivers/block/README.ide
@@ -27,28 +27,31 @@
 	- support for interrupt unmasking during I/O (better than hd.c)
 	- improved handshaking and error detection/recovery
 	- can co-exist with hd.c controlling the first interface
-	- support for reliable operation of buggy CMD-640 interfaces
-NEW!		- use kernel command line option:   ide1=serialize
-	- experimental support for DTC-2278D interfaces
-NEW!		- use kernel command line option:   ide1=dtc2278
 	- run-time selectable 32bit interface support (using hdparm-2.3)
-
+NEW!	- support for reliable operation of buggy RZ1000 interfaces
+NEW!		- PCI support is automatic
+NEW!	- support for reliable operation of buggy CMD-640 interfaces
+NEW!		- PCI support is automatic
+NEW!		- for VLB, use kernel command line option:   ide0=cmd640_vlb
+NEW!		- this support also enables the secondary i/f on most cards
+NEW!	- support for secondary interface on the FGI/Holtek HT-6560B VLB i/f
+NEW!		- use kernel command line option:   ide1=ht6560
+NEW!	- experimental support for DTC-2278D interfaces
+NEW!		- use kernel command line option:   ide1=dtc2278
 NEW!	- support for drives with a stuck WRERR_STAT bit
 NEW!	- support for removeable devices, including door lock/unlock
-
 NEW!	- transparent support for DiskManager 6.0x and "Dynamic Disk Overlay"
+NEW!		- works with Linux fdisk, LILO, loadlin, bootln, etc..
 NEW!		- should work for for EZ-Drive disks as well (not verified)
-		- works with Linux fdisk, LILO, loadlin, bootln, etc..
 NEW!	- ide-cd.c now compiles separate from ide.c
 NEW!	- Bus-Master DMA support for Intel PCI Triton chipset IDE interfaces
-		- for details, see comments at top of triton.c
+NEW!		- for details, see comments at top of triton.c
 
 For work in progress, see the comments in ide.c, ide-cd.c, and triton.c.
 
-***
-***  IMPORTANT NOTICES:
-***  ==================
-***
+
+***  IMPORTANT NOTICES (for kernel versions prior to 1.3.22)
+***  =================
 ***  "CMD" EIDE Interfaces will not (by default) work *reliably* when drives
 ***  are attached to the second interface.  This is due to a flaw in the
 ***  hardware.  To "fix" this, supply the special kernel "command line"
@@ -63,7 +66,21 @@
 ***  and is only a problem when "hdparm -u1" is used after booting.
 ***
 ***  Failure to abide by these restrictions can cause severe data corruption!
+
+
+***  IMPORTANT NOTICES (for kernel versions after 1.3.21)
+***  =================
+***  PCI versions of the CMD640 and RZ1000 interfaces are now detected
+***  automatically at startup when PCI BIOS support is configured.
+***  Linux disables the "pre-fetch" or "read-ahead" modes of these interfaces
+***  to prevent data corruption possible due to hardware design flaws.
+***  Use of the "serialize" option is no longer necessary.
 ***
+***  The CMD640 is also used on some Vesa Local Bus (VLB) cards, and is *NOT*
+***  automatically detected by Linux.  For safe, reliable operation with such
+***  interfaces, one *MUST* use the "ide0=cmd640_vlb" kernel option.
+***  Use of the "serialize" option is no longer necessary.
+
 
 To access devices on the 2nd/3rd/4th interfaces, device entries must first be
 created in /dev for them.  To create such entries, simply run the included
@@ -184,6 +201,9 @@
 
   "idex=dtc2278"	: look for and try to initialize a dtc2278
   "idex=serialize"	: do not overlap operations on ide0 and ide1.
+  "idex=ht6560b"        : enables use of HT6560B secondary i/f
+  "idex=cmd640_vlb"     : required for VLB cards with the CMD640 chip
+                           (not for PCI versions)
 
 Everything else is rejected with a "BAD OPTION" message.
 
@@ -374,3 +394,32 @@
 
    Vladimir Myslik
 
+comp.sys.intel #41571 (1 + 2 more)              --(1)--(1)+-(1)--(1)
+From: triblet@almaden.ibm.com (Chuck Tribolet)            \-(1)--(1)--(1)--(1)
+Newsgroups: comp.sys.intel,comp.os.os2.bugs
+[1] Re: RZ1000 errorIntel motherboards and RZ1000
+Date: Tue Aug 29 11:00:12 EDT 1995
+Organization: IBM Almaden Research Center
+Lines: 20
+X-Newsreader: IBM NewsReader/2 v1.02
+
+In <41ip85$gf9@park.uvsc.edu>, Terry Lambert <terry@cs.weber.edu> writes:
+>Try running a real OS.  BIOS drivers so not initiate bus mastering
+>DMA, and DOS does not interleave I/O.
+
+1: The RZ1000 can't do DMA.
+2: I was running OS/2 (2.11 back then).
+
+I agreed that you might be able to concoct a benchmark that was affected,
+but it has had no real world effect for me or a lot of other people.  Disabling
+IDE prefetch has the effect of a small increase in PCI bus busy at a time
+when the CPU is giving all it's CPU cycles to the IDE driver (because the
+RZ1000 can't run DMA and the driver has to be in a PIO loop) and therefore
+the CPU can't do much of anything else anyway.
+
+
+Chuck Tribolet
+Triblet@Almaden.IBM.Com
+San Jose, CA
+ 
+Silicon Valley - best day job in the world

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov with Sam's (original) version
of this