summaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/ipath/ipath_kernel.h
diff options
context:
space:
mode:
authorArthur Kepner2006-10-17 05:22:35 +0200
committerRoland Dreier2006-10-17 05:22:35 +0200
commit1f5c23e2c10d642a23aa3ebb449670a5184b6aab (patch)
treeb1cc700a843c7c6f4cc11bd5244c8fb503b8dfb1 /drivers/infiniband/hw/ipath/ipath_kernel.h
parentIB/ipath: Initialize diagpkt file on device init only (diff)
downloadkernel-qcow2-linux-1f5c23e2c10d642a23aa3ebb449670a5184b6aab.tar.gz
kernel-qcow2-linux-1f5c23e2c10d642a23aa3ebb449670a5184b6aab.tar.xz
kernel-qcow2-linux-1f5c23e2c10d642a23aa3ebb449670a5184b6aab.zip
IB/mthca: Use mmiowb after doorbell ring
We discovered a problem when running IPoIB applications on multiple CPUs on an Altix system. Many messages such as: ib_mthca 0002:01:00.0: SQ 000014 full (19941644 head, 19941707 tail, 64 max, 0 nreq) appear in syslog, and the driver wedges up. Apparently this is because writes to the doorbells from different CPUs reach the device out of order. The following patch adds mmiowb() calls after doorbell rings to ensure the doorbell writes are ordered. Signed-off-by: Arthur Kepner <akepner@sgi.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/hw/ipath/ipath_kernel.h')
0 files changed, 0 insertions, 0 deletions