----- Forwarded message from Leonid Keller <[EMAIL PROTECTED]> -----

Subject: a bug ?
Date: Wed, 21 Sep 2005 21:22:05 +0300
From: "Leonid Keller" <[EMAIL PROTECTED]>

in mthca_init_eq_table() there is code:
    dev->eq_table.clr_int = dev->clr_base + (dev->eq_table.inta_pin < 31 ? 4 : 
0);

In VAPI i saw:

    dev->eq_table.clr_int = dev->clr_base + (dev->eq_table.inta_pin < 32 ? 4 : 
0);

It's a bug or i'm wrong somewhere ?

----- End forwarded message -----

Roland, the following makes more sense, does it not?

---

Fix clr_int calculation.

Signed-off-by: Michael S. Tsirkin <[EMAIL PROTECTED]>

Index: linux-kernel/drivers/infiniband/hw/mthca/mthca_eq.c
===================================================================
--- linux-kernel.orig/drivers/infiniband/hw/mthca/mthca_eq.c    2005-09-26 
17:17:01.000000000 +0300
+++ linux-kernel/drivers/infiniband/hw/mthca/mthca_eq.c 2005-09-26 
17:17:08.000000000 +0300
@@ -838,7 +838,7 @@ int __devinit mthca_init_eq_table(struct
                dev->eq_table.clr_mask =
                        swab32(1 << (dev->eq_table.inta_pin & 31));
                dev->eq_table.clr_int  = dev->clr_base +
-                       (dev->eq_table.inta_pin < 31 ? 4 : 0);
+                       (dev->eq_table.inta_pin < 32 ? 4 : 0);
        }
 
        dev->eq_table.arm_mask = 0;

-- 
MST
_______________________________________________
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to