diff options
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_sli.c')
-rw-r--r-- | drivers/scsi/lpfc/lpfc_sli.c | 106 |
1 files changed, 64 insertions, 42 deletions
diff --git a/drivers/scsi/lpfc/lpfc_sli.c b/drivers/scsi/lpfc/lpfc_sli.c index 35dd17eb0f27..572579f87de4 100644 --- a/drivers/scsi/lpfc/lpfc_sli.c +++ b/drivers/scsi/lpfc/lpfc_sli.c | |||
@@ -667,7 +667,7 @@ lpfc_handle_rrq_active(struct lpfc_hba *phba) | |||
667 | 667 | ||
668 | spin_lock_irqsave(&phba->hbalock, iflags); | 668 | spin_lock_irqsave(&phba->hbalock, iflags); |
669 | phba->hba_flag &= ~HBA_RRQ_ACTIVE; | 669 | phba->hba_flag &= ~HBA_RRQ_ACTIVE; |
670 | next_time = jiffies + HZ * (phba->fc_ratov + 1); | 670 | next_time = jiffies + msecs_to_jiffies(1000 * (phba->fc_ratov + 1)); |
671 | list_for_each_entry_safe(rrq, nextrrq, | 671 | list_for_each_entry_safe(rrq, nextrrq, |
672 | &phba->active_rrq_list, list) { | 672 | &phba->active_rrq_list, list) { |
673 | if (time_after(jiffies, rrq->rrq_stop_time)) | 673 | if (time_after(jiffies, rrq->rrq_stop_time)) |
@@ -782,7 +782,7 @@ lpfc_cleanup_wt_rrqs(struct lpfc_hba *phba) | |||
782 | return; | 782 | return; |
783 | spin_lock_irqsave(&phba->hbalock, iflags); | 783 | spin_lock_irqsave(&phba->hbalock, iflags); |
784 | phba->hba_flag &= ~HBA_RRQ_ACTIVE; | 784 | phba->hba_flag &= ~HBA_RRQ_ACTIVE; |
785 | next_time = jiffies + HZ * (phba->fc_ratov * 2); | 785 | next_time = jiffies + msecs_to_jiffies(1000 * (phba->fc_ratov * 2)); |
786 | list_splice_init(&phba->active_rrq_list, &rrq_list); | 786 | list_splice_init(&phba->active_rrq_list, &rrq_list); |
787 | spin_unlock_irqrestore(&phba->hbalock, iflags); | 787 | spin_unlock_irqrestore(&phba->hbalock, iflags); |
788 | 788 | ||
@@ -878,7 +878,8 @@ lpfc_set_rrq_active(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, | |||
878 | else | 878 | else |
879 | rrq->send_rrq = 0; | 879 | rrq->send_rrq = 0; |
880 | rrq->xritag = xritag; | 880 | rrq->xritag = xritag; |
881 | rrq->rrq_stop_time = jiffies + HZ * (phba->fc_ratov + 1); | 881 | rrq->rrq_stop_time = jiffies + |
882 | msecs_to_jiffies(1000 * (phba->fc_ratov + 1)); | ||
882 | rrq->ndlp = ndlp; | 883 | rrq->ndlp = ndlp; |
883 | rrq->nlp_DID = ndlp->nlp_DID; | 884 | rrq->nlp_DID = ndlp->nlp_DID; |
884 | rrq->vport = ndlp->vport; | 885 | rrq->vport = ndlp->vport; |
@@ -926,8 +927,7 @@ __lpfc_sli_get_sglq(struct lpfc_hba *phba, struct lpfc_iocbq *piocbq) | |||
926 | } else if ((piocbq->iocb.ulpCommand == CMD_GEN_REQUEST64_CR) && | 927 | } else if ((piocbq->iocb.ulpCommand == CMD_GEN_REQUEST64_CR) && |
927 | !(piocbq->iocb_flag & LPFC_IO_LIBDFC)) | 928 | !(piocbq->iocb_flag & LPFC_IO_LIBDFC)) |
928 | ndlp = piocbq->context_un.ndlp; | 929 | ndlp = piocbq->context_un.ndlp; |
929 | else if ((piocbq->iocb.ulpCommand == CMD_ELS_REQUEST64_CR) && | 930 | else if (piocbq->iocb_flag & LPFC_IO_LIBDFC) |
930 | (piocbq->iocb_flag & LPFC_IO_LIBDFC)) | ||
931 | ndlp = piocbq->context_un.ndlp; | 931 | ndlp = piocbq->context_un.ndlp; |
932 | else | 932 | else |
933 | ndlp = piocbq->context1; | 933 | ndlp = piocbq->context1; |
@@ -1339,7 +1339,8 @@ lpfc_sli_ringtxcmpl_put(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, | |||
1339 | BUG(); | 1339 | BUG(); |
1340 | else | 1340 | else |
1341 | mod_timer(&piocb->vport->els_tmofunc, | 1341 | mod_timer(&piocb->vport->els_tmofunc, |
1342 | jiffies + HZ * (phba->fc_ratov << 1)); | 1342 | jiffies + |
1343 | msecs_to_jiffies(1000 * (phba->fc_ratov << 1))); | ||
1343 | } | 1344 | } |
1344 | 1345 | ||
1345 | 1346 | ||
@@ -2340,7 +2341,8 @@ lpfc_sli_handle_mb_event(struct lpfc_hba *phba) | |||
2340 | /* Mailbox cmd <cmd> Cmpl <cmpl> */ | 2341 | /* Mailbox cmd <cmd> Cmpl <cmpl> */ |
2341 | lpfc_printf_log(phba, KERN_INFO, LOG_MBOX | LOG_SLI, | 2342 | lpfc_printf_log(phba, KERN_INFO, LOG_MBOX | LOG_SLI, |
2342 | "(%d):0307 Mailbox cmd x%x (x%x/x%x) Cmpl x%p " | 2343 | "(%d):0307 Mailbox cmd x%x (x%x/x%x) Cmpl x%p " |
2343 | "Data: x%x x%x x%x x%x x%x x%x x%x x%x x%x\n", | 2344 | "Data: x%x x%x x%x x%x x%x x%x x%x x%x x%x " |
2345 | "x%x x%x x%x\n", | ||
2344 | pmb->vport ? pmb->vport->vpi : 0, | 2346 | pmb->vport ? pmb->vport->vpi : 0, |
2345 | pmbox->mbxCommand, | 2347 | pmbox->mbxCommand, |
2346 | lpfc_sli_config_mbox_subsys_get(phba, pmb), | 2348 | lpfc_sli_config_mbox_subsys_get(phba, pmb), |
@@ -2354,7 +2356,10 @@ lpfc_sli_handle_mb_event(struct lpfc_hba *phba) | |||
2354 | pmbox->un.varWords[4], | 2356 | pmbox->un.varWords[4], |
2355 | pmbox->un.varWords[5], | 2357 | pmbox->un.varWords[5], |
2356 | pmbox->un.varWords[6], | 2358 | pmbox->un.varWords[6], |
2357 | pmbox->un.varWords[7]); | 2359 | pmbox->un.varWords[7], |
2360 | pmbox->un.varWords[8], | ||
2361 | pmbox->un.varWords[9], | ||
2362 | pmbox->un.varWords[10]); | ||
2358 | 2363 | ||
2359 | if (pmb->mbox_cmpl) | 2364 | if (pmb->mbox_cmpl) |
2360 | pmb->mbox_cmpl(phba,pmb); | 2365 | pmb->mbox_cmpl(phba,pmb); |
@@ -2908,8 +2913,9 @@ void lpfc_poll_eratt(unsigned long ptr) | |||
2908 | lpfc_worker_wake_up(phba); | 2913 | lpfc_worker_wake_up(phba); |
2909 | else | 2914 | else |
2910 | /* Restart the timer for next eratt poll */ | 2915 | /* Restart the timer for next eratt poll */ |
2911 | mod_timer(&phba->eratt_poll, jiffies + | 2916 | mod_timer(&phba->eratt_poll, |
2912 | HZ * LPFC_ERATT_POLL_INTERVAL); | 2917 | jiffies + |
2918 | msecs_to_jiffies(1000 * LPFC_ERATT_POLL_INTERVAL)); | ||
2913 | return; | 2919 | return; |
2914 | } | 2920 | } |
2915 | 2921 | ||
@@ -5511,6 +5517,7 @@ lpfc_sli4_dealloc_extent(struct lpfc_hba *phba, uint16_t type) | |||
5511 | list_del_init(&rsrc_blk->list); | 5517 | list_del_init(&rsrc_blk->list); |
5512 | kfree(rsrc_blk); | 5518 | kfree(rsrc_blk); |
5513 | } | 5519 | } |
5520 | phba->sli4_hba.max_cfg_param.vpi_used = 0; | ||
5514 | break; | 5521 | break; |
5515 | case LPFC_RSC_TYPE_FCOE_XRI: | 5522 | case LPFC_RSC_TYPE_FCOE_XRI: |
5516 | kfree(phba->sli4_hba.xri_bmask); | 5523 | kfree(phba->sli4_hba.xri_bmask); |
@@ -5811,6 +5818,7 @@ lpfc_sli4_dealloc_resource_identifiers(struct lpfc_hba *phba) | |||
5811 | lpfc_sli4_dealloc_extent(phba, LPFC_RSC_TYPE_FCOE_VFI); | 5818 | lpfc_sli4_dealloc_extent(phba, LPFC_RSC_TYPE_FCOE_VFI); |
5812 | } else { | 5819 | } else { |
5813 | kfree(phba->vpi_bmask); | 5820 | kfree(phba->vpi_bmask); |
5821 | phba->sli4_hba.max_cfg_param.vpi_used = 0; | ||
5814 | kfree(phba->vpi_ids); | 5822 | kfree(phba->vpi_ids); |
5815 | bf_set(lpfc_vpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); | 5823 | bf_set(lpfc_vpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); |
5816 | kfree(phba->sli4_hba.xri_bmask); | 5824 | kfree(phba->sli4_hba.xri_bmask); |
@@ -5992,7 +6000,7 @@ lpfc_sli4_repost_els_sgl_list(struct lpfc_hba *phba) | |||
5992 | struct lpfc_sglq *sglq_entry = NULL; | 6000 | struct lpfc_sglq *sglq_entry = NULL; |
5993 | struct lpfc_sglq *sglq_entry_next = NULL; | 6001 | struct lpfc_sglq *sglq_entry_next = NULL; |
5994 | struct lpfc_sglq *sglq_entry_first = NULL; | 6002 | struct lpfc_sglq *sglq_entry_first = NULL; |
5995 | int status, post_cnt = 0, num_posted = 0, block_cnt = 0; | 6003 | int status, total_cnt, post_cnt = 0, num_posted = 0, block_cnt = 0; |
5996 | int last_xritag = NO_XRI; | 6004 | int last_xritag = NO_XRI; |
5997 | LIST_HEAD(prep_sgl_list); | 6005 | LIST_HEAD(prep_sgl_list); |
5998 | LIST_HEAD(blck_sgl_list); | 6006 | LIST_HEAD(blck_sgl_list); |
@@ -6004,6 +6012,7 @@ lpfc_sli4_repost_els_sgl_list(struct lpfc_hba *phba) | |||
6004 | list_splice_init(&phba->sli4_hba.lpfc_sgl_list, &allc_sgl_list); | 6012 | list_splice_init(&phba->sli4_hba.lpfc_sgl_list, &allc_sgl_list); |
6005 | spin_unlock_irq(&phba->hbalock); | 6013 | spin_unlock_irq(&phba->hbalock); |
6006 | 6014 | ||
6015 | total_cnt = phba->sli4_hba.els_xri_cnt; | ||
6007 | list_for_each_entry_safe(sglq_entry, sglq_entry_next, | 6016 | list_for_each_entry_safe(sglq_entry, sglq_entry_next, |
6008 | &allc_sgl_list, list) { | 6017 | &allc_sgl_list, list) { |
6009 | list_del_init(&sglq_entry->list); | 6018 | list_del_init(&sglq_entry->list); |
@@ -6055,9 +6064,7 @@ lpfc_sli4_repost_els_sgl_list(struct lpfc_hba *phba) | |||
6055 | sglq_entry->sli4_xritag); | 6064 | sglq_entry->sli4_xritag); |
6056 | list_add_tail(&sglq_entry->list, | 6065 | list_add_tail(&sglq_entry->list, |
6057 | &free_sgl_list); | 6066 | &free_sgl_list); |
6058 | spin_lock_irq(&phba->hbalock); | 6067 | total_cnt--; |
6059 | phba->sli4_hba.els_xri_cnt--; | ||
6060 | spin_unlock_irq(&phba->hbalock); | ||
6061 | } | 6068 | } |
6062 | } | 6069 | } |
6063 | } | 6070 | } |
@@ -6085,9 +6092,7 @@ lpfc_sli4_repost_els_sgl_list(struct lpfc_hba *phba) | |||
6085 | (sglq_entry_first->sli4_xritag + | 6092 | (sglq_entry_first->sli4_xritag + |
6086 | post_cnt - 1)); | 6093 | post_cnt - 1)); |
6087 | list_splice_init(&blck_sgl_list, &free_sgl_list); | 6094 | list_splice_init(&blck_sgl_list, &free_sgl_list); |
6088 | spin_lock_irq(&phba->hbalock); | 6095 | total_cnt -= post_cnt; |
6089 | phba->sli4_hba.els_xri_cnt -= post_cnt; | ||
6090 | spin_unlock_irq(&phba->hbalock); | ||
6091 | } | 6096 | } |
6092 | 6097 | ||
6093 | /* don't reset xirtag due to hole in xri block */ | 6098 | /* don't reset xirtag due to hole in xri block */ |
@@ -6097,6 +6102,8 @@ lpfc_sli4_repost_els_sgl_list(struct lpfc_hba *phba) | |||
6097 | /* reset els sgl post count for next round of posting */ | 6102 | /* reset els sgl post count for next round of posting */ |
6098 | post_cnt = 0; | 6103 | post_cnt = 0; |
6099 | } | 6104 | } |
6105 | /* update the number of XRIs posted for ELS */ | ||
6106 | phba->sli4_hba.els_xri_cnt = total_cnt; | ||
6100 | 6107 | ||
6101 | /* free the els sgls failed to post */ | 6108 | /* free the els sgls failed to post */ |
6102 | lpfc_free_sgl_list(phba, &free_sgl_list); | 6109 | lpfc_free_sgl_list(phba, &free_sgl_list); |
@@ -6446,16 +6453,17 @@ lpfc_sli4_hba_setup(struct lpfc_hba *phba) | |||
6446 | 6453 | ||
6447 | /* Start the ELS watchdog timer */ | 6454 | /* Start the ELS watchdog timer */ |
6448 | mod_timer(&vport->els_tmofunc, | 6455 | mod_timer(&vport->els_tmofunc, |
6449 | jiffies + HZ * (phba->fc_ratov * 2)); | 6456 | jiffies + msecs_to_jiffies(1000 * (phba->fc_ratov * 2))); |
6450 | 6457 | ||
6451 | /* Start heart beat timer */ | 6458 | /* Start heart beat timer */ |
6452 | mod_timer(&phba->hb_tmofunc, | 6459 | mod_timer(&phba->hb_tmofunc, |
6453 | jiffies + HZ * LPFC_HB_MBOX_INTERVAL); | 6460 | jiffies + msecs_to_jiffies(1000 * LPFC_HB_MBOX_INTERVAL)); |
6454 | phba->hb_outstanding = 0; | 6461 | phba->hb_outstanding = 0; |
6455 | phba->last_completion_time = jiffies; | 6462 | phba->last_completion_time = jiffies; |
6456 | 6463 | ||
6457 | /* Start error attention (ERATT) polling timer */ | 6464 | /* Start error attention (ERATT) polling timer */ |
6458 | mod_timer(&phba->eratt_poll, jiffies + HZ * LPFC_ERATT_POLL_INTERVAL); | 6465 | mod_timer(&phba->eratt_poll, |
6466 | jiffies + msecs_to_jiffies(1000 * LPFC_ERATT_POLL_INTERVAL)); | ||
6459 | 6467 | ||
6460 | /* Enable PCIe device Advanced Error Reporting (AER) if configured */ | 6468 | /* Enable PCIe device Advanced Error Reporting (AER) if configured */ |
6461 | if (phba->cfg_aer_support == 1 && !(phba->hba_flag & HBA_AER_ENABLED)) { | 6469 | if (phba->cfg_aer_support == 1 && !(phba->hba_flag & HBA_AER_ENABLED)) { |
@@ -6822,8 +6830,9 @@ lpfc_sli_issue_mbox_s3(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmbox, | |||
6822 | goto out_not_finished; | 6830 | goto out_not_finished; |
6823 | } | 6831 | } |
6824 | /* timeout active mbox command */ | 6832 | /* timeout active mbox command */ |
6825 | mod_timer(&psli->mbox_tmo, (jiffies + | 6833 | timeout = msecs_to_jiffies(lpfc_mbox_tmo_val(phba, pmbox) * |
6826 | (HZ * lpfc_mbox_tmo_val(phba, pmbox)))); | 6834 | 1000); |
6835 | mod_timer(&psli->mbox_tmo, jiffies + timeout); | ||
6827 | } | 6836 | } |
6828 | 6837 | ||
6829 | /* Mailbox cmd <cmd> issue */ | 6838 | /* Mailbox cmd <cmd> issue */ |
@@ -7496,7 +7505,7 @@ lpfc_sli4_post_async_mbox(struct lpfc_hba *phba) | |||
7496 | 7505 | ||
7497 | /* Start timer for the mbox_tmo and log some mailbox post messages */ | 7506 | /* Start timer for the mbox_tmo and log some mailbox post messages */ |
7498 | mod_timer(&psli->mbox_tmo, (jiffies + | 7507 | mod_timer(&psli->mbox_tmo, (jiffies + |
7499 | (HZ * lpfc_mbox_tmo_val(phba, mboxq)))); | 7508 | msecs_to_jiffies(1000 * lpfc_mbox_tmo_val(phba, mboxq)))); |
7500 | 7509 | ||
7501 | lpfc_printf_log(phba, KERN_INFO, LOG_MBOX | LOG_SLI, | 7510 | lpfc_printf_log(phba, KERN_INFO, LOG_MBOX | LOG_SLI, |
7502 | "(%d):0355 Mailbox cmd x%x (x%x/x%x) issue Data: " | 7511 | "(%d):0355 Mailbox cmd x%x (x%x/x%x) issue Data: " |
@@ -7914,15 +7923,21 @@ lpfc_sli4_bpl2sgl(struct lpfc_hba *phba, struct lpfc_iocbq *piocbq, | |||
7914 | static inline uint32_t | 7923 | static inline uint32_t |
7915 | lpfc_sli4_scmd_to_wqidx_distr(struct lpfc_hba *phba) | 7924 | lpfc_sli4_scmd_to_wqidx_distr(struct lpfc_hba *phba) |
7916 | { | 7925 | { |
7917 | int i; | 7926 | struct lpfc_vector_map_info *cpup; |
7918 | 7927 | int chann, cpu; | |
7919 | if (phba->cfg_fcp_io_sched == LPFC_FCP_SCHED_BY_CPU) | ||
7920 | i = smp_processor_id(); | ||
7921 | else | ||
7922 | i = atomic_add_return(1, &phba->fcp_qidx); | ||
7923 | 7928 | ||
7924 | i = (i % phba->cfg_fcp_io_channel); | 7929 | if (phba->cfg_fcp_io_sched == LPFC_FCP_SCHED_BY_CPU) { |
7925 | return i; | 7930 | cpu = smp_processor_id(); |
7931 | if (cpu < phba->sli4_hba.num_present_cpu) { | ||
7932 | cpup = phba->sli4_hba.cpu_map; | ||
7933 | cpup += cpu; | ||
7934 | return cpup->channel_id; | ||
7935 | } | ||
7936 | chann = cpu; | ||
7937 | } | ||
7938 | chann = atomic_add_return(1, &phba->fcp_qidx); | ||
7939 | chann = (chann % phba->cfg_fcp_io_channel); | ||
7940 | return chann; | ||
7926 | } | 7941 | } |
7927 | 7942 | ||
7928 | /** | 7943 | /** |
@@ -8444,10 +8459,14 @@ __lpfc_sli_issue_iocb_s4(struct lpfc_hba *phba, uint32_t ring_number, | |||
8444 | 8459 | ||
8445 | if ((piocb->iocb_flag & LPFC_IO_FCP) || | 8460 | if ((piocb->iocb_flag & LPFC_IO_FCP) || |
8446 | (piocb->iocb_flag & LPFC_USE_FCPWQIDX)) { | 8461 | (piocb->iocb_flag & LPFC_USE_FCPWQIDX)) { |
8462 | if (unlikely(!phba->sli4_hba.fcp_wq)) | ||
8463 | return IOCB_ERROR; | ||
8447 | if (lpfc_sli4_wq_put(phba->sli4_hba.fcp_wq[piocb->fcp_wqidx], | 8464 | if (lpfc_sli4_wq_put(phba->sli4_hba.fcp_wq[piocb->fcp_wqidx], |
8448 | &wqe)) | 8465 | &wqe)) |
8449 | return IOCB_ERROR; | 8466 | return IOCB_ERROR; |
8450 | } else { | 8467 | } else { |
8468 | if (unlikely(!phba->sli4_hba.els_wq)) | ||
8469 | return IOCB_ERROR; | ||
8451 | if (lpfc_sli4_wq_put(phba->sli4_hba.els_wq, &wqe)) | 8470 | if (lpfc_sli4_wq_put(phba->sli4_hba.els_wq, &wqe)) |
8452 | return IOCB_ERROR; | 8471 | return IOCB_ERROR; |
8453 | } | 8472 | } |
@@ -10003,7 +10022,7 @@ lpfc_sli_issue_iocb_wait(struct lpfc_hba *phba, | |||
10003 | retval = lpfc_sli_issue_iocb(phba, ring_number, piocb, | 10022 | retval = lpfc_sli_issue_iocb(phba, ring_number, piocb, |
10004 | SLI_IOCB_RET_IOCB); | 10023 | SLI_IOCB_RET_IOCB); |
10005 | if (retval == IOCB_SUCCESS) { | 10024 | if (retval == IOCB_SUCCESS) { |
10006 | timeout_req = timeout * HZ; | 10025 | timeout_req = msecs_to_jiffies(timeout * 1000); |
10007 | timeleft = wait_event_timeout(done_q, | 10026 | timeleft = wait_event_timeout(done_q, |
10008 | lpfc_chk_iocb_flg(phba, piocb, LPFC_IO_WAKE), | 10027 | lpfc_chk_iocb_flg(phba, piocb, LPFC_IO_WAKE), |
10009 | timeout_req); | 10028 | timeout_req); |
@@ -10108,7 +10127,7 @@ lpfc_sli_issue_mbox_wait(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq, | |||
10108 | if (retval == MBX_BUSY || retval == MBX_SUCCESS) { | 10127 | if (retval == MBX_BUSY || retval == MBX_SUCCESS) { |
10109 | wait_event_interruptible_timeout(done_q, | 10128 | wait_event_interruptible_timeout(done_q, |
10110 | pmboxq->mbox_flag & LPFC_MBX_WAKE, | 10129 | pmboxq->mbox_flag & LPFC_MBX_WAKE, |
10111 | timeout * HZ); | 10130 | msecs_to_jiffies(timeout * 1000)); |
10112 | 10131 | ||
10113 | spin_lock_irqsave(&phba->hbalock, flag); | 10132 | spin_lock_irqsave(&phba->hbalock, flag); |
10114 | pmboxq->context1 = NULL; | 10133 | pmboxq->context1 = NULL; |
@@ -12899,8 +12918,9 @@ lpfc_wq_create(struct lpfc_hba *phba, struct lpfc_queue *wq, | |||
12899 | } | 12918 | } |
12900 | wq->db_regaddr = bar_memmap_p + db_offset; | 12919 | wq->db_regaddr = bar_memmap_p + db_offset; |
12901 | lpfc_printf_log(phba, KERN_INFO, LOG_INIT, | 12920 | lpfc_printf_log(phba, KERN_INFO, LOG_INIT, |
12902 | "3264 WQ[%d]: barset:x%x, offset:x%x\n", | 12921 | "3264 WQ[%d]: barset:x%x, offset:x%x, " |
12903 | wq->queue_id, pci_barset, db_offset); | 12922 | "format:x%x\n", wq->queue_id, pci_barset, |
12923 | db_offset, wq->db_format); | ||
12904 | } else { | 12924 | } else { |
12905 | wq->db_format = LPFC_DB_LIST_FORMAT; | 12925 | wq->db_format = LPFC_DB_LIST_FORMAT; |
12906 | wq->db_regaddr = phba->sli4_hba.WQDBregaddr; | 12926 | wq->db_regaddr = phba->sli4_hba.WQDBregaddr; |
@@ -13120,8 +13140,9 @@ lpfc_rq_create(struct lpfc_hba *phba, struct lpfc_queue *hrq, | |||
13120 | } | 13140 | } |
13121 | hrq->db_regaddr = bar_memmap_p + db_offset; | 13141 | hrq->db_regaddr = bar_memmap_p + db_offset; |
13122 | lpfc_printf_log(phba, KERN_INFO, LOG_INIT, | 13142 | lpfc_printf_log(phba, KERN_INFO, LOG_INIT, |
13123 | "3266 RQ[qid:%d]: barset:x%x, offset:x%x\n", | 13143 | "3266 RQ[qid:%d]: barset:x%x, offset:x%x, " |
13124 | hrq->queue_id, pci_barset, db_offset); | 13144 | "format:x%x\n", hrq->queue_id, pci_barset, |
13145 | db_offset, hrq->db_format); | ||
13125 | } else { | 13146 | } else { |
13126 | hrq->db_format = LPFC_DB_RING_FORMAT; | 13147 | hrq->db_format = LPFC_DB_RING_FORMAT; |
13127 | hrq->db_regaddr = phba->sli4_hba.RQDBregaddr; | 13148 | hrq->db_regaddr = phba->sli4_hba.RQDBregaddr; |
@@ -13971,13 +13992,14 @@ lpfc_fc_frame_check(struct lpfc_hba *phba, struct fc_frame_header *fc_hdr) | |||
13971 | } | 13992 | } |
13972 | 13993 | ||
13973 | lpfc_printf_log(phba, KERN_INFO, LOG_ELS, | 13994 | lpfc_printf_log(phba, KERN_INFO, LOG_ELS, |
13974 | "2538 Received frame rctl:%s type:%s " | 13995 | "2538 Received frame rctl:%s (x%x), type:%s (x%x), " |
13975 | "Frame Data:%08x %08x %08x %08x %08x %08x\n", | 13996 | "frame Data:%08x %08x %08x %08x %08x %08x %08x\n", |
13976 | rctl_names[fc_hdr->fh_r_ctl], | 13997 | rctl_names[fc_hdr->fh_r_ctl], fc_hdr->fh_r_ctl, |
13977 | type_names[fc_hdr->fh_type], | 13998 | type_names[fc_hdr->fh_type], fc_hdr->fh_type, |
13978 | be32_to_cpu(header[0]), be32_to_cpu(header[1]), | 13999 | be32_to_cpu(header[0]), be32_to_cpu(header[1]), |
13979 | be32_to_cpu(header[2]), be32_to_cpu(header[3]), | 14000 | be32_to_cpu(header[2]), be32_to_cpu(header[3]), |
13980 | be32_to_cpu(header[4]), be32_to_cpu(header[5])); | 14001 | be32_to_cpu(header[4]), be32_to_cpu(header[5]), |
14002 | be32_to_cpu(header[6])); | ||
13981 | return 0; | 14003 | return 0; |
13982 | drop: | 14004 | drop: |
13983 | lpfc_printf_log(phba, KERN_WARNING, LOG_ELS, | 14005 | lpfc_printf_log(phba, KERN_WARNING, LOG_ELS, |