aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/bfa
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/bfa')
-rw-r--r--drivers/scsi/bfa/bfa_ioc_ct.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/drivers/scsi/bfa/bfa_ioc_ct.c b/drivers/scsi/bfa/bfa_ioc_ct.c
index 0430edd2e01..469da95aedf 100644
--- a/drivers/scsi/bfa/bfa_ioc_ct.c
+++ b/drivers/scsi/bfa/bfa_ioc_ct.c
@@ -171,10 +171,14 @@ bfa_ioc_ct_firmware_unlock(struct bfa_ioc_s *ioc)
171static void 171static void
172bfa_ioc_ct_notify_hbfail(struct bfa_ioc_s *ioc) 172bfa_ioc_ct_notify_hbfail(struct bfa_ioc_s *ioc)
173{ 173{
174 174 if (ioc->cna) {
175 bfa_reg_write(ioc->ioc_regs.ll_halt, __FW_INIT_HALT_P); 175 bfa_reg_write(ioc->ioc_regs.ll_halt, __FW_INIT_HALT_P);
176 /* Wait for halt to take effect */ 176 /* Wait for halt to take effect */
177 bfa_reg_read(ioc->ioc_regs.ll_halt); 177 bfa_reg_read(ioc->ioc_regs.ll_halt);
178 } else {
179 bfa_reg_write(ioc->ioc_regs.err_set, __PSS_ERR_STATUS_SET);
180 bfa_reg_read(ioc->ioc_regs.err_set);
181 }
178} 182}
179 183
180/** 184/**
@@ -254,6 +258,11 @@ bfa_ioc_ct_reg_init(struct bfa_ioc_s *ioc)
254 */ 258 */
255 ioc->ioc_regs.smem_page_start = (rb + PSS_SMEM_PAGE_START); 259 ioc->ioc_regs.smem_page_start = (rb + PSS_SMEM_PAGE_START);
256 ioc->ioc_regs.smem_pg0 = BFI_IOC_SMEM_PG0_CT; 260 ioc->ioc_regs.smem_pg0 = BFI_IOC_SMEM_PG0_CT;
261
262 /*
263 * err set reg : for notification of hb failure in fcmode
264 */
265 ioc->ioc_regs.err_set = (rb + ERR_SET_REG);
257} 266}
258 267
259/** 268/**