diff options
| -rw-r--r-- | drivers/scsi/bfa/bfa_ioc_ct.c | 43 | ||||
| -rw-r--r-- | drivers/scsi/bfa/bfa_iocfc.c | 1 |
2 files changed, 17 insertions, 27 deletions
diff --git a/drivers/scsi/bfa/bfa_ioc_ct.c b/drivers/scsi/bfa/bfa_ioc_ct.c index 469da95aedf3..2431922c34a4 100644 --- a/drivers/scsi/bfa/bfa_ioc_ct.c +++ b/drivers/scsi/bfa/bfa_ioc_ct.c | |||
| @@ -331,12 +331,12 @@ bfa_ioc_ct_pll_init(struct bfa_ioc_s *ioc) | |||
| 331 | */ | 331 | */ |
| 332 | bfa_ioc_sem_get(ioc->ioc_regs.ioc_init_sem_reg); | 332 | bfa_ioc_sem_get(ioc->ioc_regs.ioc_init_sem_reg); |
| 333 | 333 | ||
| 334 | pll_sclk = __APP_PLL_312_ENABLE | __APP_PLL_312_LRESETN | | 334 | pll_sclk = __APP_PLL_312_LRESETN | __APP_PLL_312_ENARST | |
| 335 | __APP_PLL_312_RSEL200500 | __APP_PLL_312_P0_1(0U) | | 335 | __APP_PLL_312_RSEL200500 | __APP_PLL_312_P0_1(3U) | |
| 336 | __APP_PLL_312_JITLMT0_1(3U) | | 336 | __APP_PLL_312_JITLMT0_1(3U) | |
| 337 | __APP_PLL_312_CNTLMT0_1(1U); | 337 | __APP_PLL_312_CNTLMT0_1(1U); |
| 338 | pll_fclk = __APP_PLL_425_ENABLE | __APP_PLL_425_LRESETN | | 338 | pll_fclk = __APP_PLL_425_LRESETN | __APP_PLL_425_ENARST | |
| 339 | __APP_PLL_425_RSEL200500 | __APP_PLL_425_P0_1(0U) | | 339 | __APP_PLL_425_RSEL200500 | __APP_PLL_425_P0_1(3U) | |
| 340 | __APP_PLL_425_JITLMT0_1(3U) | | 340 | __APP_PLL_425_JITLMT0_1(3U) | |
| 341 | __APP_PLL_425_CNTLMT0_1(1U); | 341 | __APP_PLL_425_CNTLMT0_1(1U); |
| 342 | 342 | ||
| @@ -366,36 +366,27 @@ bfa_ioc_ct_pll_init(struct bfa_ioc_s *ioc) | |||
| 366 | bfa_reg_write((rb + HOSTFN0_INT_MSK), 0xffffffffU); | 366 | bfa_reg_write((rb + HOSTFN0_INT_MSK), 0xffffffffU); |
| 367 | bfa_reg_write((rb + HOSTFN1_INT_MSK), 0xffffffffU); | 367 | bfa_reg_write((rb + HOSTFN1_INT_MSK), 0xffffffffU); |
| 368 | 368 | ||
| 369 | bfa_reg_write(ioc->ioc_regs.app_pll_slow_ctl_reg, | 369 | bfa_reg_write(ioc->ioc_regs.app_pll_slow_ctl_reg, pll_sclk | |
| 370 | __APP_PLL_312_LOGIC_SOFT_RESET); | 370 | __APP_PLL_312_LOGIC_SOFT_RESET); |
| 371 | bfa_reg_write(ioc->ioc_regs.app_pll_slow_ctl_reg, | 371 | bfa_reg_write(ioc->ioc_regs.app_pll_fast_ctl_reg, pll_fclk | |
| 372 | __APP_PLL_312_BYPASS | | 372 | __APP_PLL_425_LOGIC_SOFT_RESET); |
| 373 | __APP_PLL_312_LOGIC_SOFT_RESET); | 373 | bfa_reg_write(ioc->ioc_regs.app_pll_slow_ctl_reg, pll_sclk | |
| 374 | bfa_reg_write(ioc->ioc_regs.app_pll_fast_ctl_reg, | 374 | __APP_PLL_312_LOGIC_SOFT_RESET | __APP_PLL_312_ENABLE); |
| 375 | __APP_PLL_425_LOGIC_SOFT_RESET); | 375 | bfa_reg_write(ioc->ioc_regs.app_pll_fast_ctl_reg, pll_fclk | |
| 376 | bfa_reg_write(ioc->ioc_regs.app_pll_fast_ctl_reg, | 376 | __APP_PLL_425_LOGIC_SOFT_RESET | __APP_PLL_425_ENABLE); |
| 377 | __APP_PLL_425_BYPASS | | ||
| 378 | __APP_PLL_425_LOGIC_SOFT_RESET); | ||
| 379 | bfa_os_udelay(2); | ||
| 380 | bfa_reg_write(ioc->ioc_regs.app_pll_slow_ctl_reg, | ||
| 381 | __APP_PLL_312_LOGIC_SOFT_RESET); | ||
| 382 | bfa_reg_write(ioc->ioc_regs.app_pll_fast_ctl_reg, | ||
| 383 | __APP_PLL_425_LOGIC_SOFT_RESET); | ||
| 384 | |||
| 385 | bfa_reg_write(ioc->ioc_regs.app_pll_slow_ctl_reg, | ||
| 386 | pll_sclk | __APP_PLL_312_LOGIC_SOFT_RESET); | ||
| 387 | bfa_reg_write(ioc->ioc_regs.app_pll_fast_ctl_reg, | ||
| 388 | pll_fclk | __APP_PLL_425_LOGIC_SOFT_RESET); | ||
| 389 | 377 | ||
| 390 | /** | 378 | /** |
| 391 | * Wait for PLLs to lock. | 379 | * Wait for PLLs to lock. |
| 392 | */ | 380 | */ |
| 381 | bfa_reg_read(rb + HOSTFN0_INT_MSK); | ||
| 393 | bfa_os_udelay(2000); | 382 | bfa_os_udelay(2000); |
| 394 | bfa_reg_write((rb + HOSTFN0_INT_STATUS), 0xffffffffU); | 383 | bfa_reg_write((rb + HOSTFN0_INT_STATUS), 0xffffffffU); |
| 395 | bfa_reg_write((rb + HOSTFN1_INT_STATUS), 0xffffffffU); | 384 | bfa_reg_write((rb + HOSTFN1_INT_STATUS), 0xffffffffU); |
| 396 | 385 | ||
| 397 | bfa_reg_write(ioc->ioc_regs.app_pll_slow_ctl_reg, pll_sclk); | 386 | bfa_reg_write(ioc->ioc_regs.app_pll_slow_ctl_reg, pll_sclk | |
| 398 | bfa_reg_write(ioc->ioc_regs.app_pll_fast_ctl_reg, pll_fclk); | 387 | __APP_PLL_312_ENABLE); |
| 388 | bfa_reg_write(ioc->ioc_regs.app_pll_fast_ctl_reg, pll_fclk | | ||
| 389 | __APP_PLL_425_ENABLE); | ||
| 399 | 390 | ||
| 400 | bfa_reg_write((rb + MBIST_CTL_REG), __EDRAM_BISTR_START); | 391 | bfa_reg_write((rb + MBIST_CTL_REG), __EDRAM_BISTR_START); |
| 401 | bfa_os_udelay(1000); | 392 | bfa_os_udelay(1000); |
diff --git a/drivers/scsi/bfa/bfa_iocfc.c b/drivers/scsi/bfa/bfa_iocfc.c index a5551db6dba6..6677f83f2c99 100644 --- a/drivers/scsi/bfa/bfa_iocfc.c +++ b/drivers/scsi/bfa/bfa_iocfc.c | |||
| @@ -659,7 +659,6 @@ bfa_iocfc_init(struct bfa_s *bfa) | |||
| 659 | { | 659 | { |
| 660 | bfa->iocfc.action = BFA_IOCFC_ACT_INIT; | 660 | bfa->iocfc.action = BFA_IOCFC_ACT_INIT; |
| 661 | bfa_ioc_enable(&bfa->ioc); | 661 | bfa_ioc_enable(&bfa->ioc); |
| 662 | bfa_msix_install(bfa); | ||
| 663 | } | 662 | } |
| 664 | 663 | ||
| 665 | /** | 664 | /** |
