mvsas: fixed SMP request watchdog timeout issue.
PATCH 7/8 mvsas: fixed SMP request watchdog timeout issue.
From: Xiangliang Yu <[email protected]>
-- set SMP link timeout value to maximum.
Signed-off-by Xiangliang Yu <[email protected]>
--- drivers/scsi/mvsas/mv_94xx.c | 4 ++++ drivers/scsi/mvsas/mv_defs.h | 1 + 2 files changed, 5 insertions(+), 0 deletions(-)
drivers/scsi/mvsas/mv_94xx.c +4 -0
@@ -511,6 +511,10 @@ static int __devinit mvs_94xx_init(struct mvs_info *mvi) tmp |=CINT_PHY_MASK ;mw32 (MVS_INT_MASK , tmp); + tmp =mvs_cr32 (mvi,CMD_LINK_TIMER ); + tmp |=0xFFFF0000 ; +mvs_cw32 (mvi,CMD_LINK_TIMER , tmp); +/* tune STP performance */ tmp =0x003F003F ;mvs_cw32 (mvi,CMD_PL_TIMER , tmp);
drivers/scsi/mvsas/mv_defs.h +1 -0
@@ -388,6 +388,7 @@ enum sas_cmd_port_registers {CMD_SL_MODE1 =0x1C0 ,/* SL Mode 1 */ CMD_PND_FIFO_CTL1 =0x1C4 ,/* Pending FIFO Control 1 */ CMD_PORT_LAYER_TIMER1 =0x1E0 ,/* Port Layer Timer 1 */ + CMD_LINK_TIMER = 0x1E4, /* Link Timer */ }; enum mvs_info_flags {
Signature · 1 line
1.7.4.4