lpfc 8.3.4: Various SLI3 fixes
Subsystems (2)
PATCH 3/8 lpfc 8.3.4: Various SLI3 fixes
Various SLI3 fixes
- Fix for firmware dump failure
- Fix inband remote management
Signed-off-by James Smart <[email protected]>
---
drivers/scsi/lpfc/lpfc.h | 1 + drivers/scsi/lpfc/lpfc_init.c | 3 --- drivers/scsi/lpfc/lpfc_mem.c | 41 +++++++++++++++++++++++++++++------------ drivers/scsi/lpfc/lpfc_sli.c | 2 +- 4 files changed, 31 insertions(+), 16 deletions(-)
drivers/scsi/lpfc/lpfc.h +1 -0
@@ -685,6 +685,7 @@ struct lpfc_hba {struct pci_pool *lpfc_mbuf_pool;struct pci_pool *lpfc_hrb_pool;/* header receive buffer pool */ struct pci_pool *lpfc_drb_pool;/* data receive buffer pool */ +struct pci_pool *lpfc_hbq_pool;/* SLI3 hbq buffer pool */ struct lpfc_dma_pool lpfc_mbuf_safety_pool;mempool_t *mbox_mem_pool;
drivers/scsi/lpfc/lpfc_init.c +0 -3
@@ -527,9 +527,6 @@ lpfc_config_port_post(struct lpfc_hba *phba)/* Set up error attention (ERATT) polling timer */ mod_timer (&phba->eratt_poll, jiffies +HZ *LPFC_ERATT_POLL_INTERVAL ); -/* Check if the port is disabled */ -lpfc_sli_read_serdes_param (phba); -if (phba->hba_flag &LINK_DISABLED ) { lpfc_printf_log(phba, KERN_ERR, LOG_INIT,
drivers/scsi/lpfc/lpfc_mem.c +29 -12
78 lines not on this page · raw message
drivers/scsi/lpfc/lpfc_sli.c +1 -1
@@ -4702,13 +4702,13 @@ lpfc_sli_issue_mbox_s3(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmbox,spin_lock_irqsave (&phba->hbalock, drvr_flag);if (!pmbox) { + phba->sli.sli_flag &= ~LPFC_SLI_MBOX_ACTIVE ;/* processing mbox queue from intr_handler */ if (unlikely (psli->sli_flag &LPFC_SLI_ASYNC_MBX_BLK )) {spin_unlock_irqrestore (&phba->hbalock, drvr_flag);return MBX_SUCCESS ; } processing_queue =1 ; - phba->sli.sli_flag &= ~LPFC_SLI_MBOX_ACTIVE ; pmbox =lpfc_mbox_get (phba);if (!pmbox) {spin_unlock_irqrestore (&phba->hbalock, drvr_flag);