0001 Sat May 12 12:00 2001 Gerard Roudier (groudier@club-internet.fr)
0002 * version ncr53c8xx-3.4.3b
0003 - Ensure LEDC bit in GPCNTL is cleared when reading the NVRAM.
0004 Fix sent by Stig Telfer <stig@api-networks.com>.
0005 - Define scsi_set_pci_device() as nil for kernel < 2.4.4.
0006
0007 Mon Feb 12 22:30 2001 Gerard Roudier (groudier@club-internet.fr)
0008 * version ncr53c8xx-3.4.3
0009 - Call pci_enable_device() as AC wants this to be done.
0010 - Get both the BAR cookies actual and PCI BAR values.
0011 (see Changelog.sym53c8xx rev. 1.7.3 for details)
0012 - Merge changes for linux-2.4 that declare the host template
0013 in the driver object also when the driver is statically
0014 linked with the kernel.
0015
0016 Sun Sep 24 21:30 2000 Gerard Roudier (groudier@club-internet.fr)
0017 * version ncr53c8xx-3.4.2
0018 - See Changelog.sym53c8xx, driver version 1.7.2.
0019
0020 Wed Jul 26 23:30 2000 Gerard Roudier (groudier@club-internet.fr)
0021 * version ncr53c8xx-3.4.1
0022 - Provide OpenFirmware path through the proc FS on PPC.
0023 - Remove trailing argument #2 from a couple of #undefs.
0024
0025 Sun Jul 09 16:30 2000 Gerard Roudier (groudier@club-internet.fr)
0026 * version ncr53c8xx-3.4.0
0027 - Remove the PROFILE C and SCRIPTS code.
0028 This facility was not this useful and thus was not longer
0029 desirable given the increasing complexity of the driver code.
0030 - Merges from FreeBSD sym-1.6.2 driver:
0031 * Clarify memory barriers needed by the driver for architectures
0032 that implement a weak memory ordering.
0033 - General cleanup:
0034 Move definitions for barriers and IO/MMIO operations to the
0035 sym53c8xx_defs.h header files. They are now shared by the
0036 both drivers.
0037 Use SCSI_NCR_IOMAPPED instead of NCR_IOMAPPED.
0038
0039 Thu May 11 12:30 2000 Pam Delaney (pam.delaney@lsil.com)
0040 * revision 3.3b
0041
0042 Mon Apr 24 12:00 2000 Gerard Roudier (groudier@club-internet.fr)
0043 * revision 3.2i
0044 - Return value 1 (instead of 0) from the driver setup routine.
0045 - Let the driver also attach controllers that have been set to
0046 OFF in the NVRAM as it did prior to revision 3.2g.
0047
0048 Sat Apr 1 12:00 2000 Gerard Roudier (groudier@club-internet.fr)
0049 * revision 3.2h
0050 - Fix a compilation problem on Alpha introduced in version 3.2g.
0051 (`port' changed to `base_io').
0052 - Move from `sym' to this driver a tiny change for __sparc__ that
0053 applies to cache line size (? Probably from David S Miller).
0054 - Make sure no data transfer will happen for Scsi_Cmnd requests
0055 that supply SCSI_DATA_NONE direction (this avoids some BUG()
0056 statement in the PCI code when a data buffer is also supplied).
0057
0058 Thu Mar 16 9:30 2000 Pam Delaney (pam.delaney@lsil.com)
0059 * revision 3.3b-3
0060 - Added exclusion for the 53C1010 and 53C1010_66 chips
0061 to the driver (change to sym53c8xx_comm.h).
0062
0063 Mon March 6 23:15 2000 Gerard Roudier (groudier@club-internet.fr)
0064 * revision 3.2g
0065 - Add the file sym53c8xx_comm.h that collects code that should
0066 be shared by sym53c8xx and ncr53c8xx drivers. For now, it is
0067 a header file that is only included by the ncr53c8xx driver,
0068 but things will be cleaned up later. This code addresses
0069 notably:
0070 * Chip detection and PCI related initialisations
0071 * NVRAM detection and reading
0072 * DMA mapping
0073 * Boot setup command
0074 * And some other ...
0075 - Add support for the new dynamic dma mapping kernel interface.
0076 Requires Linux-2.3.47 (tested with pre-2.3.47-6).
0077 - Get data transfer direction from the scsi command structure
0078 (Scsi_Cmnd) when this information is available.
0079
0080 Mon March 6 23:15 2000 Gerard Roudier (groudier@club-internet.fr)
0081 * revision 3.2g
0082 - Add the file sym53c8xx_comm.h that collects code that should
0083 be shared by sym53c8xx and ncr53c8xx drivers. For now, it is
0084 a header file that is only included by the ncr53c8xx driver,
0085 but things will be cleaned up later. This code addresses
0086 notably:
0087 * Chip detection and PCI related initialisations
0088 * NVRAM detection and reading
0089 * DMA mapping
0090 * Boot setup command
0091 * And some other ...
0092 - Add support for the new dynamic dma mapping kernel interface.
0093 Requires Linux-2.3.47 (tested with pre-2.3.47-6).
0094 - Get data transfer direction from the scsi command structure
0095 (Scsi_Cmnd) when this information is available.
0096
0097 Fri Jan 14 14:00 2000 Pam Delaney (pam.delaney@lsil.com)
0098 * revision pre-3.3b-1
0099 - Merge parallel driver series 3.31 and 3.2e
0100
0101 Tue Jan 11 14:00 2000 Pam Delaney (pam.delaney@lsil.com)
0102 * revision 3.31
0103 - Added support for mounting disks on wide-narrow-wide
0104 scsi configurations.
0105 - Built off of version 3.30
0106
0107 Mon Jan 10 13:30 2000 Pam Delaney (pam.delaney@lsil.com)
0108 * revision 3.30
0109 - Added capability to use the integrity checking code
0110 in the kernel (optional).
0111 - Disabled support for the 53C1010.
0112 - Built off of version 3.2c
0113
0114 Sat Jan 8 22:00 2000 Gerard Roudier (groudier@club-internet.fr)
0115 * revision 3.2e
0116 - Add year 2000 copyright.
0117 - Display correctly bus signals when bus is detected wrong.
0118 - Remove the dead code that broke driver 3.2d.
0119
0120 Mon Dec 6 22:00 1999 Gerard Roudier (groudier@club-internet.fr)
0121 * revision 3.2d
0122 - Change messages written by the driver at initialisation and
0123 through the /proc FS (rather cosmetic changes that consist in
0124 printing out the PCI bus number and device/function).
0125 - Get rid of the old PCI bios interface, but preserve kernel 2.0
0126 compatibility from a simple wrapper.
0127 - Remove the compilation condition about having to acquire the
0128 io_request_lock since it seems to be a definite feature now.:)
0129 - proc_dir structure no longer needed for kernel >= 2.3.27.
0130 - Change the driver detection code by the sym53c8xx one, modulo
0131 some minor changes. The driver can now attach any number of
0132 controllers (>40) and does no longer hoger stack space at
0133 initialisation.
0134 - Definitely disable overlapped PCI arbitration for all dual
0135 function chips, since I cannot make sure for what chip revisions
0136 it is actually safe.
0137 - Add support for the SYM53C1510D.
0138 - Update the poor Tekram sync factor table.
0139 - Remove the compilation condition about having to acquire the
0140 io_request_lock since it seems to be a definite feature now.:)
0141 - proc_dir structure no longer needed for kernel >= 2.3.27.
0142
0143 Sat Sep 11 18:00 1999 Gerard Roudier (groudier@club-internet.fr)
0144 * revision 3.2c
0145 - Handle correctly (hopefully) jiffies wrap-around.
0146 - Restore the entry used to detect 875 until revision 0xff.
0147 (I removed it inadvertently, it seems :) )
0148 - Replace __initfunc() which is deprecated stuff by __init which
0149 is not yet so. ;-)
0150 - Add support of some 'resource handling' for linux-2.3.13.
0151 Basically the BARs have been changed to something more complex
0152 in the pci_dev structure.
0153 - Remove some deprecated code.
0154
0155 Sat May 10 11:00 1999 Gerard Roudier (groudier@club-internet.fr)
0156 * revision pre-3.2b-1
0157 - Support for the 53C895A by Pamela Delaney <pam.delaney@lsil.com>
0158 The 53C895A contains all of the features of the 896 but has only
0159 one channel and has a 32 bit PCI bus. It does 64 bit PCI addressing
0160 using dual cycle PCI data transfers.
0161 - Miscellaneous minor fixes.
0162 - Some additions to the README.ncr53c8xx file.
0163
0164 Sun Apr 11 10:00 1999 Gerard Roudier (groudier@club-internet.fr)
0165 * revision 3.2a
0166 - Add 'hostid:#id' boot option. This option allows to change the
0167 default SCSI id the driver uses for controllers.
0168 - Remove nvram layouts and driver set-up structures from the C source,
0169 and use the one defined in sym53c8xx_defs.h file.
0170 (shared by both drivers).
0171 - Set for now MAX LUNS to 16 (instead of 8).
0172
0173 Thu Mar 11 23:00 1999 Gerard Roudier (groudier@club-internet.fr)
0174 * revision 3.2 (8xx-896 driver bundle)
0175 - Only define the host template in ncr53c8xx.h and include the
0176 sym53c8xx_defs.h file.
0177 - Declare static all symbols that do not need to be visible from
0178 outside the driver code.
0179 - Add 'excl' boot command option that allows to pass to the driver
0180 io address of devices not to attach.
0181 - Add info() function called from the host template to print
0182 driver/host information.
0183 - Minor documentation additions.
0184
0185 Sat Mar 6 11:00 1999 Gerard Roudier (groudier@club-internet.fr)
0186 * revision 3.1h
0187 - Fix some oooold bug that hangs the bus if a device rejects a
0188 negotiation. Btw, the corresponding stuff also needed some cleanup
0189 and thus the change is a bit larger than it could have been.
0190 - Still some typo that made compilation fail for 64 bit (trivial fix).
0191
0192 Sun Feb 14:00 1999 Gerard Roudier (groudier@club-internet.fr)
0193 * revision 3.1g
0194 - Deal correctly with 64 bit PCI address registers on Linux 2.2.
0195 Pointed out by Leonard Zubkoff.
0196 - Allow to tune request_irq() flags from the boot command line using
0197 ncr53c8xx=irqm:??, as follows:
0198 a) If bit 0x10 is set in irqm, IRQF_SHARED flag is not used.
0199 b) If bit 0x20 is set in irqm, IRQF_DISABLED flag is not used.
0200 By default the driver uses both IRQF_SHARED and IRQF_DISABLED.
0201 Option 'ncr53c8xx=irqm:0x20' may be used when an IRQ is shared by
0202 a 53C8XX adapter and a network board.
0203 - Tiny misspelling fixed (ABORT instead of ABRT). Was fortunately
0204 harmless.
0205 - Negotiate SYNC data transfers with CCS devices.
0206
0207 Sat Jan 16 17:30 1999 Gerard Roudier (groudier@club-internet.fr)
0208 * revision 3.1f
0209 - Some PCI fix-ups not needed any more for PPC (from Cort).
0210 - Cache line size set to 16 DWORDS for Sparc (from DSM).
0211 - Waiting list look-up didn't work for the first command of the list.
0212 - Remove 2 useless lines of code.
0213
0214 Sun Dec 13 18:00 1998 Gerard Roudier (groudier@club-internet.fr)
0215 * revision 3.1e
0216 - Same work-around as for the 53c876 rev <= 0x15 for 53c896 rev 1:
0217 Disable overlapped arbitration. This will not make difference
0218 since the chip has on-chip RAM.
0219
0220 Thu Nov 26 22:00 1998 Gerard Roudier (groudier@club-internet.fr)
0221 * revision 3.1d
0222 - The SISL RAID change requires now remap_pci_mem() stuff to be
0223 compiled for __i386__ when normal IOs are used.
0224 - Minor spelling fixes in doc files.
0225
0226 Sat Nov 21 18:00 1998 Gerard Roudier (groudier@club-internet.fr)
0227 * revision 3.1c
0228 - Ignore chips that are driven by SISL RAID (DAC 960).
0229 Change sent by Leonard Zubkoff and slightly reworked.
0230 - Still a buglet in the tags initial settings that needed to be fixed.
0231 It was not possible to disable TGQ at system startup for devices
0232 that claim TGQ support. The driver used at least 2 for the queue
0233 depth but did'nt keep track of user settings for tags depth lower
0234 than 2.
0235
0236 Wed Nov 11 10:00 1998 Gerard Roudier (groudier@club-internet.fr)
0237 * revision 3.1b
0238 - The driver was unhappy when configured with default_tags > MAX_TAGS
0239 Hopefully doubly-fixed.
0240 - Update the Configure.help driver section that speaks of TAGS.
0241
0242 Wed Oct 21 21:00 1998 Gerard Roudier (groudier@club-internet.fr)
0243 * revision 3.1a
0244 - Changes from Eddie Dost for Sparc and Alpha:
0245 ioremap/iounmap support for Sparc.
0246 pcivtophys changed to bus_dvma_to_phys.
0247 - Add the 53c876 description to the chip table. This is only useful
0248 for printing the right name of the controller.
0249 - DEL-441 Item 2 work-around for the 53c876 rev <= 5 (0x15).
0250 - Add additional checking of INQUIRY data:
0251 Check INQUIRY data received length is at least 7. Byte 7 of
0252 inquiry data contains device features bits and the driver might
0253 be confused by garbage. Also check peripheral qualifier.
0254 - Cleanup of the SCSI tasks management:
0255 Remove the special case for 32 tags. Now the driver only uses the
0256 scheme that allows up to 64 tags per LUN.
0257 Merge some code from the 896 driver.
0258 Use a 1,3,5,...MAXTAGS*2+1 tag numbering. Previous driver could
0259 use any tag number from 1 to 253 and some non conformant devices
0260 might have problems with large tag numbers.
0261 - 'no_sync' changed to 'no_disc' in the README file. This is an old
0262 and trivial mistake that seems to demonstrate the README file is
0263 not often read. :)
0264
0265 Sun Oct 4 14:00 1998 Gerard Roudier (groudier@club-internet.fr)
0266 * revision 3.0i
0267 - Cosmetic changes for sparc (but not for the driver) that needs
0268 __irq_itoa() to be used for printed IRQ value to be understandable.
0269 - Some problems with the driver that didn't occur using driver 2.5f
0270 were due to a SCSI selection problem triggered by a clearly
0271 documented feature that in fact seems not to work: (53C8XX chips
0272 are claimed by the manuals to be able to execute SCSI scripts just
0273 after abitration while the SCSI core is performing SCSI selection).
0274 This optimization is broken and has been removed.
0275 - Some broken scsi devices are confused when a negotiation is started
0276 on a LUN that does not correspond to a real device. According to
0277 SCSI specs, this is a device firmware bug. This has been worked
0278 around by only starting negotiation if the LUN has previously be
0279 used for at least 1 successful SCSI command.
0280 - The 'last message sent' printed out on M_REJECT message reception
0281 was read from the SFBR i/o register after the previous message had
0282 been sent.
0283 This was not correct and affects all previous driver versions and
0284 the original FreeBSD one as well. The SCSI scripts has been fixed
0285 so that it now provides the right information to the C code.
0286
0287 Sat Jul 18 13:00 1998 Gerard Roudier (groudier@club-internet.fr)
0288 * revision 3.0g
0289 - Preliminary fixes for Big Endian (sent by Eddie C. Dost).
0290 Big Endian architectures should work again with the driver.
0291 Eddie's patch has been partially applied since current 2.1.109
0292 does not have all the Sparc changes of the vger tree.
0293 - Use of BITS_PER_LONG instead of (~0UL == 0xffffffffUL) has fixed
0294 the problem observed when the driver was compiled using EGCS or
0295 PGCC.
0296
0297 Mon Jul 13 20:00 1998 Gerard Roudier (groudier@club-internet.fr)
0298 * revision 3.0f
0299 - Some spelling fixes.
0300 - linux/config.h misplaced in ncr53c8xx.h
0301 - MODULE_PARM stuff added for linux 2.1.
0302 - check INQUIRY response data format is exactly 2.
0303 - use BITS_PER_LONG if defined.
0304
0305 Sun Jun 28 12:00 1998 Gerard Roudier (groudier@club-internet.fr)
0306 * revision 3.0e
0307 - Some cleanup, spelling fixes, version checks, documentations
0308 changes, etc ...
0309
0310 Sat Jun 20 20:00 1998 Gerard Roudier (groudier@club-internet.fr)
0311 * revision 3.0c
0312 - Add a boot setup option that allows to set up device queue depths
0313 at boot-up. This option is very useful since Linux does not
0314 allow to change scsi device queue depth once the system has been
0315 booted up.
0316
0317 Sun Jun 15 23:00 1998 Gerard Roudier (groudier@club-internet.fr)
0318 * revision 3.0a
0319 - Support for up to 64 TAGS per LUN.
0320 - Rewrite the TARGET vs LUN capabilities management.
0321 CmdQueue is now handled as a LUN capability as it shall be.
0322 This also fixes a bug triggered when disabling tagged command
0323 queuing for a device that had this feature enabled.
0324 - Remove the ncr_opennings() stuff that was useless under Linux
0325 and hard to understand to me.
0326 - Add "setverbose" procfs driver command. It allows to tune
0327 verbose level after boot-up. Setting this level to zero, for
0328 example avoid flooding the syslog file.
0329 - Add KERN_XXX to some printk's.
0330
0331 Tue Jun 10 23:00 1998 Gerard Roudier (groudier@club-internet.fr)
0332 * revision 3.0
0333 - Linux config changes for 2.0.34:
0334 Remove NVRAM detection config option. This option is now enabled
0335 by default but can be disabled by editing the driver header file.
0336 Add a PROFILE config option.
0337 - Update Configure.help
0338 - Add calls to new function mdelay() for milli-seconds delay if
0339 kernel version >= 2.1.105.
0340 - Replace all printf(s) by printk(s). After all, the ncr53c8xx is
0341 a driver for Linux.
0342 - Perform auto-sense on COMMAND TERMINATED. Not sure it is useful.
0343 - Some other minor changes.
0344
0345 Tue Jun 4 23:00 1998 Gerard Roudier (groudier@club-internet.fr)
0346 * revision 2.6n
0347 - Code cleanup and simplification:
0348 Remove kernel 1.2.X and 1.3.X support.
0349 Remove the _old_ target capabilities table.
0350 Remove the error recovery code that have'nt been really useful.
0351 Use a single alignment boundary (CACHE_LINE_SIZE) for data
0352 structures.
0353 - Several aggressive SCRIPTS optimizations and changes:
0354 Reselect SCRIPTS code rewritten.
0355 Support for selection/reselection without ATN.
0356 And some others.
0357 - Miscallaneous changes in the C code:
0358 Count actual number of CCB queued to the controller (future use).
0359 Lots of other minor changes.
0360
0361 Wed May 13 20:00 1998 Gerard Roudier (groudier@club-internet.fr)
0362 * revision 2.6m
0363 - Problem of missed SCSI bus reset with the 53C895 fixed by
0364 Richard Waltham. The 53C895 needs about 650 us for the bus
0365 mode to settle. Delays used while resetting the controller
0366 and the bus have been adjusted. Thanks Richard!
0367 - Some simplification for 64 bit arch done ccb address testing.
0368 - Add a check of the MSG_OUT phase after Selection with ATN.
0369 - The new tagged queue stuff seems ok, so some informationnal
0370 message have been conditionned by verbose >= 3.
0371 - Donnot reset if a SBMC interrupt reports the same bus mode.
0372 - Print out the whole driver set-up. Some options were missing and
0373 the print statement was misplaced for modules.
0374 - Ignore a SCSI parity interrupt if the chip is not connected to
0375 the SCSI bus.
0376
0377 Sat May 1 16:00 1998 Gerard Roudier (groudier@club-internet.fr)
0378 * revision 2.6l
0379 - Add CCB done queue support for Alpha and perhaps some other
0380 architectures.
0381 - Add some barriers to enforce memory ordering for x86 and
0382 Alpha architectures.
0383 - Fix something that looks like an old bug in the nego SIR
0384 interrupt code in case of negotiation failure.
0385
0386 Sat Apr 25 21:00 1998 Gerard Roudier (groudier@club-internet.fr)
0387 * revision 2.6k
0388 - Remove all accesses to the on-chip RAM from the C code:
0389 Use SCRIPTS to load the on-chip RAM.
0390 Use SCRIPTS to repair the start queue on selection timeout.
0391 Use the copy of script in main memory to calculate the chip
0392 context on phase mismatch.
0393 - The above allows now to use the on-chip RAM without requiring
0394 to get access to the on-chip RAM from the C code. This makes
0395 on-chip RAM useable for linux-1.2.13 and for Linux-Alpha for
0396 instance.
0397 - Some simplifications and cleanups in the SCRIPTS and C code.
0398 - Buglet fixed in parity error recovery SCRIPTS (never tested).
0399 - Minor updates in README.ncr53c8xx.
0400
0401 Wed Apr 15 21:00 1998 Gerard Roudier (groudier@club-internet.fr)
0402 * revision 2.6j
0403 - Incorporate changes from linux-2.1.95 ncr53c8xx driver version.
0404 - Add SMP support for linux-2.1.95 and above.
0405 - Fix a bug when QUEUE FULL is returned and no commands are
0406 disconnected. This happens with Atlas I / L912 and may happen
0407 with Atlas II / LXY4.
0408 - Nail another one on CHECK condition when requeuing the command
0409 for auto-sense.
0410 - Call scsi_done() for all completed commands after interrupt
0411 handling.
0412 - Increase the done queue to 24 entries.
0413
0414 Sat Apr 4 20:00 1998 Gerard Roudier (groudier@club-internet.fr)
0415 * revision 2.6i
0416 - CTEST0 is used by the 53C885 for Power Management and
0417 priority setting between the 2 functions.
0418 Use SDID instead as actual target number. Just have had to
0419 overwrite it with SSID on reselection.
0420 - Split DATA_IN and DATA_OUT scripts into 2 sub-scripts.
0421 64 segments are moved from on-chip RAM scripts.
0422 If more segments, a script in main memory is used for the
0423 additional segments.
0424 - Since the SCRIPTS processor continues SCRIPTS execution after
0425 having won arbitration, do some stuff prior to testing any SCSI
0426 phase on reselection. This should have the vertue to process
0427 scripts in parallel with the SCSI core performing selection.
0428 - Increase the done queue to 12 entries.
0429
0430 Sun Mar 29 12:00 1998 Gerard Roudier (groudier@club-internet.fr)
0431 * revision 2.6h
0432 - Some fixes.
0433
0434 Tue Mar 26 23:00 1998 Gerard Roudier (groudier@club-internet.fr)
0435 * revision 2.6g
0436 - New done queue. 8 entries by default (6 always useable).
0437 Can be increased if needed.
0438 - Resources management using doubly linked queues.
0439 - New auto-sense and QUEUE FULL handling that does not need to
0440 stall the NCR queue any more.
0441 - New CCB starvation avoiding algorithm.
0442 - Prepare CCBs for SCSI commands that cannot be queued, instead of
0443 inserting these commands into the waiting list. The waiting list
0444 is now only used while resetting and when memory for CCBs is not
0445 yet available?
0446
0447 Sun Feb 8 22:00 1998 Gerard Roudier (groudier@club-internet.fr)
0448 * revision 2.6f
0449 - Some fixes in order to really support the 53C895, at least with
0450 FAST-20 devices.
0451 - Heavy changes in the target/lun resources management to allow
0452 the scripts to jump directly to the CCB on reselection instead
0453 of walking on the lun CCBs list. Up to 32 tags per lun are now
0454 supported without script processor and PCI traffic overhead.
0455
0456 Sun Jan 11 22:00 1998 Gerard Roudier (groudier@club-internet.fr)
0457 * revision 2.6d
0458 - new (different ?) implementation of the start queue:
0459 Use a simple CALL to a launch script in the CCB.
0460 - implement a minimal done queue (1 entry :-) ).
0461 this avoid scanning all CCBs on INT FLY (Only scan all CCBs, on
0462 overflow). Hit ratio is better than 99.9 % on my system, so no
0463 need to have a larger done queue.
0464 - generalization of the restart of CCB on special condition as
0465 Abort, QUEUE FULL, CHECK CONDITION.
0466 This has been called 'silly scheduler'.
0467 - make all the profiling code conditionned by a config option.
0468 This spare some PCI traffic and C code when this feature is not
0469 needed.
0470 - handle more cleanly the situation where direction is unknown.
0471 The pointers patching is now performed by the SCRIPTS processor.
0472 - remove some useless scripts instructions.
0473
0474 Ported from driver 2.5 series:
0475 ------------------------------
0476 - Use FAST-5 instead of SLOW for slow scsi devices according to
0477 new SPI-2 draft.
0478 - Make some changes in order to accommodate with 875 rev <= 3
0479 device errata listing 397. Minor consequences are:
0480 . Leave use of PCI Write and Invalidate under user control.
0481 Now, by default the driver does not enable PCI MWI and option
0482 'specf:y' is required in order to enable this feature.
0483 . Memory Read Line is not enabled for 875 and 875-like chips.
0484 . Programmed burst length set to 64 DWORDS (instead of 128).
0485 (Note: SYMBIOS uses 32 DWORDS for the SDMS BIOS)
0486 - Add 'buschk' boot option.
0487 This option enables checking of SCSI BUS data lines after SCSI
0488 RESET (set by default). (Submitted by Richard Waltham).
0489 - Update the README file.
0490 - Dispatch CONDITION MET and RESERVATION CONFLICT scsi status
0491 as OK driver status.
0492 - Update the README file and the Symbios NVRAM format definition
0493 with removable media flags values (available with SDMS 4.09).
0494 - Several PCI configuration registers fix-ups for powerpc.
0495 (Patch sent by Cort).