MPT(4) BSD Programmer's Manual MPT(4)NAMEmpt - 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:
+ 53c1020 (Single Ultra320 SCSI)
+ 53c1030 (Dual Ultra320 SCSI)
+ FC909 (1Gb/s Fibre Channel)
+ FC909A (Dual 1Gb/s Fibre Channel)
+ FC919 (2Gb/s Fibre Channel)
+ FC929 (Dual 2Gb/s Fibre Channel)
+ Emulated in VMWare ESX Server 2
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 op-
timizes 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 driver.
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 Re-
ply Queue by the IOC. A doorbell mechanism is provided for IOC configura-
tion, reset management, and IOC status.
SEE ALSOcd(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 di-
gits are normally not used and it is written in decimal notation. Thus
making this example version 1.01.61.
MirOS BSD #10-current February 25, 2004 1