[SCSI] mvsas: change SL mode0 register value
authorXiangliang Yu <yuxiangl@marvell.com>
Thu, 29 Sep 2011 07:34:32 +0000 (00:34 -0700)
committerJames Bottomley <JBottomley@Parallels.com>
Sun, 2 Oct 2011 18:15:04 +0000 (13:15 -0500)
-- change connection behavior
-- set bit8 to 1 for performance tuning
-- set bit0 to 0 to enable retry for no_dest reject case.

Signed-off-by: Xiangliang Yu <yuxiangl@marvell.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
drivers/scsi/mvsas/mv_94xx.c

index ce4e970bcedfb2b42bd12745bb5235703c286808..016d3d41f23aae5dc2ab43dae3aaa7965f358c92 100644 (file)
@@ -510,6 +510,14 @@ static int __devinit mvs_94xx_init(struct mvs_info *mvi)
        tmp |= CINT_PHY_MASK;
        mw32(MVS_INT_MASK, tmp);
 
+       /* change the connection open-close behavior (bit 9)
+        * set bit8 to 1 for performance tuning */
+       tmp = mvs_cr32(mvi, CMD_SL_MODE0);
+       tmp |= 0x00000300;
+       /* set bit0 to 0 to enable retry for no_dest reject case */
+       tmp &= 0xFFFFFFFE;
+       mvs_cw32(mvi, CMD_SL_MODE0, tmp);
+
        /* Enable SRS interrupt */
        mw32(MVS_INT_MASK_SRS_0, 0xFFFF);