IB/ipath: iba6110 rev4 no longer needs recv header overrun workaround
authorArthur Jones <arthur.jones@qlogic.com>
Tue, 18 Sep 2007 21:24:23 +0000 (14:24 -0700)
committerRoland Dreier <rolandd@cisco.com>
Wed, 10 Oct 2007 03:56:59 +0000 (20:56 -0700)
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>
drivers/infiniband/hw/ipath/ipath_iba6110.c

index e1c5998887ea4526ce94d5df0d0f5bf0b5be8435..d4940beb58c7a95b0df5cf2f416f342cfa790339 100644 (file)
@@ -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;
 }