***************************************************************************** FCFIRMWR.TXT ***************************************************************************** Installation Guide for the LSI Logic LSIFC909 Firmware: Fc909.rom V1.00.00.00 This file describes the features and use of the LSI Logic FC Firmware driver for the LSIFC909 chip and LSI40909 Host Adapter. It is divided into the following sections: Introduction to LSIFC909 Firmware Features LSI Logic Devices Supported Description Installing the Firmware Configuring the Firmware Troubleshooting ........................................................................... 1.0 Introduction to LSIFC909 Firmware The LSI Logic LSIFC909 is a PCI to Fibre Channel interface chip. The LSI40909 board is a LSIFC909 chip-based host adapter board. The LSIFC909 chip (or a LSI40909 Host Adapter) contains firmware that presents a multi-protocol service layer based on the LSI Logic Fusion MPT (Message Passing Technology) architecture. The firmware provides FCP (SCSI-3 over Fibre Channel) Initiator, FCP Target, and LAN interface services to the host system. The LSIFC909 operates in an environment where one or more host drivers serve as the interface layer between the operating system and the MPI services provided by the LSIFC909 firmware. The host driver is responsible for initializing the LSIFC909, building request message frames, issuing request message frames to the LSIFC909, and processing reply message frames received from the LSIFC909. The next sections describe the firmware and its installation. ............................................................................ 1.1 Features o Supports 1Gbaud Fibre Channel transfers o 32 bit and 64 bit PCI support o 33 mhz and 66 mhz PCI support o Transaction performance capability of 34,000 IO/sec o Throughput capability of ~100 MB/sec, across 32bit/33MHz PCI. o Low host CPU utilization o Interrupt coalescing, tunable to system requirements o FC-AL-2 Arbitrated Loop, Fabric Loop, and direct Fabric attachment. o FC Class 3 support o LSI Logic MPT common software interface o Initiator, Target, and FC LAN capability ............................................................................ 1.2 Devices Supported The Fc909.rom Firmware supports the following devices and LSI Logic host adapters based on those devices: o LSIFC909 (LSI40909 Host Adapter) ............................................................................ 1.3 Description The LSIFC909 firmware translates MPT message frames into Fibre Channel specific sequences, frames, and primitives that are delivered to the Fibre Channel transmit and receive physical interfaces. The firmware-based Link Services library provides all link service support used by the host for all FC topologies, transparently. The firmware also manages all link exceptions, which serves to isolate the host driver from Fibre Channel unique exceptions. With the MPT architecture, parallel SCSI host drivers can be used with the LSIFC909 with little or no additional functionality for Fibre Channel. ............................................................................ 2.0 Installing the Firmware The Fc909.rom firmware may be updated using the Fibre Channel Flash utility described in the FcFlash.txt file. Please refer to that file for a description of the update procedure. ............................................................................ 3.0 Configuring the Firmware The Fc909.rom firmware supports several configuration options, defined individually below. ............................................................................ 3.1 Initiator and Target roles By default, the firmware is configured to behave as an FCP Initiator, with concurrent LAN operation. The firmware can be configured to behave as an FCP Target, again concurrently with LAN. The FcProm utility is used to make configuration changes. The following procedure is used to change the firmware between Initiator and Target roles: The following command (executed from DOS): fcprom -t1 will set the board to Target mode operation. The board can be reset back to the default Initiator mode operation with: fcprom -t0 You can view the board’s current protocol setting with: fcprom -p ............................................................................ 3.2 SSID and SSVID value changes Some environments may require that the SSID and/or the SSVID values be changed to support products developed by third parties. The default SubsystemID (SSID) value is 0x1010, and the default Subsystem Vendor ID (SSVID) is 0x1000. To change either value, the FcProm utility may be used. The following command (executed from DOS): fcprom -v0x10101000 will set the board SSID to the value 0x1010 and keep the SSVID at 0x1000. Other values may be programmed by third parties. ............................................................................ 4.0 Troubleshooting The LSIFC909 firmware reports error status in three ways. o Errors that occur during an I/O request are reported to the host driver through an I/O error reply message. A status field within the message is decoded by the driver. The driver then attempts recovery of the I/O, or logs the error to the system error log. Since the recovery action of the driver itself is implementation dependent, the errors reported will vary, depending on the driver. Please consult your driver information for specific error status information. o Some types of errors can also be reported to the driver through an event message, asynchronous to I/O requests. Drivers will again interpret event information internally, and attempt recovery, or log the error. Please consult your driver information for specific error status information. o Many types of errors will be reported through the LED on the LSI40909 board. When these arrors occur, the LED will flash a four digit sequence, which is the error code. These types of errors should be reported to LSI Support. LSI will ask for additional system configuration information, including the type of system used, the FC configuration and type of peripherals (including version numbers) and the sequence of events when the error occurred.