Commit 79f51b7b authored by Linus Torvalds's avatar Linus Torvalds
Browse files
Pull SCSI updates from James Bottomley:
 "This series has a huge amount of churn because it pulls in Mauro's doc
  update changing all our txt files to rst ones.

  Excluding that, we have the usual driver updates (qla2xxx, ufs, lpfc,
  zfcp, ibmvfc, pm80xx, aacraid), a treewide update for scnprintf and
  some other minor updates.

  The major core change is Hannes moving functions out of the aacraid
  driver and into the core"

* tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (223 commits)
  scsi: aic7xxx: aic97xx: Remove FreeBSD-specific code
  scsi: ufs: Do not rely on prefetched data
  scsi: dc395x: remove dc395x_bios_param
  scsi: libiscsi: Fix error count for active session
  scsi: hpsa: correct race condition in offload enabled
  scsi: message: fusion: Replace zero-length array with flexible-array member
  scsi: qedi: Add PCI shutdown handler support
  scsi: qedi: Add MFW error recovery process
  scsi: ufs: Enable block layer runtime PM for well-known logical units
  scsi: ufs-qcom: Override devfreq parameters
  scsi: ufshcd: Let vendor override devfreq parameters
  scsi: ufshcd: Update the set frequency to devfreq
  scsi: ufs: Resume ufs host before accessing ufs device
  scsi: ufs-mediatek: customize the delay for enabling host
  scsi: ufs: make HCE polling more compact to improve initialization latency
  scsi: ufs: allow custom delay prior to host enabling
  scsi: ufs-mediatek: use common delay function
  scsi: ufs: introduce common and flexible delay function
  scsi: ufs: use an enum for host capabilities
  scsi: ufs: fix uninitialized tx_lanes in ufshcd_disable_tx_lcc()
  ...
parents e109f506 ff275db9
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -401,7 +401,7 @@ Error handling
==============
==============


This chapter describes how errors are handled under libata. Readers are
This chapter describes how errors are handled under libata. Readers are
advised to read SCSI EH (Documentation/scsi/scsi_eh.txt) and ATA
advised to read SCSI EH (Documentation/scsi/scsi_eh.rst) and ATA
exceptions doc first.
exceptions doc first.


Origins of commands
Origins of commands
+1 −0
Original line number Original line Diff line number Diff line
@@ -131,6 +131,7 @@ needed).
   bpf/index
   bpf/index
   usb/index
   usb/index
   PCI/index
   PCI/index
   scsi/index
   misc-devices/index
   misc-devices/index
   scheduler/index
   scheduler/index


+30 −31
Original line number Original line Diff line number Diff line
.. SPDX-License-Identifier: GPL-2.0

=======================
The 53c700 Driver Notes
=======================

General Description
General Description
===================
===================


@@ -16,7 +22,7 @@ fill in to get the driver working.
Compile Time Flags
Compile Time Flags
==================
==================


A compile time flag is:
A compile time flag is::


	CONFIG_53C700_LE_ON_BE
	CONFIG_53C700_LE_ON_BE


@@ -51,9 +57,11 @@ consistent with the best operation of the chip (although some choose
to drive it off the CPU or bus clock rather than going to the expense
to drive it off the CPU or bus clock rather than going to the expense
of an extra clock chip).  The best operation clock speeds are:
of an extra clock chip).  The best operation clock speeds are:


53c700 - 25MHz
=========  =====
53c700-66 - 50MHz
53c700     25MHz
53c710 - 40Mhz
53c700-66  50MHz
53c710     40Mhz
=========  =====


