phy->ops->intr_clear(phy);
 }
 
+#define SG_CONTEXT_CMD_ATTEMPTS 100
+
 /**
  *     t3_sge_write_context - write an SGE context
  *     @adapter: the adapter
        t3_write_reg(adapter, A_SG_CONTEXT_CMD,
                     V_CONTEXT_CMD_OPCODE(1) | type | V_CONTEXT(id));
        return t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY,
-                              0, 5, 1);
+                              0, SG_CONTEXT_CMD_ATTEMPTS, 1);
 }
 
 /**
        t3_write_reg(adapter, A_SG_CONTEXT_CMD,
                     V_CONTEXT_CMD_OPCODE(1) | F_EGRESS | V_CONTEXT(id));
        return t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY,
-                              0, 5, 1);
+                              0, SG_CONTEXT_CMD_ATTEMPTS, 1);
 }
 
 /**
        t3_write_reg(adapter, A_SG_CONTEXT_CMD,
                     V_CONTEXT_CMD_OPCODE(1) | F_FREELIST | V_CONTEXT(id));
        return t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY,
-                              0, 5, 1);
+                              0, SG_CONTEXT_CMD_ATTEMPTS, 1);
 }
 
 /**
        t3_write_reg(adapter, A_SG_CONTEXT_CMD,
                     V_CONTEXT_CMD_OPCODE(1) | F_RESPONSEQ | V_CONTEXT(id));
        return t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY,
-                              0, 5, 1);
+                              0, SG_CONTEXT_CMD_ATTEMPTS, 1);
 }
 
 /**
        t3_write_reg(adapter, A_SG_CONTEXT_CMD,
                     V_CONTEXT_CMD_OPCODE(1) | F_CQ | V_CONTEXT(id));
        return t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY,
-                              0, 5, 1);
+                              0, SG_CONTEXT_CMD_ATTEMPTS, 1);
 }
 
 /**
        t3_write_reg(adapter, A_SG_CONTEXT_CMD, V_CONTEXT_CMD_OPCODE(op) |
                     V_CONTEXT(id) | F_CQ);
        if (t3_wait_op_done_val(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY,
-                               0, 5, 1, &val))
+                               0, SG_CONTEXT_CMD_ATTEMPTS, 1, &val))
                return -EIO;
 
        if (op >= 2 && op < 7) {
                t3_write_reg(adapter, A_SG_CONTEXT_CMD,
                             V_CONTEXT_CMD_OPCODE(0) | F_CQ | V_CONTEXT(id));
                if (t3_wait_op_done(adapter, A_SG_CONTEXT_CMD,
-                                   F_CONTEXT_CMD_BUSY, 0, 5, 1))
+                                   F_CONTEXT_CMD_BUSY, 0,
+                                   SG_CONTEXT_CMD_ATTEMPTS, 1))
                        return -EIO;
                return G_CQ_INDEX(t3_read_reg(adapter, A_SG_CONTEXT_DATA0));
        }
        t3_write_reg(adapter, A_SG_CONTEXT_CMD,
                     V_CONTEXT_CMD_OPCODE(0) | type | V_CONTEXT(id));
        if (t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY, 0,
-                           5, 1))
+                           SG_CONTEXT_CMD_ATTEMPTS, 1))
                return -EIO;
        data[0] = t3_read_reg(adapter, A_SG_CONTEXT_DATA0);
        data[1] = t3_read_reg(adapter, A_SG_CONTEXT_DATA1);