aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur Jones <arthur.jones@qlogic.com>2007-09-18 14:24:23 -0700
committerRoland Dreier <rolandd@cisco.com>2007-10-09 20:56:59 -0700
commit4bec0b9155d6757847b754e21b55ecafcecef839 (patch)
tree8df789c5b0ef303d883c25321547589c92ddb3d6
parent70c51da2c4f84317bb13a2b564600afdcebd686f (diff)
IB/ipath: iba6110 rev4 no longer needs recv header overrun workaround
iba6110 rev3 and earlier had a chip bug where the chip could overrun the recv header queue. rev4 fixed this chip bug so userspace no longer needs to workaround it. Now we only set the workaround flag for older chip versions. Signed-off-by: Arthur Jones <arthur.jones@qlogic.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
-rw-r--r--drivers/infiniband/hw/ipath/ipath_iba6110.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/infiniband/hw/ipath/ipath_iba6110.c b/drivers/infiniband/hw/ipath/ipath_iba6110.c
index e1c5998887e..d4940beb58c 100644
--- a/drivers/infiniband/hw/ipath/ipath_iba6110.c
+++ b/drivers/infiniband/hw/ipath/ipath_iba6110.c
@@ -1599,8 +1599,10 @@ static int ipath_ht_get_base_info(struct ipath_portdata *pd, void *kbase)
{
struct ipath_base_info *kinfo = kbase;
- kinfo->spi_runtime_flags |= IPATH_RUNTIME_HT |
- IPATH_RUNTIME_RCVHDR_COPY;
+ kinfo->spi_runtime_flags |= IPATH_RUNTIME_HT;
+
+ if (pd->port_dd->ipath_minrev < 4)
+ kinfo->spi_runtime_flags |= IPATH_RUNTIME_RCVHDR_COPY;
return 0;
}