Writing Your Glue Driver
Writing Your Glue Driver
========================
========================
@@ -69,7 +77,7 @@ parameters that matter to you (see below), plumb the NCR_700_intr
routine into the interrupt line and call NCR_700_detect with the host
routine into the interrupt line and call NCR_700_detect with the host
template and the new parameters as arguments.  You should also call
template and the new parameters as arguments.  You should also call
the relevant request_*_region function and place the register base
the relevant request_*_region function and place the register base
address into the `base' pointer of the host parameters.
address into the 'base' pointer of the host parameters.


In the release routine, you must free the NCR_700_Host_Parameters that
In the release routine, you must free the NCR_700_Host_Parameters that
you allocated, call the corresponding release_*_region and free the
you allocated, call the corresponding release_*_region and free the
@@ -95,41 +103,32 @@ Settable NCR_700_Host_Parameters
The following are a list of the user settable parameters:
The following are a list of the user settable parameters:


clock: (MANDATORY)
clock: (MANDATORY)

  Set to the clock speed of the chip in MHz.
  Set to the clock speed of the chip in MHz.


base: (MANDATORY)
base: (MANDATORY)

  Set to the base of the io or mem region for the register set. On 64
set to the base of the io or mem region for the register set. On 64
  bit architectures this is only 32 bits wide, so the registers must be
  bit architectures this is only 32 bits wide, so the registers must be
  mapped into the low 32 bits of memory.
  mapped into the low 32 bits of memory.


pci_dev: (OPTIONAL)
pci_dev: (OPTIONAL)

  Set to the PCI board device.  Leave NULL for a non-pci board.  This is
set to the PCI board device.  Leave NULL for a non-pci board.  This is
  used for the pci_alloc_consistent() and pci_map_*() functions.
  used for the pci_alloc_consistent() and pci_map_*() functions.


dmode_extra: (OPTIONAL, 53c710 only)
dmode_extra: (OPTIONAL, 53c710 only)

  Extra flags for the DMODE register.  These are used to control bus
extra flags for the DMODE register.  These are used to control bus
  output pins on the 710.  The settings should be a combination of
  output pins on the 710.  The settings should be a combination of
  DMODE_FC1 and DMODE_FC2.  What these pins actually do is entirely up
  DMODE_FC1 and DMODE_FC2.  What these pins actually do is entirely up
  to the board designer.  Usually it is safe to ignore this setting.
  to the board designer.  Usually it is safe to ignore this setting.


differential: (OPTIONAL)
differential: (OPTIONAL)

  Set to 1 if the chip drives a differential bus.
set to 1 if the chip drives a differential bus.


force_le_on_be: (OPTIONAL, only if CONFIG_53C700_LE_ON_BE is set)
force_le_on_be: (OPTIONAL, only if CONFIG_53C700_LE_ON_BE is set)

  Set to 1 if the chip is operating in little endian mode on a big
set to 1 if the chip is operating in little endian mode on a big
  endian architecture.
  endian architecture.


chip710: (OPTIONAL)
chip710: (OPTIONAL)

  Set to 1 if the chip is a 53c710.
set to 1 if the chip is a 53c710.


burst_disable: (OPTIONAL, 53c710 only)
burst_disable: (OPTIONAL, 53c710 only)

  Disable 8 byte bursting for DMA transfers.
disable 8 byte bursting for DMA transfers.
+64 −25
Original line number Original line Diff line number Diff line
.. SPDX-License-Identifier: GPL-2.0

=========================================================
BusLogic MultiMaster and FlashPoint SCSI Driver for Linux
BusLogic MultiMaster and FlashPoint SCSI Driver for Linux
=========================================================


			 Version 2.0.15 for Linux 2.0
			 Version 2.0.15 for Linux 2.0

			 Version 2.1.15 for Linux 2.1
			 Version 2.1.15 for Linux 2.1


			      PRODUCTION RELEASE
			      PRODUCTION RELEASE
@@ -8,13 +13,16 @@
				17 August 1998
				17 August 1998


			       Leonard N. Zubkoff
			       Leonard N. Zubkoff

			       Dandelion Digital
			       Dandelion Digital

			       lnz@dandelion.com
			       lnz@dandelion.com


	 Copyright 1995-1998 by Leonard N. Zubkoff <lnz@dandelion.com>
	 Copyright 1995-1998 by Leonard N. Zubkoff <lnz@dandelion.com>




				 INTRODUCTION
Introduction
============


BusLogic, Inc. designed and manufactured a variety of high performance SCSI
BusLogic, Inc. designed and manufactured a variety of high performance SCSI
host adapters which share a common programming interface across a diverse
host adapters which share a common programming interface across a diverse
@@ -86,9 +94,11 @@ Contact information for offices in Europe and Japan is available on the Web
site.
site.




				DRIVER FEATURES
Driver Features
===============


o Configuration Reporting and Testing
Configuration Reporting and Testing
-----------------------------------


  During system initialization, the driver reports extensively on the host
  During system initialization, the driver reports extensively on the host
  adapter hardware configuration, including the synchronous transfer parameters
  adapter hardware configuration, including the synchronous transfer parameters
@@ -130,7 +140,8 @@ o Configuration Reporting and Testing
    The status of Wide Negotiation, Disconnect/Reconnect, and Tagged Queuing
    The status of Wide Negotiation, Disconnect/Reconnect, and Tagged Queuing
    are reported as "Enabled", Disabled", or a sequence of "Y" and "N" letters.
    are reported as "Enabled", Disabled", or a sequence of "Y" and "N" letters.


o Performance Features
Performance Features
--------------------


  BusLogic SCSI Host Adapters directly implement SCSI-2 Tagged Queuing, and so
  BusLogic SCSI Host Adapters directly implement SCSI-2 Tagged Queuing, and so
  support has been included in the driver to utilize tagged queuing with any
  support has been included in the driver to utilize tagged queuing with any
@@ -150,7 +161,8 @@ o Performance Features
  queue depth of 1 is selected.  Tagged queuing is also disabled for individual
  queue depth of 1 is selected.  Tagged queuing is also disabled for individual
  target devices if disconnect/reconnect is disabled for that device.
  target devices if disconnect/reconnect is disabled for that device.


o Robustness Features
Robustness Features
-------------------


  The driver implements extensive error recovery procedures.  When the higher
  The driver implements extensive error recovery procedures.  When the higher
  level parts of the SCSI subsystem request that a timed out command be reset,
  level parts of the SCSI subsystem request that a timed out command be reset,
@@ -174,7 +186,8 @@ o Robustness Features
  lock up or crash, and thereby allowing a clean shutdown and restart after the
  lock up or crash, and thereby allowing a clean shutdown and restart after the
  offending component is removed.
  offending component is removed.


o PCI Configuration Support
PCI Configuration Support
-------------------------


  On PCI systems running kernels compiled with PCI BIOS support enabled, this
  On PCI systems running kernels compiled with PCI BIOS support enabled, this
  driver will interrogate the PCI configuration space and use the I/O port
  driver will interrogate the PCI configuration space and use the I/O port
@@ -184,19 +197,22 @@ o PCI Configuration Support
  used to disable the ISA compatible I/O port entirely as it is not necessary.
  used to disable the ISA compatible I/O port entirely as it is not necessary.
  The ISA compatible I/O port is disabled by default on the BT-948/958/958D.
  The ISA compatible I/O port is disabled by default on the BT-948/958/958D.


o /proc File System Support
/proc File System Support
-------------------------


  Copies of the host adapter configuration information together with updated
  Copies of the host adapter configuration information together with updated
  data transfer and error recovery statistics are available through the
  data transfer and error recovery statistics are available through the
  /proc/scsi/BusLogic/<N> interface.
  /proc/scsi/BusLogic/<N> interface.


o Shared Interrupts Support
Shared Interrupts Support
-------------------------


  On systems that support shared interrupts, any number of BusLogic Host
  On systems that support shared interrupts, any number of BusLogic Host
  Adapters may share the same interrupt request channel.
  Adapters may share the same interrupt request channel.




			    SUPPORTED HOST ADAPTERS
Supported Host Adapters
=======================


The following list comprises the supported BusLogic SCSI Host Adapters as of
The following list comprises the supported BusLogic SCSI Host Adapters as of
the date of this document.  It is recommended that anyone purchasing a BusLogic
the date of this document.  It is recommended that anyone purchasing a BusLogic
@@ -205,6 +221,7 @@ that it is or will be supported.


FlashPoint Series PCI Host Adapters:
FlashPoint Series PCI Host Adapters:


=======================	=============================================
FlashPoint LT (BT-930)	Ultra SCSI-3
FlashPoint LT (BT-930)	Ultra SCSI-3
FlashPoint LT (BT-930R)	Ultra SCSI-3 with RAIDPlus
FlashPoint LT (BT-930R)	Ultra SCSI-3 with RAIDPlus
FlashPoint LT (BT-920)	Ultra SCSI-3 (BT-930 without BIOS)
FlashPoint LT (BT-920)	Ultra SCSI-3 (BT-930 without BIOS)
@@ -214,15 +231,19 @@ FlashPoint LW (BT-950) Wide Ultra SCSI-3
FlashPoint LW (BT-950R)	Wide Ultra SCSI-3 with RAIDPlus
FlashPoint LW (BT-950R)	Wide Ultra SCSI-3 with RAIDPlus
FlashPoint DW (BT-952)	Dual Channel Wide Ultra SCSI-3
FlashPoint DW (BT-952)	Dual Channel Wide Ultra SCSI-3
FlashPoint DW (BT-952R)	Dual Channel Wide Ultra SCSI-3 with RAIDPlus
FlashPoint DW (BT-952R)	Dual Channel Wide Ultra SCSI-3 with RAIDPlus
=======================	=============================================


MultiMaster "W" Series Host Adapters:
MultiMaster "W" Series Host Adapters:


=======     ===		==============================
BT-948	    PCI		Ultra SCSI-3
BT-948	    PCI		Ultra SCSI-3
BT-958	    PCI		Wide Ultra SCSI-3
BT-958	    PCI		Wide Ultra SCSI-3
BT-958D	    PCI		Wide Differential Ultra SCSI-3
BT-958D	    PCI		Wide Differential Ultra SCSI-3
=======     ===		==============================


MultiMaster "C" Series Host Adapters:
MultiMaster "C" Series Host Adapters:


========    ====	==============================
BT-946C	    PCI		Fast SCSI-2
BT-946C	    PCI		Fast SCSI-2
BT-956C	    PCI		Wide Fast SCSI-2
BT-956C	    PCI		Wide Fast SCSI-2
BT-956CD    PCI		Wide Differential Fast SCSI-2
BT-956CD    PCI		Wide Differential Fast SCSI-2
@@ -232,9 +253,11 @@ BT-757C EISA Wide Fast SCSI-2
BT-757CD    EISA	Wide Differential Fast SCSI-2
BT-757CD    EISA	Wide Differential Fast SCSI-2
BT-545C	    ISA		Fast SCSI-2
BT-545C	    ISA		Fast SCSI-2
BT-540CF    ISA		Fast SCSI-2
BT-540CF    ISA		Fast SCSI-2
========    ====	==============================


MultiMaster "S" Series Host Adapters:
MultiMaster "S" Series Host Adapters:


=======     ====	==============================
BT-445S	    VLB		Fast SCSI-2
BT-445S	    VLB		Fast SCSI-2
BT-747S	    EISA	Fast SCSI-2
BT-747S	    EISA	Fast SCSI-2
BT-747D	    EISA	Differential Fast SCSI-2
BT-747D	    EISA	Differential Fast SCSI-2
@@ -244,11 +267,14 @@ BT-545S ISA Fast SCSI-2
BT-542D	    ISA		Differential Fast SCSI-2
BT-542D	    ISA		Differential Fast SCSI-2
BT-742A	    EISA	SCSI-2 (742A revision H)
BT-742A	    EISA	SCSI-2 (742A revision H)
BT-542B	    ISA		SCSI-2 (542B revision H)
BT-542B	    ISA		SCSI-2 (542B revision H)
=======     ====	==============================


MultiMaster "A" Series Host Adapters:
MultiMaster "A" Series Host Adapters:


=======     ====	==============================
BT-742A	    EISA	SCSI-2 (742A revisions A - G)
BT-742A	    EISA	SCSI-2 (742A revisions A - G)
BT-542B	    ISA		SCSI-2 (542B revisions A - G)
BT-542B	    ISA		SCSI-2 (542B revisions A - G)
=======     ====	==============================


AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also
AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also
supported by this driver.
supported by this driver.
@@ -260,9 +286,11 @@ list. The retail kit includes the bare board and manual as well as cabling and
driver media and documentation that are not provided with bare boards.
driver media and documentation that are not provided with bare boards.




			 FLASHPOINT INSTALLATION NOTES
FlashPoint Installation Notes
=============================


o RAIDPlus Support
RAIDPlus Support
----------------


  FlashPoint Host Adapters now include RAIDPlus, Mylex's bootable software
  FlashPoint Host Adapters now include RAIDPlus, Mylex's bootable software
  RAID.  RAIDPlus is not supported on Linux, and there are no plans to support
  RAID.  RAIDPlus is not supported on Linux, and there are no plans to support
@@ -273,7 +301,8 @@ o RAIDPlus Support
  than RAIDPlus, so there is little impetus to include RAIDPlus support in the
  than RAIDPlus, so there is little impetus to include RAIDPlus support in the
  BusLogic driver.
  BusLogic driver.


o Enabling UltraSCSI Transfers
Enabling UltraSCSI Transfers
----------------------------


  FlashPoint Host Adapters ship with their configuration set to "Factory
  FlashPoint Host Adapters ship with their configuration set to "Factory
  Default" settings that are conservative and do not allow for UltraSCSI speed
  Default" settings that are conservative and do not allow for UltraSCSI speed
@@ -287,12 +316,14 @@ o Enabling UltraSCSI Transfers
  the "Optimum Performance" settings are loaded.
  the "Optimum Performance" settings are loaded.




		      BT-948/958/958D INSTALLATION NOTES
BT-948/958/958D Installation Notes
==================================


The BT-948/958/958D PCI Ultra SCSI Host Adapters have some features which may
The BT-948/958/958D PCI Ultra SCSI Host Adapters have some features which may
require attention in some circumstances when installing Linux.
require attention in some circumstances when installing Linux.


o PCI I/O Port Assignments
PCI I/O Port Assignments
------------------------


  When configured to factory default settings, the BT-948/958/958D will only
  When configured to factory default settings, the BT-948/958/958D will only
  recognize the PCI I/O port assignments made by the motherboard's PCI BIOS.
  recognize the PCI I/O port assignments made by the motherboard's PCI BIOS.
@@ -312,7 +343,8 @@ o PCI I/O Port Assignments
  possible future I/O port conflicts.  The older BT-946C/956C/956CD also have
  possible future I/O port conflicts.  The older BT-946C/956C/956CD also have
  this configuration option, but the factory default setting is "Primary".
  this configuration option, but the factory default setting is "Primary".


o PCI Slot Scanning Order
PCI Slot Scanning Order
-----------------------


  In systems with multiple BusLogic PCI Host Adapters, the order in which the
  In systems with multiple BusLogic PCI Host Adapters, the order in which the
  PCI slots are scanned may appear reversed with the BT-948/958/958D as
  PCI slots are scanned may appear reversed with the BT-948/958/958D as
@@ -339,7 +371,8 @@ o PCI Slot Scanning Order
  so as to recognize the host adapters in the same order as they are enumerated
  so as to recognize the host adapters in the same order as they are enumerated
  by the host adapter's BIOS.
  by the host adapter's BIOS.


o Enabling UltraSCSI Transfers
Enabling UltraSCSI Transfers
----------------------------


  The BT-948/958/958D ship with their configuration set to "Factory Default"
  The BT-948/958/958D ship with their configuration set to "Factory Default"
  settings that are conservative and do not allow for UltraSCSI speed to be
  settings that are conservative and do not allow for UltraSCSI speed to be
@@ -353,7 +386,8 @@ o Enabling UltraSCSI Transfers
  "Optimum Performance" settings are loaded.
  "Optimum Performance" settings are loaded.




				DRIVER OPTIONS
Driver Options
==============


BusLogic Driver Options may be specified either via the Linux Kernel Command
BusLogic Driver Options may be specified either via the Linux Kernel Command
Line or via the Loadable Kernel Module Installation Facility.  Driver Options
Line or via the Loadable Kernel Module Installation Facility.  Driver Options
@@ -520,30 +554,34 @@ The following examples demonstrate setting the Queue Depth for Target Devices
Devices on the second host adapter to 31, and the Bus Settle Time on the
Devices on the second host adapter to 31, and the Bus Settle Time on the
second host adapter to 30 seconds.
second host adapter to 30 seconds.


Linux Kernel Command Line:
Linux Kernel Command Line::


  linux BusLogic=QueueDepth:[,7,15];QueueDepth:31,BusSettleTime:30
  linux BusLogic=QueueDepth:[,7,15];QueueDepth:31,BusSettleTime:30


LILO Linux Boot Loader (in /etc/lilo.conf):
LILO Linux Boot Loader (in /etc/lilo.conf)::


  append = "BusLogic=QueueDepth:[,7,15];QueueDepth:31,BusSettleTime:30"
  append = "BusLogic=QueueDepth:[,7,15];QueueDepth:31,BusSettleTime:30"


INSMOD Loadable Kernel Module Installation Facility:
INSMOD Loadable Kernel Module Installation Facility::


  insmod BusLogic.o \
  insmod BusLogic.o \
      'BusLogic="QueueDepth:[,7,15];QueueDepth:31,BusSettleTime:30"'
      'BusLogic="QueueDepth:[,7,15];QueueDepth:31,BusSettleTime:30"'


NOTE: Module Utilities 2.1.71 or later is required for correct parsing

.. Note::

      Module Utilities 2.1.71 or later is required for correct parsing
      of driver options containing commas.
      of driver options containing commas.




			      DRIVER INSTALLATION
Driver Installation
===================


This distribution was prepared for Linux kernel version 2.0.35, but should be
This distribution was prepared for Linux kernel version 2.0.35, but should be
compatible with 2.0.4 or any later 2.0 series kernel.
compatible with 2.0.4 or any later 2.0 series kernel.


To install the new BusLogic SCSI driver, you may use the following commands,
To install the new BusLogic SCSI driver, you may use the following commands,
replacing "/usr/src" with wherever you keep your Linux kernel source tree:
replacing "/usr/src" with wherever you keep your Linux kernel source tree::


  cd /usr/src
  cd /usr/src
  tar -xvzf BusLogic-2.0.15.tar.gz
  tar -xvzf BusLogic-2.0.15.tar.gz
@@ -557,7 +595,8 @@ Then install "arch/x86/boot/zImage" as your standard kernel, run lilo if
appropriate, and reboot.
appropriate, and reboot.




		      BUSLOGIC ANNOUNCEMENTS MAILING LIST
BusLogic Announcements Mailing List
===================================


The BusLogic Announcements Mailing List provides a forum for informing Linux
The BusLogic Announcements Mailing List provides a forum for informing Linux
users of new driver releases and other announcements regarding Linux support
users of new driver releases and other announcements regarding Linux support
+176 −0
Original line number Original line Diff line number Diff line
.. SPDX-License-Identifier: GPL-2.0

===================================
The BusLogic FlashPoint SCSI Driver
===================================

The BusLogic FlashPoint SCSI Host Adapters are now fully supported on Linux.
The upgrade program described below has been officially terminated effective
31 March 1997 since it is no longer needed.

::

  	  MYLEX INTRODUCES LINUX OPERATING SYSTEM SUPPORT FOR ITS
  	      BUSLOGIC FLASHPOINT LINE OF SCSI HOST ADAPTERS


  FREMONT, CA, -- October 8, 1996 -- Mylex Corporation has expanded Linux
  operating system support to its BusLogic brand of FlashPoint Ultra SCSI
  host adapters.  All of BusLogic's other SCSI host adapters, including the
  MultiMaster line, currently support the Linux operating system.  Linux
  drivers and information will be available on October 15th at
  http://sourceforge.net/projects/dandelion/.

  "Mylex is committed to supporting the Linux community," says Peter Shambora,
  vice president of marketing for Mylex.  "We have supported Linux driver
  development and provided technical support for our host adapters for several
  years, and are pleased to now make our FlashPoint products available to this
  user base."

The Linux Operating System
==========================

Linux is a freely-distributed implementation of UNIX for Intel x86, Sun
SPARC, SGI MIPS, Motorola 68k, Digital Alpha AXP and Motorola PowerPC
machines.  It supports a wide range of software, including the X Window
System, Emacs, and TCP/IP networking.  Further information is available at
http://www.linux.org and http://www.ssc.com/.

FlashPoint Host Adapters
========================

The FlashPoint family of Ultra SCSI host adapters, designed for workstation
and file server environments, are available in narrow, wide, dual channel,
and dual channel wide versions.  These adapters feature SeqEngine
automation technology, which minimizes SCSI command overhead and reduces
the number of interrupts generated to the CPU.

About Mylex
===========

Mylex Corporation (NASDAQ/NM SYMBOL: MYLX), founded in 1983, is a leading
producer of RAID technology and network management products.  The company
produces high performance disk array (RAID) controllers, and complementary
computer products for network servers, mass storage systems, workstations
and system boards.  Through its wide range of RAID controllers and its
BusLogic line of Ultra SCSI host adapter products, Mylex provides enabling
intelligent I/O technologies that increase network management control,
enhance CPU utilization, optimize I/O performance, and ensure data security
and availability.  Products are sold globally through a network of OEMs,
major distributors, VARs, and system integrators.  Mylex Corporation is
headquartered at 34551 Ardenwood Blvd., Fremont, CA.

Contact:
========

::

  Peter Shambora
  Vice President of Marketing
  Mylex Corp.
  510/796-6100
  peters@mylex.com


::

			       ANNOUNCEMENT
	       BusLogic FlashPoint LT/BT-948 Upgrade Program
			      1 February 1996

			  ADDITIONAL ANNOUNCEMENT
	       BusLogic FlashPoint LW/BT-958 Upgrade Program
			       14 June 1996

  Ever since its introduction last October, the BusLogic FlashPoint LT has
  been problematic for members of the Linux community, in that no Linux
  drivers have been available for this new Ultra SCSI product.  Despite its
  officially being positioned as a desktop workstation product, and not being
  particularly well suited for a high performance multitasking operating
  system like Linux, the FlashPoint LT has been touted by computer system
  vendors as the latest thing, and has been sold even on many of their high
  end systems, to the exclusion of the older MultiMaster products.  This has
  caused grief for many people who inadvertently purchased a system expecting
  that all BusLogic SCSI Host Adapters were supported by Linux, only to
  discover that the FlashPoint was not supported and would not be for quite
  some time, if ever.

  After this problem was identified, BusLogic contacted its major OEM
  customers to make sure the BT-946C/956C MultiMaster cards would still be
  made available, and that Linux users who mistakenly ordered systems with
  the FlashPoint would be able to upgrade to the BT-946C.  While this helped
  many purchasers of new systems, it was only a partial solution to the
  overall problem of FlashPoint support for Linux users.  It did nothing to
  assist the people who initially purchased a FlashPoint for a supported
  operating system and then later decided to run Linux, or those who had
  ended up with a FlashPoint LT, believing it was supported, and were unable
  to return it.

  In the middle of December, I asked to meet with BusLogic's senior
  management to discuss the issues related to Linux and free software support
  for the FlashPoint.  Rumors of varying accuracy had been circulating
  publicly about BusLogic's attitude toward the Linux community, and I felt
  it was best that these issues be addressed directly.  I sent an email
  message after 11pm one evening, and the meeting took place the next
  afternoon.  Unfortunately, corporate wheels sometimes grind slowly,
  especially when a company is being acquired, and so it's taken until now
  before the details were completely determined and a public statement could
  be made.

  BusLogic is not prepared at this time to release the information necessary
  for third parties to write drivers for the FlashPoint.  The only existing
  FlashPoint drivers have been written directly by BusLogic Engineering, and
  there is no FlashPoint documentation sufficiently detailed to allow outside
  developers to write a driver without substantial assistance.  While there
  are people at BusLogic who would rather not release the details of the
  FlashPoint architecture at all, that debate has not yet been settled either
  way.  In any event, even if documentation were available today it would
  take quite a while for a usable driver to be written, especially since I'm
  not convinced that the effort required would be worthwhile.

  However, BusLogic does remain committed to providing a high performance
  SCSI solution for the Linux community, and does not want to see anyone left
  unable to run Linux because they have a Flashpoint LT.  Therefore, BusLogic
  has put in place a direct upgrade program to allow any Linux user worldwide
  to trade in their FlashPoint LT for the new BT-948 MultiMaster PCI Ultra
  SCSI Host Adapter.  The BT-948 is the Ultra SCSI successor to the BT-946C
  and has all the best features of both the BT-946C and FlashPoint LT,
  including smart termination and a flash PROM for easy firmware updates, and
  is of course compatible with the present Linux driver.  The price for this
  upgrade has been set at US $45 plus shipping and handling, and the upgrade
  program will be administered through BusLogic Technical Support, which can
  be reached by electronic mail at techsup@buslogic.com, by Voice at +1 408
  654-0760, or by FAX at +1 408 492-1542.

  As of 14 June 1996, the original BusLogic FlashPoint LT to BT-948 upgrade
  program has now been extended to encompass the FlashPoint LW Wide Ultra
  SCSI Host Adapter.  Any Linux user worldwide may trade in their FlashPoint
  LW (BT-950) for a BT-958 MultiMaster PCI Ultra SCSI Host Adapter.  The
  price for this upgrade has been set at US $65 plus shipping and handling.

  I was a beta test site for the BT-948/958, and versions 1.2.1 and 1.3.1 of
  my BusLogic driver already included latent support for the BT-948/958.
  Additional cosmetic support for the Ultra SCSI MultiMaster cards was added
  subsequent releases.  As a result of this cooperative testing process,
  several firmware bugs were found and corrected.  My heavily loaded Linux
  test system provided an ideal environment for testing error recovery
  processes that are much more rarely exercised in production systems, but
  are crucial to overall system stability.  It was especially convenient
  being able to work directly with their firmware engineer in demonstrating
  the problems under control of the firmware debugging environment; things
  sure have come a long way since the last time I worked on firmware for an
  embedded system.  I am presently working on some performance testing and
  expect to have some data to report in the not too distant future.

  BusLogic asked me to send this announcement since a large percentage of the
  questions regarding support for the FlashPoint have either been sent to me
  directly via email, or have appeared in the Linux newsgroups in which I
  participate.  To summarize, BusLogic is offering Linux users an upgrade
  from the unsupported FlashPoint LT (BT-930) to the supported BT-948 for US
  $45 plus shipping and handling, or from the unsupported FlashPoint LW
  (BT-950) to the supported BT-958 for $65 plus shipping and handling.
  Contact BusLogic Technical Support at techsup@buslogic.com or +1 408
  654-0760 to take advantage of their offer.

  		Leonard N. Zubkoff
  		lnz@dandelion.com
Loading