[ofa-general] [TEST] test code to make msi-x fail
    Michael S. Tsirkin 
    mst at dev.mellanox.co.il
       
    Sun Jul 22 02:15:44 PDT 2007
    
    
  
Here's a patch I used to test MSI-X failure recovery code
in mlx4 and mthca. Posted in case it's useful to someone.
Signed-off-by: Michael S. Tsirkin <mst at dev.mellanox.co.il>
---
Index: linux-2.6/drivers/infiniband/hw/mthca/mthca_eq.c
===================================================================
--- linux-2.6.orig/drivers/infiniband/hw/mthca/mthca_eq.c	2007-07-19 09:36:11.000000000 +0300
+++ linux-2.6/drivers/infiniband/hw/mthca/mthca_eq.c	2007-07-22 12:02:17.000000000 +0300
@@ -436,7 +436,8 @@ static irqreturn_t mthca_tavor_msi_x_int
 	struct mthca_eq  *eq  = eq_ptr;
 	struct mthca_dev *dev = eq->dev;
 
-	mthca_eq_int(dev, eq);
+	if (0)
+		mthca_eq_int(dev, eq);
 	tavor_set_eq_ci(dev, eq, eq->cons_index);
 	tavor_eq_req_not(dev, eq->eqn);
 
Index: linux-2.6/drivers/net/mlx4/eq.c
===================================================================
--- linux-2.6.orig/drivers/net/mlx4/eq.c	2007-07-19 09:30:35.000000000 +0300
+++ linux-2.6/drivers/net/mlx4/eq.c	2007-07-22 12:01:35.000000000 +0300
@@ -273,7 +273,8 @@ static irqreturn_t mlx4_msi_x_interrupt(
 	struct mlx4_eq  *eq  = eq_ptr;
 	struct mlx4_dev *dev = eq->dev;
 
-	mlx4_eq_int(dev, eq);
+	if (0)
+		mlx4_eq_int(dev, eq);
 
 	/* MSI-X vectors always belong to us */
 	return IRQ_HANDLED;
-- 
MST
    
    
More information about the general
mailing list