MPT(4)                    OpenBSD Programmer's Manual                   MPT(4)

NAME
     mpt - LSI Fusion-MPT SCSI and FibreChannel host adapter driver

SYNOPSIS
     mpt* at pci? dev ? function ?
     scsibus* at mpt?

DESCRIPTION
     The mpt driver provides support for the LSI Logic Fusion-MPT family of
     SCSI and Fibre Channel controllers:

           o   53c1020 (Single Ultra320 SCSI)
           o   53c1030 (Dual Ultra320 SCSI)
           o   FC909 (1Gb/s Fibre Channel)
           o   FC909A (Dual 1Gb/s Fibre Channel)
           o   FC919 (2Gb/s Fibre Channel)
           o   FC929 (Dual 2Gb/s Fibre Channel)

     The LSI Logic SCSI and Fibre Channel controllers contain firmware that
     presents a multiprotocol service layer based on the LSI Logic Fusion-MPT
     architecture.  The firmware isolates the host drivers from the hardware
     and controls the device side of the message passing interface to the host
     device drivers.  The firmware manages all phases of an I/O request and
     optimizes the interrupt management for the system.  For Fibre Channel,
     the firmware also manages all FC-2 through FC-4 services, which minimizes
     the amount of Fibre Channel unique services required with the host driv-
     er.

     The MPI (Message Passing Interface) defintion includes a register-level
     transport mechanism and a messaging protocol.  A system doorbell and mes-
     sage queues define the MPI transport interface.  Inbound Message Frames
     (MF), allocated in host memory, indentify I/O operations to be performed
     by the IO Controller (IOC).  These operations are queued on the Request
     Queue by the host driver.  Outbound Message Frames, also in host memory,
     track I/O operations as they complete.  These frames are queued on the
     Reply Queue by the IOC.  A doorbell mechanism is provided for IOC config-
     uration, reset management, and IOC status.

SEE ALSO
     cd(4), ch(4), intro(4), pci(4), scsi(4), sd(4), siop(4), st(4), uk(4)

HISTORY
     The mpt driver first appeared in OpenBSD 3.5.

AUTHORS
     The driver was ported from NetBSD by Milos Urbanek, Kenneth R. Westerback
     and Marco Peereboom.

BUGS
     This driver does not function properly with MPT firmware levels higher
     than 1.03.00.

     The runtime MPT firmware is displayed under the REV heading for the
     1020/1030 chips during POST.  Example:

     HBA ID LUN VENDOR   PRODUCT               REV SYNC  WIDE
     --- -- --- -------- ---------------- -------- ----- ----
      0   7  0  LSILogic 1020/1030[  102]  1013D00 320.0  16
      1   7  0  LSILogic 1020/1030[  102]  1013D00 320.0  16

     The version is 1013D00 which translates to 1.01.3D.00.  The last two dig-
     its are normally not used and it is written in decimal notation.  Thus
     making this example version 1.01.61.

OpenBSD 3.5                    February 25, 2004                             1
