Open Fabrics Enterprise Distribution (OFED)
                   ipath in OFED 1.4 Release Notes
			  
                        December 2008

======================================================================
Table of Contents
======================================================================
1. Overview
2. Fixed Bugs and Enhancements
3. Known Issues

======================================================================
1. Overview
======================================================================
ipath is the low level driver implementation for all QLogic InfiniPath
HCAs: the HTX QHT7140, the PCI-Express x8 QLE7140, the PCI-Express x8
DDR QLE7240, and the PCI-Express x16 DDR QLE7280.

======================================================================
2. Fixed Bugs and Enhancements
======================================================================
2.1 (Bug 1283) Intel MPI fails on Qlogc HCA

Added memcpy_cachebypass support to IB/ipath
----------------------------------
2.2 (Bug 1117) ib_ipath module hangs on unload.

This fix handles the case where posting a send is requested when the 
link is down.
----------------------------------
2.3 (Bug 1093) Compile fails because definition of valid_dma_direction 
is missing from file ipath_dma.c

Marked as RESOLVED INVALID. XEN is not a supported kernel. It defines 
its own dma-mapping.h file and any driver which uses DMA probably 
needs to be modified to work specifically within XEN.

======================================================================
3. Known Issues
======================================================================
3.1 MSI (Message Signalled Interrupt) support required with
   QLogic InfiniPath HCAs

The QLogic InfiniPath adapter requires MSI (Message Signalled
Interrupts) to be enabled in the kernel.

If the InfiniPath driver is intalled on a machine without
CONFIG_PCI_MSI=y configured, a warning similar to this will appear in
dmesg at boot:

[root@sqa-00 ~]# dmesg | grep ipath
  ib_ipath 0000:01:00.0: infinipath0: QLogic PCIE device 0x10 cannot 
  work if CONFIG_PCI_MSI is not enabled
----------------------------------
3.2 (Bug 1369) No results when running Open MPI bandwidth with msg size 
bigger than 2200 with Qlogic HCA

OpenMPI defaults to the IB MTU size specified in a configuration file 
found within the OpenMPI install directory at:

  share/openmpi/mca-btl-openib-hca-params.ini 

This file contains a mapping from adapter cards (identified by vendor 
ID and adapter part ID) to MTU size. Note that this is a static 
mapping and the available MTU on a particular fabric might not be the 
same as the maximum supported by the adapter card. This could happen 
due to switch MTU limitations, or use of different adapters. In this 
case the value should be set to the largest value that works for 
all HCAs and switches in the IB fabric (that will be part of the 
OpenMPI job).  If the value specified is too large, the job will 
typically hang at run-time without a diagnostic.

Current workaround: The two ways to work around this would be to 
either set your switch to run with a 4K MTU, or to edit the 
mca-btl-openib-hca-params.ini file and hardcode the MTU for 
InfiniPath (TrueScale) adapters to 2K.

This will be resolved by joint effort between QLogic and OpenMPI.
----------------------------------
3.3 (Bug 1242) Kernel panic while running mpi2007 against 
ofed1.4 -- ib_ipath: ipath_sdma_verbs_send

Found while running mpi2007 over OpenMPI on stock OFED1.4 RC1 RHEL4.X
machines. QLogic is working on it. Contact support@qlogic.com if you
run into this problem.