Lines Matching refs:phba
123 struct lpfc_hba *phba = vport->phba; in lpfc_enable_fip_show() local
125 if (phba->hba_flag & HBA_FIP_SUPPORT) in lpfc_enable_fip_show()
137 struct lpfc_hba *phba = vport->phba; in lpfc_bg_info_show() local
139 if (phba->cfg_enable_bg) in lpfc_bg_info_show()
140 if (phba->sli3_options & LPFC_SLI3_BG_ENABLED) in lpfc_bg_info_show()
156 struct lpfc_hba *phba = vport->phba; in lpfc_bg_guard_err_show() local
159 (unsigned long long)phba->bg_guard_err_cnt); in lpfc_bg_guard_err_show()
168 struct lpfc_hba *phba = vport->phba; in lpfc_bg_apptag_err_show() local
171 (unsigned long long)phba->bg_apptag_err_cnt); in lpfc_bg_apptag_err_show()
180 struct lpfc_hba *phba = vport->phba; in lpfc_bg_reftag_err_show() local
183 (unsigned long long)phba->bg_reftag_err_cnt); in lpfc_bg_reftag_err_show()
217 struct lpfc_hba *phba = vport->phba; in lpfc_serialnum_show() local
219 return snprintf(buf, PAGE_SIZE, "%s\n",phba->SerialNumber); in lpfc_serialnum_show()
240 struct lpfc_hba *phba = vport->phba; in lpfc_temp_sensor_show() local
241 return snprintf(buf, PAGE_SIZE, "%d\n",phba->temp_sensor_support); in lpfc_temp_sensor_show()
258 struct lpfc_hba *phba = vport->phba; in lpfc_modeldesc_show() local
260 return snprintf(buf, PAGE_SIZE, "%s\n",phba->ModelDesc); in lpfc_modeldesc_show()
277 struct lpfc_hba *phba = vport->phba; in lpfc_modelname_show() local
279 return snprintf(buf, PAGE_SIZE, "%s\n",phba->ModelName); in lpfc_modelname_show()
296 struct lpfc_hba *phba = vport->phba; in lpfc_programtype_show() local
298 return snprintf(buf, PAGE_SIZE, "%s\n",phba->ProgramType); in lpfc_programtype_show()
314 struct lpfc_hba *phba = vport->phba; in lpfc_mlomgmt_show() local
317 (phba->sli.sli_flag & LPFC_MENLO_MAINT)); in lpfc_mlomgmt_show()
334 struct lpfc_hba *phba = vport->phba; in lpfc_vportnum_show() local
336 return snprintf(buf, PAGE_SIZE, "%s\n",phba->Port); in lpfc_vportnum_show()
353 struct lpfc_hba *phba = vport->phba; in lpfc_fwrev_show() local
359 lpfc_decode_firmware_rev(phba, fwrev, 1); in lpfc_fwrev_show()
360 if_type = phba->sli4_hba.pc_sli4_params.if_type; in lpfc_fwrev_show()
361 sli_family = phba->sli4_hba.pc_sli4_params.sli_family; in lpfc_fwrev_show()
363 if (phba->sli_rev < LPFC_SLI_REV4) in lpfc_fwrev_show()
365 fwrev, phba->sli_rev); in lpfc_fwrev_show()
368 fwrev, phba->sli_rev, if_type, sli_family); in lpfc_fwrev_show()
387 struct lpfc_hba *phba = vport->phba; in lpfc_hdw_show() local
388 lpfc_vpd_t *vp = &phba->vpd; in lpfc_hdw_show()
408 struct lpfc_hba *phba = vport->phba; in lpfc_option_rom_version_show() local
411 if (phba->sli_rev < LPFC_SLI_REV4) in lpfc_option_rom_version_show()
412 return snprintf(buf, PAGE_SIZE, "%s\n", phba->OptionROMVersion); in lpfc_option_rom_version_show()
414 lpfc_decode_firmware_rev(phba, fwrev, 1); in lpfc_option_rom_version_show()
435 struct lpfc_hba *phba = vport->phba; in lpfc_link_state_show() local
438 switch (phba->link_state) { in lpfc_link_state_show()
445 if (phba->hba_flag & LINK_DISABLED) in lpfc_link_state_show()
485 if (phba->sli.sli_flag & LPFC_MENLO_MAINT) in lpfc_link_state_show()
488 else if (phba->fc_topology == LPFC_TOPOLOGY_LOOP) { in lpfc_link_state_show()
522 struct lpfc_hba *phba = vport->phba; in lpfc_sli4_protocol_show() local
524 if (phba->sli_rev < LPFC_SLI_REV4) in lpfc_sli4_protocol_show()
527 if (phba->sli4_hba.lnk_info.lnk_dv == LPFC_LNK_DAT_VAL) { in lpfc_sli4_protocol_show()
528 if (phba->sli4_hba.lnk_info.lnk_tp == LPFC_LNK_TYPE_GE) in lpfc_sli4_protocol_show()
530 if (phba->sli4_hba.lnk_info.lnk_tp == LPFC_LNK_TYPE_FC) in lpfc_sli4_protocol_show()
551 struct lpfc_hba *phba = vport->phba; in lpfc_oas_supported_show() local
554 phba->sli4_hba.pc_sli4_params.oas_supported); in lpfc_oas_supported_show()
575 struct lpfc_hba *phba = vport->phba; in lpfc_link_state_store() local
580 (phba->link_state == LPFC_LINK_DOWN)) in lpfc_link_state_store()
581 status = phba->lpfc_hba_init_link(phba, MBX_NOWAIT); in lpfc_link_state_store()
583 (phba->link_state >= LPFC_LINK_UP)) in lpfc_link_state_store()
584 status = phba->lpfc_hba_down_link(phba, MBX_NOWAIT); in lpfc_link_state_store()
633 struct lpfc_hba *phba = vport->phba; in lpfc_issue_lip() local
638 (phba->sli.sli_flag & LPFC_BLOCK_MGMT_IO)) in lpfc_issue_lip()
641 pmboxq = mempool_alloc(phba->mbox_mem_pool,GFP_KERNEL); in lpfc_issue_lip()
650 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO * 2); in lpfc_issue_lip()
656 lpfc_init_link(phba, pmboxq, phba->cfg_topology, in lpfc_issue_lip()
657 phba->cfg_link_speed); in lpfc_issue_lip()
658 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, in lpfc_issue_lip()
659 phba->fc_ratov * 2); in lpfc_issue_lip()
662 lpfc_printf_log(phba, KERN_ERR, LOG_MBOX | LOG_SLI, in lpfc_issue_lip()
667 lpfc_set_loopback_flag(phba); in lpfc_issue_lip()
669 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_issue_lip()
693 lpfc_do_offline(struct lpfc_hba *phba, uint32_t type) in lpfc_do_offline() argument
704 rc = lpfc_workq_post_event(phba, &status, &online_compl, in lpfc_do_offline()
714 psli = &phba->sli; in lpfc_do_offline()
724 lpfc_printf_log(phba, in lpfc_do_offline()
734 rc = lpfc_workq_post_event(phba, &status, &online_compl, type); in lpfc_do_offline()
764 lpfc_selective_reset(struct lpfc_hba *phba) in lpfc_selective_reset() argument
770 if (!phba->cfg_enable_hba_reset) in lpfc_selective_reset()
773 if (!(phba->pport->fc_flag & FC_OFFLINE_MODE)) { in lpfc_selective_reset()
774 status = lpfc_do_offline(phba, LPFC_EVT_OFFLINE); in lpfc_selective_reset()
781 rc = lpfc_workq_post_event(phba, &status, &online_compl, in lpfc_selective_reset()
821 struct lpfc_hba *phba = vport->phba; in lpfc_issue_reset() local
824 if (!phba->cfg_enable_hba_reset) in lpfc_issue_reset()
828 status = phba->lpfc_selective_reset(phba); in lpfc_issue_reset()
853 lpfc_sli4_pdev_status_reg_wait(struct lpfc_hba *phba) in lpfc_sli4_pdev_status_reg_wait() argument
859 lpfc_readl(phba->sli4_hba.u.if_type2.STATUSregaddr, in lpfc_sli4_pdev_status_reg_wait()
870 lpfc_readl(phba->sli4_hba.u.if_type2.STATUSregaddr, in lpfc_sli4_pdev_status_reg_wait()
899 lpfc_sli4_pdev_reg_request(struct lpfc_hba *phba, uint32_t opcode) in lpfc_sli4_pdev_reg_request() argument
902 struct pci_dev *pdev = phba->pcidev; in lpfc_sli4_pdev_reg_request()
909 if (!phba->cfg_enable_hba_reset) in lpfc_sli4_pdev_reg_request()
912 if ((phba->sli_rev < LPFC_SLI_REV4) || in lpfc_sli4_pdev_reg_request()
913 (bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf) != in lpfc_sli4_pdev_reg_request()
918 before_fc_flag = phba->pport->fc_flag; in lpfc_sli4_pdev_reg_request()
919 sriov_nr_virtfn = phba->cfg_sriov_nr_virtfn; in lpfc_sli4_pdev_reg_request()
922 if (phba->cfg_sriov_nr_virtfn) { in lpfc_sli4_pdev_reg_request()
924 phba->cfg_sriov_nr_virtfn = 0; in lpfc_sli4_pdev_reg_request()
928 phba->hba_flag |= HBA_FW_DUMP_OP; in lpfc_sli4_pdev_reg_request()
930 status = lpfc_do_offline(phba, LPFC_EVT_OFFLINE); in lpfc_sli4_pdev_reg_request()
933 phba->hba_flag &= ~HBA_FW_DUMP_OP; in lpfc_sli4_pdev_reg_request()
940 reg_val = readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_sli4_pdev_reg_request()
950 writel(reg_val, phba->sli4_hba.conf_regs_memmap_p + in lpfc_sli4_pdev_reg_request()
953 readl(phba->sli4_hba.conf_regs_memmap_p + LPFC_CTL_PDEV_CTL_OFFSET); in lpfc_sli4_pdev_reg_request()
956 rc = lpfc_sli4_pdev_status_reg_wait(phba); in lpfc_sli4_pdev_reg_request()
960 lpfc_printf_log(phba, KERN_ERR, LOG_SLI, in lpfc_sli4_pdev_reg_request()
965 lpfc_printf_log(phba, KERN_ERR, LOG_SLI, in lpfc_sli4_pdev_reg_request()
976 job_posted = lpfc_workq_post_event(phba, &status, &online_compl, in lpfc_sli4_pdev_reg_request()
987 lpfc_sli_probe_sriov_nr_virtfn(phba, sriov_nr_virtfn); in lpfc_sli4_pdev_reg_request()
989 phba->cfg_sriov_nr_virtfn = sriov_nr_virtfn; in lpfc_sli4_pdev_reg_request()
1016 struct lpfc_hba *phba = vport->phba; in lpfc_nport_evt_cnt_show() local
1018 return snprintf(buf, PAGE_SIZE, "%d\n", phba->nport_event_cnt); in lpfc_nport_evt_cnt_show()
1035 struct lpfc_hba *phba = vport->phba; in lpfc_board_mode_show() local
1038 if (phba->link_state == LPFC_HBA_ERROR) in lpfc_board_mode_show()
1040 else if (phba->link_state == LPFC_WARM_START) in lpfc_board_mode_show()
1042 else if (phba->link_state == LPFC_INIT_START) in lpfc_board_mode_show()
1069 struct lpfc_hba *phba = vport->phba; in lpfc_board_mode_store() local
1075 if (!phba->cfg_enable_hba_reset) { in lpfc_board_mode_store()
1086 rc = lpfc_workq_post_event(phba, &status, &online_compl, in lpfc_board_mode_store()
1094 status = lpfc_do_offline(phba, LPFC_EVT_OFFLINE); in lpfc_board_mode_store()
1096 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_board_mode_store()
1099 status = lpfc_do_offline(phba, LPFC_EVT_WARM_START); in lpfc_board_mode_store()
1101 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_board_mode_store()
1104 status = lpfc_do_offline(phba, LPFC_EVT_KILL); in lpfc_board_mode_store()
1106 status = lpfc_sli4_pdev_reg_request(phba, LPFC_FW_DUMP); in lpfc_board_mode_store()
1108 status = lpfc_sli4_pdev_reg_request(phba, LPFC_FW_RESET); in lpfc_board_mode_store()
1110 status = lpfc_sli4_pdev_reg_request(phba, LPFC_DV_RESET); in lpfc_board_mode_store()
1124 buf, status, phba->pport->fc_flag); in lpfc_board_mode_store()
1148 lpfc_get_hba_info(struct lpfc_hba *phba, in lpfc_get_hba_info() argument
1163 if (phba->link_state < LPFC_LINK_DOWN || in lpfc_get_hba_info()
1164 !phba->mbox_mem_pool || in lpfc_get_hba_info()
1165 (phba->sli.sli_flag & LPFC_SLI_ACTIVE) == 0) in lpfc_get_hba_info()
1168 if (phba->sli.sli_flag & LPFC_BLOCK_MGMT_IO) in lpfc_get_hba_info()
1171 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_get_hba_info()
1181 if (phba->pport->fc_flag & FC_OFFLINE_MODE) in lpfc_get_hba_info()
1184 rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); in lpfc_get_hba_info()
1188 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_get_hba_info()
1192 if (phba->sli_rev == LPFC_SLI_REV4) { in lpfc_get_hba_info()
1198 phba->sli4_hba.max_cfg_param.rpi_used; in lpfc_get_hba_info()
1203 phba->sli4_hba.max_cfg_param.xri_used; in lpfc_get_hba_info()
1214 *avpi = max_vpi - phba->sli4_hba.max_cfg_param.vpi_used; in lpfc_get_hba_info()
1230 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_get_hba_info()
1254 struct lpfc_hba *phba = vport->phba; in lpfc_max_rpi_show() local
1257 if (lpfc_get_hba_info(phba, NULL, NULL, &cnt, NULL, NULL, NULL)) in lpfc_max_rpi_show()
1282 struct lpfc_hba *phba = vport->phba; in lpfc_used_rpi_show() local
1285 if (lpfc_get_hba_info(phba, NULL, NULL, &cnt, &acnt, NULL, NULL)) in lpfc_used_rpi_show()
1310 struct lpfc_hba *phba = vport->phba; in lpfc_max_xri_show() local
1313 if (lpfc_get_hba_info(phba, &cnt, NULL, NULL, NULL, NULL, NULL)) in lpfc_max_xri_show()
1338 struct lpfc_hba *phba = vport->phba; in lpfc_used_xri_show() local
1341 if (lpfc_get_hba_info(phba, &cnt, &acnt, NULL, NULL, NULL, NULL)) in lpfc_used_xri_show()
1366 struct lpfc_hba *phba = vport->phba; in lpfc_max_vpi_show() local
1369 if (lpfc_get_hba_info(phba, NULL, NULL, NULL, NULL, &cnt, NULL)) in lpfc_max_vpi_show()
1394 struct lpfc_hba *phba = vport->phba; in lpfc_used_vpi_show() local
1397 if (lpfc_get_hba_info(phba, NULL, NULL, NULL, NULL, &cnt, &acnt)) in lpfc_used_vpi_show()
1421 struct lpfc_hba *phba = vport->phba; in lpfc_npiv_info_show() local
1423 if (!(phba->max_vpi)) in lpfc_npiv_info_show()
1447 struct lpfc_hba *phba = vport->phba; in lpfc_poll_show() local
1449 return snprintf(buf, PAGE_SIZE, "%#x\n", phba->cfg_poll); in lpfc_poll_show()
1472 struct lpfc_hba *phba = vport->phba; in lpfc_poll_store() local
1486 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_poll_store()
1491 phba->cfg_poll, val); in lpfc_poll_store()
1493 spin_lock_irq(&phba->hbalock); in lpfc_poll_store()
1495 old_val = phba->cfg_poll; in lpfc_poll_store()
1500 if (lpfc_readl(phba->HCregaddr, &creg_val)) { in lpfc_poll_store()
1501 spin_unlock_irq(&phba->hbalock); in lpfc_poll_store()
1505 writel(creg_val, phba->HCregaddr); in lpfc_poll_store()
1506 readl(phba->HCregaddr); /* flush */ in lpfc_poll_store()
1508 lpfc_poll_start_timer(phba); in lpfc_poll_store()
1511 spin_unlock_irq(&phba->hbalock); in lpfc_poll_store()
1518 spin_unlock_irq(&phba->hbalock); in lpfc_poll_store()
1519 del_timer(&phba->fcp_poll_timer); in lpfc_poll_store()
1520 spin_lock_irq(&phba->hbalock); in lpfc_poll_store()
1521 if (lpfc_readl(phba->HCregaddr, &creg_val)) { in lpfc_poll_store()
1522 spin_unlock_irq(&phba->hbalock); in lpfc_poll_store()
1526 writel(creg_val, phba->HCregaddr); in lpfc_poll_store()
1527 readl(phba->HCregaddr); /* flush */ in lpfc_poll_store()
1530 phba->cfg_poll = val; in lpfc_poll_store()
1532 spin_unlock_irq(&phba->hbalock); in lpfc_poll_store()
1551 struct lpfc_hba *phba = vport->phba; in lpfc_fips_level_show() local
1553 return snprintf(buf, PAGE_SIZE, "%d\n", phba->fips_level); in lpfc_fips_level_show()
1570 struct lpfc_hba *phba = vport->phba; in lpfc_fips_rev_show() local
1572 return snprintf(buf, PAGE_SIZE, "%d\n", phba->fips_spec_rev); in lpfc_fips_rev_show()
1589 struct lpfc_hba *phba = vport->phba; in lpfc_dss_show() local
1592 (phba->cfg_enable_dss) ? "Enabled" : "Disabled", in lpfc_dss_show()
1593 (phba->sli3_options & LPFC_SLI3_DSS_ENABLED) ? in lpfc_dss_show()
1616 struct lpfc_hba *phba = vport->phba; in lpfc_sriov_hw_max_virtfn_show() local
1619 max_nr_virtfn = lpfc_sli_sriov_nr_virtfn_get(phba); in lpfc_sriov_hw_max_virtfn_show()
1644 struct lpfc_hba *phba = vport->phba;\
1646 val = phba->cfg_##attr;\
1648 phba->cfg_##attr);\
1672 struct lpfc_hba *phba = vport->phba;\
1674 val = phba->cfg_##attr;\
1676 phba->cfg_##attr);\
1700 lpfc_##attr##_init(struct lpfc_hba *phba, uint val) \
1703 phba->cfg_##attr = val;\
1706 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, \
1709 phba->cfg_##attr = default;\
1735 lpfc_##attr##_set(struct lpfc_hba *phba, uint val) \
1738 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, \
1740 phba->cfg_##attr, val); \
1741 phba->cfg_##attr = val;\
1744 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, \
1778 struct lpfc_hba *phba = vport->phba;\
1784 if (lpfc_##attr##_set(phba, val) == 0) \
2147 struct lpfc_hba *phba = vport->phba; in lpfc_soft_wwn_enable_store() local
2171 phba->soft_wwn_enable = 1; in lpfc_soft_wwn_enable_store()
2191 struct lpfc_hba *phba = vport->phba; in lpfc_soft_wwpn_show() local
2194 (unsigned long long)phba->cfg_soft_wwpn); in lpfc_soft_wwpn_show()
2216 struct lpfc_hba *phba = vport->phba; in lpfc_soft_wwpn_store() local
2223 if (!phba->cfg_enable_hba_reset) in lpfc_soft_wwpn_store()
2225 spin_lock_irq(&phba->hbalock); in lpfc_soft_wwpn_store()
2226 if (phba->over_temp_state == HBA_OVER_TEMP) { in lpfc_soft_wwpn_store()
2227 spin_unlock_irq(&phba->hbalock); in lpfc_soft_wwpn_store()
2230 spin_unlock_irq(&phba->hbalock); in lpfc_soft_wwpn_store()
2235 if (!phba->soft_wwn_enable) in lpfc_soft_wwpn_store()
2239 phba->soft_wwn_enable = 0; in lpfc_soft_wwpn_store()
2244 phba->soft_wwn_enable = 1; in lpfc_soft_wwpn_store()
2248 phba->cfg_soft_wwpn = wwn_to_u64(wwpn); in lpfc_soft_wwpn_store()
2249 fc_host_port_name(shost) = phba->cfg_soft_wwpn; in lpfc_soft_wwpn_store()
2250 if (phba->cfg_soft_wwnn) in lpfc_soft_wwpn_store()
2251 fc_host_node_name(shost) = phba->cfg_soft_wwnn; in lpfc_soft_wwpn_store()
2253 dev_printk(KERN_NOTICE, &phba->pcidev->dev, in lpfc_soft_wwpn_store()
2254 "lpfc%d: Reinitializing to use soft_wwpn\n", phba->brd_no); in lpfc_soft_wwpn_store()
2256 stat1 = lpfc_do_offline(phba, LPFC_EVT_OFFLINE); in lpfc_soft_wwpn_store()
2258 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_soft_wwpn_store()
2262 rc = lpfc_workq_post_event(phba, &stat2, &online_compl, in lpfc_soft_wwpn_store()
2269 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_soft_wwpn_store()
2290 struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; in lpfc_soft_wwnn_show() local
2292 (unsigned long long)phba->cfg_soft_wwnn); in lpfc_soft_wwnn_show()
2310 struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; in lpfc_soft_wwnn_store() local
2319 if (!phba->soft_wwn_enable) in lpfc_soft_wwnn_store()
2330 phba->cfg_soft_wwnn = wwn_to_u64(wwnn); in lpfc_soft_wwnn_store()
2332 dev_printk(KERN_NOTICE, &phba->pcidev->dev, in lpfc_soft_wwnn_store()
2334 "setting of the soft_wwpn\n", phba->brd_no); in lpfc_soft_wwnn_store()
2356 struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; in lpfc_oas_tgt_show() local
2359 wwn_to_u64(phba->cfg_oas_tgt_wwpn)); in lpfc_oas_tgt_show()
2380 struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; in lpfc_oas_tgt_store() local
2385 if (!phba->cfg_fof) in lpfc_oas_tgt_store()
2396 memcpy(phba->cfg_oas_tgt_wwpn, wwpn, (8 * sizeof(uint8_t))); in lpfc_oas_tgt_store()
2397 memcpy(phba->sli4_hba.oas_next_tgt_wwpn, wwpn, (8 * sizeof(uint8_t))); in lpfc_oas_tgt_store()
2399 phba->cfg_oas_flags |= OAS_FIND_ANY_TARGET; in lpfc_oas_tgt_store()
2401 phba->cfg_oas_flags &= ~OAS_FIND_ANY_TARGET; in lpfc_oas_tgt_store()
2402 phba->cfg_oas_flags &= ~OAS_LUN_VALID; in lpfc_oas_tgt_store()
2403 phba->sli4_hba.oas_next_lun = FIND_FIRST_OAS_LUN; in lpfc_oas_tgt_store()
2424 struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; in lpfc_oas_vpt_show() local
2427 wwn_to_u64(phba->cfg_oas_vpt_wwpn)); in lpfc_oas_vpt_show()
2448 struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; in lpfc_oas_vpt_store() local
2453 if (!phba->cfg_fof) in lpfc_oas_vpt_store()
2464 memcpy(phba->cfg_oas_vpt_wwpn, wwpn, (8 * sizeof(uint8_t))); in lpfc_oas_vpt_store()
2465 memcpy(phba->sli4_hba.oas_next_vpt_wwpn, wwpn, (8 * sizeof(uint8_t))); in lpfc_oas_vpt_store()
2467 phba->cfg_oas_flags |= OAS_FIND_ANY_VPORT; in lpfc_oas_vpt_store()
2469 phba->cfg_oas_flags &= ~OAS_FIND_ANY_VPORT; in lpfc_oas_vpt_store()
2470 phba->cfg_oas_flags &= ~OAS_LUN_VALID; in lpfc_oas_vpt_store()
2471 phba->sli4_hba.oas_next_lun = FIND_FIRST_OAS_LUN; in lpfc_oas_vpt_store()
2493 struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; in lpfc_oas_lun_state_show() local
2495 return snprintf(buf, PAGE_SIZE, "%d\n", phba->cfg_oas_lun_state); in lpfc_oas_lun_state_show()
2517 struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; in lpfc_oas_lun_state_store() local
2520 if (!phba->cfg_fof) in lpfc_oas_lun_state_store()
2532 phba->cfg_oas_lun_state = val; in lpfc_oas_lun_state_store()
2555 struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; in lpfc_oas_lun_status_show() local
2557 if (!(phba->cfg_oas_flags & OAS_LUN_VALID)) in lpfc_oas_lun_status_show()
2560 return snprintf(buf, PAGE_SIZE, "%d\n", phba->cfg_oas_lun_status); in lpfc_oas_lun_status_show()
2580 lpfc_oas_lun_state_set(struct lpfc_hba *phba, uint8_t vpt_wwpn[], in lpfc_oas_lun_state_set() argument
2586 if (!phba->cfg_fof) in lpfc_oas_lun_state_set()
2590 if (!lpfc_enable_oas_lun(phba, (struct lpfc_name *)vpt_wwpn, in lpfc_oas_lun_state_set()
2594 lpfc_disable_oas_lun(phba, (struct lpfc_name *)vpt_wwpn, in lpfc_oas_lun_state_set()
2618 lpfc_oas_lun_get_next(struct lpfc_hba *phba, uint8_t vpt_wwpn[], in lpfc_oas_lun_get_next() argument
2623 if (unlikely(!phba) || !vpt_wwpn || !tgt_wwpn) in lpfc_oas_lun_get_next()
2625 if (lpfc_find_next_oas_lun(phba, (struct lpfc_name *) in lpfc_oas_lun_get_next()
2626 phba->sli4_hba.oas_next_vpt_wwpn, in lpfc_oas_lun_get_next()
2628 phba->sli4_hba.oas_next_tgt_wwpn, in lpfc_oas_lun_get_next()
2629 &phba->sli4_hba.oas_next_lun, in lpfc_oas_lun_get_next()
2655 lpfc_oas_lun_state_change(struct lpfc_hba *phba, uint8_t vpt_wwpn[], in lpfc_oas_lun_state_change() argument
2662 rc = lpfc_oas_lun_state_set(phba, vpt_wwpn, tgt_wwpn, lun, in lpfc_oas_lun_state_change()
2686 struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; in lpfc_oas_lun_show() local
2691 if (!phba->cfg_fof) in lpfc_oas_lun_show()
2694 if (wwn_to_u64(phba->cfg_oas_vpt_wwpn) == 0) in lpfc_oas_lun_show()
2695 if (!(phba->cfg_oas_flags & OAS_FIND_ANY_VPORT)) in lpfc_oas_lun_show()
2698 if (wwn_to_u64(phba->cfg_oas_tgt_wwpn) == 0) in lpfc_oas_lun_show()
2699 if (!(phba->cfg_oas_flags & OAS_FIND_ANY_TARGET)) in lpfc_oas_lun_show()
2702 oas_lun = lpfc_oas_lun_get_next(phba, phba->cfg_oas_vpt_wwpn, in lpfc_oas_lun_show()
2703 phba->cfg_oas_tgt_wwpn, in lpfc_oas_lun_show()
2704 &phba->cfg_oas_lun_status); in lpfc_oas_lun_show()
2706 phba->cfg_oas_flags |= OAS_LUN_VALID; in lpfc_oas_lun_show()
2733 struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; in lpfc_oas_lun_store() local
2737 if (!phba->cfg_fof) in lpfc_oas_lun_store()
2740 if (wwn_to_u64(phba->cfg_oas_vpt_wwpn) == 0) in lpfc_oas_lun_store()
2743 if (wwn_to_u64(phba->cfg_oas_tgt_wwpn) == 0) in lpfc_oas_lun_store()
2752 lpfc_printf_log(phba, KERN_INFO, LOG_INIT, in lpfc_oas_lun_store()
2755 wwn_to_u64(phba->cfg_oas_vpt_wwpn), in lpfc_oas_lun_store()
2756 wwn_to_u64(phba->cfg_oas_tgt_wwpn), scsi_lun, in lpfc_oas_lun_store()
2757 phba->cfg_oas_lun_state); in lpfc_oas_lun_store()
2759 rc = lpfc_oas_lun_state_change(phba, phba->cfg_oas_vpt_wwpn, in lpfc_oas_lun_store()
2760 phba->cfg_oas_tgt_wwpn, scsi_lun, in lpfc_oas_lun_store()
2761 phba->cfg_oas_lun_state); in lpfc_oas_lun_store()
2833 struct lpfc_hba *phba = ((struct lpfc_vport *) shost->hostdata)->phba; in lpfc_iocb_hw_show() local
2835 return snprintf(buf, PAGE_SIZE, "%d\n", phba->iocb_max); in lpfc_iocb_hw_show()
2844 struct lpfc_hba *phba = ((struct lpfc_vport *) shost->hostdata)->phba; in lpfc_txq_hw_show() local
2847 phba->sli.ring[LPFC_ELS_RING].txq_max); in lpfc_txq_hw_show()
2857 struct lpfc_hba *phba = ((struct lpfc_vport *) shost->hostdata)->phba; in lpfc_txcmplq_hw_show() local
2860 phba->sli.ring[LPFC_ELS_RING].txcmplq_max); in lpfc_txcmplq_hw_show()
3266 struct lpfc_hba *phba = vport->phba; in lpfc_topology_store() local
3284 prev_val = phba->cfg_topology; in lpfc_topology_store()
3285 phba->cfg_topology = val; in lpfc_topology_store()
3286 if (phba->cfg_link_speed == LPFC_USER_LINK_SPEED_16G && in lpfc_topology_store()
3290 phba->cfg_link_speed); in lpfc_topology_store()
3291 phba->cfg_topology = prev_val; in lpfc_topology_store()
3300 if (prev_val != val && phba->sli_rev == LPFC_SLI_REV4) in lpfc_topology_store()
3301 phba->fc_topology_changed = 1; in lpfc_topology_store()
3302 err = lpfc_issue_lip(lpfc_shost_from_vport(phba->pport)); in lpfc_topology_store()
3304 phba->cfg_topology = prev_val; in lpfc_topology_store()
3309 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_topology_store()
3312 phba->brd_no, val); in lpfc_topology_store()
3379 struct lpfc_hba *phba = vport->phba; in lpfc_stat_data_ctrl_store() local
3424 vports = lpfc_create_vport_work_array(phba); in lpfc_stat_data_ctrl_store()
3428 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_stat_data_ctrl_store()
3439 phba->bucket_type = bucket_type; in lpfc_stat_data_ctrl_store()
3440 phba->bucket_base = base; in lpfc_stat_data_ctrl_store()
3441 phba->bucket_step = step; in lpfc_stat_data_ctrl_store()
3443 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_stat_data_ctrl_store()
3451 lpfc_destroy_vport_work_array(phba, vports); in lpfc_stat_data_ctrl_store()
3456 vports = lpfc_create_vport_work_array(phba); in lpfc_stat_data_ctrl_store()
3460 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_stat_data_ctrl_store()
3469 lpfc_destroy_vport_work_array(phba, vports); in lpfc_stat_data_ctrl_store()
3470 phba->bucket_type = LPFC_NO_BUCKET; in lpfc_stat_data_ctrl_store()
3471 phba->bucket_base = 0; in lpfc_stat_data_ctrl_store()
3472 phba->bucket_step = 0; in lpfc_stat_data_ctrl_store()
3478 if (phba->bucket_type == LPFC_NO_BUCKET) in lpfc_stat_data_ctrl_store()
3504 if ((phba->bucket_type == LPFC_NO_BUCKET) in lpfc_stat_data_ctrl_store()
3533 struct lpfc_hba *phba = vport->phba; in lpfc_stat_data_ctrl_show() local
3539 switch (phba->bucket_type) { in lpfc_stat_data_ctrl_show()
3555 bucket_type, phba->bucket_base, phba->bucket_step); in lpfc_stat_data_ctrl_show()
3557 if (phba->bucket_type != LPFC_NO_BUCKET) { in lpfc_stat_data_ctrl_show()
3559 if (phba->bucket_type == LPFC_LINEAR_BUCKET) in lpfc_stat_data_ctrl_show()
3560 bucket_value = phba->bucket_base + in lpfc_stat_data_ctrl_show()
3561 phba->bucket_step * i; in lpfc_stat_data_ctrl_show()
3563 bucket_value = phba->bucket_base + in lpfc_stat_data_ctrl_show()
3564 (1 << i) * phba->bucket_step; in lpfc_stat_data_ctrl_show()
3617 struct lpfc_hba *phba = vport->phba; in sysfs_drvr_stat_data_read() local
3625 || (phba->bucket_type == LPFC_NO_BUCKET)) in sysfs_drvr_stat_data_read()
3708 struct lpfc_hba *phba = vport->phba; in lpfc_link_speed_store() local
3727 phba->cfg_link_speed, val, nolip ? "(nolip)" : "(lip)"); in lpfc_link_speed_store()
3729 if (((val == LPFC_USER_LINK_SPEED_1G) && !(phba->lmt & LMT_1Gb)) || in lpfc_link_speed_store()
3730 ((val == LPFC_USER_LINK_SPEED_2G) && !(phba->lmt & LMT_2Gb)) || in lpfc_link_speed_store()
3731 ((val == LPFC_USER_LINK_SPEED_4G) && !(phba->lmt & LMT_4Gb)) || in lpfc_link_speed_store()
3732 ((val == LPFC_USER_LINK_SPEED_8G) && !(phba->lmt & LMT_8Gb)) || in lpfc_link_speed_store()
3733 ((val == LPFC_USER_LINK_SPEED_10G) && !(phba->lmt & LMT_10Gb)) || in lpfc_link_speed_store()
3734 ((val == LPFC_USER_LINK_SPEED_16G) && !(phba->lmt & LMT_16Gb))) { in lpfc_link_speed_store()
3735 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_link_speed_store()
3742 phba->fc_topology == LPFC_TOPOLOGY_LOOP) { in lpfc_link_speed_store()
3743 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_link_speed_store()
3751 prev_val = phba->cfg_link_speed; in lpfc_link_speed_store()
3752 phba->cfg_link_speed = val; in lpfc_link_speed_store()
3756 err = lpfc_issue_lip(lpfc_shost_from_vport(phba->pport)); in lpfc_link_speed_store()
3758 phba->cfg_link_speed = prev_val; in lpfc_link_speed_store()
3763 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_link_speed_store()
3791 lpfc_link_speed_init(struct lpfc_hba *phba, int val) in lpfc_param_show()
3793 if (val == LPFC_USER_LINK_SPEED_16G && phba->cfg_topology == 4) { in lpfc_param_show()
3794 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_param_show()
3798 phba->cfg_topology = 0; in lpfc_param_show()
3802 phba->cfg_link_speed = val; in lpfc_param_show()
3805 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_param_show()
3809 phba->cfg_link_speed = LPFC_USER_LINK_SPEED_AUTO; in lpfc_param_show()
3856 struct lpfc_hba *phba = vport->phba; in lpfc_aer_support_store() local
3866 if (phba->hba_flag & HBA_AER_ENABLED) { in lpfc_aer_support_store()
3867 rc = pci_disable_pcie_error_reporting(phba->pcidev); in lpfc_aer_support_store()
3869 spin_lock_irq(&phba->hbalock); in lpfc_aer_support_store()
3870 phba->hba_flag &= ~HBA_AER_ENABLED; in lpfc_aer_support_store()
3871 spin_unlock_irq(&phba->hbalock); in lpfc_aer_support_store()
3872 phba->cfg_aer_support = 0; in lpfc_aer_support_store()
3877 phba->cfg_aer_support = 0; in lpfc_aer_support_store()
3882 if (!(phba->hba_flag & HBA_AER_ENABLED)) { in lpfc_aer_support_store()
3883 rc = pci_enable_pcie_error_reporting(phba->pcidev); in lpfc_aer_support_store()
3885 spin_lock_irq(&phba->hbalock); in lpfc_aer_support_store()
3886 phba->hba_flag |= HBA_AER_ENABLED; in lpfc_aer_support_store()
3887 spin_unlock_irq(&phba->hbalock); in lpfc_aer_support_store()
3888 phba->cfg_aer_support = 1; in lpfc_aer_support_store()
3893 phba->cfg_aer_support = 1; in lpfc_aer_support_store()
3929 lpfc_aer_support_init(struct lpfc_hba *phba, int val) in lpfc_param_show()
3932 phba->cfg_aer_support = val; in lpfc_param_show()
3935 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_param_show()
3940 phba->cfg_aer_support = 1; in lpfc_param_show()
3972 struct lpfc_hba *phba = vport->phba; in lpfc_aer_cleanup_state() local
3982 if (phba->hba_flag & HBA_AER_ENABLED) in lpfc_aer_cleanup_state()
3983 rc = pci_cleanup_aer_uncorrect_error_status(phba->pcidev); in lpfc_aer_cleanup_state()
4039 struct lpfc_hba *phba = vport->phba; in lpfc_sriov_nr_virtfn_store() local
4040 struct pci_dev *pdev = phba->pcidev; in lpfc_sriov_nr_virtfn_store()
4053 if (phba->cfg_sriov_nr_virtfn > 0) { in lpfc_sriov_nr_virtfn_store()
4055 phba->cfg_sriov_nr_virtfn = 0; in lpfc_sriov_nr_virtfn_store()
4061 if (phba->cfg_sriov_nr_virtfn > 0) { in lpfc_sriov_nr_virtfn_store()
4062 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_sriov_nr_virtfn_store()
4065 phba->cfg_sriov_nr_virtfn); in lpfc_sriov_nr_virtfn_store()
4070 phba->cfg_sriov_nr_virtfn = val; in lpfc_sriov_nr_virtfn_store()
4072 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_sriov_nr_virtfn_store()
4078 rc = lpfc_sli_probe_sriov_nr_virtfn(phba, phba->cfg_sriov_nr_virtfn); in lpfc_sriov_nr_virtfn_store()
4080 phba->cfg_sriov_nr_virtfn = 0; in lpfc_sriov_nr_virtfn_store()
4109 lpfc_sriov_nr_virtfn_init(struct lpfc_hba *phba, int val) in lpfc_param_show()
4112 phba->cfg_sriov_nr_virtfn = val; in lpfc_param_show()
4116 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_param_show()
4146 struct lpfc_hba *phba = vport->phba; in lpfc_request_firmware_upgrade_store() local
4157 rc = lpfc_sli4_request_firmware_update(phba, RUN_FW_UPGRADE); in lpfc_request_firmware_upgrade_store()
4183 lpfc_request_firmware_upgrade_init(struct lpfc_hba *phba, int val) in lpfc_param_show()
4186 phba->cfg_request_firmware_upgrade = val; in lpfc_param_show()
4218 struct lpfc_hba *phba = vport->phba; in lpfc_fcp_imax_store() local
4222 if (phba->sli_rev != LPFC_SLI_REV4) in lpfc_fcp_imax_store()
4238 phba->cfg_fcp_imax = (uint32_t)val; in lpfc_fcp_imax_store()
4239 for (i = 0; i < phba->cfg_fcp_io_channel; i += LPFC_MAX_EQ_DELAY) in lpfc_fcp_imax_store()
4240 lpfc_modify_fcp_eq_delay(phba, i); in lpfc_fcp_imax_store()
4271 lpfc_fcp_imax_init(struct lpfc_hba *phba, int val) in lpfc_param_show()
4273 if (phba->sli_rev != LPFC_SLI_REV4) { in lpfc_param_show()
4274 phba->cfg_fcp_imax = 0; in lpfc_param_show()
4279 phba->cfg_fcp_imax = val; in lpfc_param_show()
4283 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_param_show()
4285 phba->cfg_fcp_imax = LPFC_DEF_IMAX; in lpfc_param_show()
4307 struct lpfc_hba *phba = vport->phba; in lpfc_fcp_cpu_map_show() local
4311 if ((phba->sli_rev != LPFC_SLI_REV4) || in lpfc_fcp_cpu_map_show()
4312 (phba->intr_type != MSIX)) in lpfc_fcp_cpu_map_show()
4315 switch (phba->cfg_fcp_cpu_map) { in lpfc_fcp_cpu_map_show()
4319 phba->cfg_fcp_cpu_map); in lpfc_fcp_cpu_map_show()
4325 phba->cfg_fcp_cpu_map, in lpfc_fcp_cpu_map_show()
4326 phba->sli4_hba.num_online_cpu); in lpfc_fcp_cpu_map_show()
4332 phba->cfg_fcp_cpu_map, in lpfc_fcp_cpu_map_show()
4333 phba->sli4_hba.num_online_cpu); in lpfc_fcp_cpu_map_show()
4337 while (phba->sli4_hba.curr_disp_cpu < phba->sli4_hba.num_present_cpu) { in lpfc_fcp_cpu_map_show()
4338 cpup = &phba->sli4_hba.cpu_map[phba->sli4_hba.curr_disp_cpu]; in lpfc_fcp_cpu_map_show()
4345 phba->sli4_hba.curr_disp_cpu, in lpfc_fcp_cpu_map_show()
4352 phba->sli4_hba.curr_disp_cpu, in lpfc_fcp_cpu_map_show()
4356 phba->sli4_hba.curr_disp_cpu++; in lpfc_fcp_cpu_map_show()
4359 if (phba->sli4_hba.curr_disp_cpu < in lpfc_fcp_cpu_map_show()
4360 phba->sli4_hba.num_present_cpu && in lpfc_fcp_cpu_map_show()
4367 if (phba->sli4_hba.curr_disp_cpu == phba->sli4_hba.num_present_cpu) in lpfc_fcp_cpu_map_show()
4368 phba->sli4_hba.curr_disp_cpu = 0; in lpfc_fcp_cpu_map_show()
4421 lpfc_fcp_cpu_map_init(struct lpfc_hba *phba, int val) in lpfc_fcp_cpu_map_init() argument
4423 if (phba->sli_rev != LPFC_SLI_REV4) { in lpfc_fcp_cpu_map_init()
4424 phba->cfg_fcp_cpu_map = 0; in lpfc_fcp_cpu_map_init()
4429 phba->cfg_fcp_cpu_map = val; in lpfc_fcp_cpu_map_init()
4433 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_fcp_cpu_map_init()
4436 phba->cfg_fcp_cpu_map = LPFC_DRIVER_CPU_MAP; in lpfc_fcp_cpu_map_init()
4931 struct lpfc_hba *phba = vport->phba; in sysfs_ctlreg_write() local
4933 if (phba->sli_rev >= LPFC_SLI_REV4) in sysfs_ctlreg_write()
4952 spin_lock_irq(&phba->hbalock); in sysfs_ctlreg_write()
4956 phba->ctrl_regs_memmap_p + off + buf_off); in sysfs_ctlreg_write()
4958 spin_unlock_irq(&phba->hbalock); in sysfs_ctlreg_write()
4991 struct lpfc_hba *phba = vport->phba; in sysfs_ctlreg_read() local
4993 if (phba->sli_rev >= LPFC_SLI_REV4) in sysfs_ctlreg_read()
5007 spin_lock_irq(&phba->hbalock); in sysfs_ctlreg_read()
5011 *tmp_ptr = readl(phba->ctrl_regs_memmap_p + off + buf_off); in sysfs_ctlreg_read()
5014 spin_unlock_irq(&phba->hbalock); in sysfs_ctlreg_read()
5171 struct lpfc_hba *phba = vport->phba; in lpfc_get_host_port_type() local
5177 } else if (lpfc_is_link_up(phba)) { in lpfc_get_host_port_type()
5178 if (phba->fc_topology == LPFC_TOPOLOGY_LOOP) { in lpfc_get_host_port_type()
5203 struct lpfc_hba *phba = vport->phba; in lpfc_get_host_port_state() local
5210 switch (phba->link_state) { in lpfc_get_host_port_state()
5246 struct lpfc_hba *phba = vport->phba; in lpfc_get_host_speed() local
5250 if (lpfc_is_link_up(phba)) { in lpfc_get_host_speed()
5251 switch(phba->fc_linkspeed) { in lpfc_get_host_speed()
5288 struct lpfc_hba *phba = vport->phba; in lpfc_get_host_fabric_name() local
5295 ((phba->fc_topology == LPFC_TOPOLOGY_LOOP) && in lpfc_get_host_fabric_name()
5297 node_name = wwn_to_u64(phba->fc_fabparam.nodeName.u.wwn); in lpfc_get_host_fabric_name()
5323 struct lpfc_hba *phba = vport->phba; in lpfc_get_stats() local
5324 struct lpfc_sli *psli = &phba->sli; in lpfc_get_stats()
5325 struct fc_host_statistics *hs = &phba->link_stats; in lpfc_get_stats()
5336 if (phba->link_state < LPFC_LINK_DOWN || in lpfc_get_stats()
5337 !phba->mbox_mem_pool || in lpfc_get_stats()
5338 (phba->sli.sli_flag & LPFC_SLI_ACTIVE) == 0) in lpfc_get_stats()
5341 if (phba->sli.sli_flag & LPFC_BLOCK_MGMT_IO) in lpfc_get_stats()
5344 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_get_stats()
5356 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); in lpfc_get_stats()
5358 rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); in lpfc_get_stats()
5362 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_get_stats()
5388 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); in lpfc_get_stats()
5390 rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); in lpfc_get_stats()
5394 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_get_stats()
5414 if (phba->hba_flag & HBA_FCOE_MODE) { in lpfc_get_stats()
5416 hs->nos_count = (phba->link_events >> 1); in lpfc_get_stats()
5418 } else if (phba->fc_topology == LPFC_TOPOLOGY_LOOP) { in lpfc_get_stats()
5419 hs->lip_count = (phba->fc_eventTag >> 1); in lpfc_get_stats()
5424 hs->nos_count = (phba->fc_eventTag >> 1); in lpfc_get_stats()
5437 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_get_stats()
5450 struct lpfc_hba *phba = vport->phba; in lpfc_reset_stats() local
5451 struct lpfc_sli *psli = &phba->sli; in lpfc_reset_stats()
5457 if (phba->sli.sli_flag & LPFC_BLOCK_MGMT_IO) in lpfc_reset_stats()
5460 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_reset_stats()
5474 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); in lpfc_reset_stats()
5476 rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); in lpfc_reset_stats()
5480 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_reset_stats()
5492 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); in lpfc_reset_stats()
5494 rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); in lpfc_reset_stats()
5498 mempool_free( pmboxq, phba->mbox_mem_pool); in lpfc_reset_stats()
5509 if (phba->hba_flag & HBA_FCOE_MODE) in lpfc_reset_stats()
5510 lso->link_events = (phba->link_events >> 1); in lpfc_reset_stats()
5512 lso->link_events = (phba->fc_eventTag >> 1); in lpfc_reset_stats()
5516 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_reset_stats()
5671 lpfc_hba_log_verbose_init(struct lpfc_hba *phba, uint32_t verbose) in lpfc_hba_log_verbose_init() argument
5673 phba->cfg_log_verbose = verbose; in lpfc_hba_log_verbose_init()
5809 lpfc_get_cfgparam(struct lpfc_hba *phba) in lpfc_get_cfgparam() argument
5811 lpfc_fcp_io_sched_init(phba, lpfc_fcp_io_sched); in lpfc_get_cfgparam()
5812 lpfc_fcp2_no_tgt_reset_init(phba, lpfc_fcp2_no_tgt_reset); in lpfc_get_cfgparam()
5813 lpfc_cr_delay_init(phba, lpfc_cr_delay); in lpfc_get_cfgparam()
5814 lpfc_cr_count_init(phba, lpfc_cr_count); in lpfc_get_cfgparam()
5815 lpfc_multi_ring_support_init(phba, lpfc_multi_ring_support); in lpfc_get_cfgparam()
5816 lpfc_multi_ring_rctl_init(phba, lpfc_multi_ring_rctl); in lpfc_get_cfgparam()
5817 lpfc_multi_ring_type_init(phba, lpfc_multi_ring_type); in lpfc_get_cfgparam()
5818 lpfc_ack0_init(phba, lpfc_ack0); in lpfc_get_cfgparam()
5819 lpfc_topology_init(phba, lpfc_topology); in lpfc_get_cfgparam()
5820 lpfc_link_speed_init(phba, lpfc_link_speed); in lpfc_get_cfgparam()
5821 lpfc_poll_tmo_init(phba, lpfc_poll_tmo); in lpfc_get_cfgparam()
5822 lpfc_task_mgmt_tmo_init(phba, lpfc_task_mgmt_tmo); in lpfc_get_cfgparam()
5823 lpfc_enable_npiv_init(phba, lpfc_enable_npiv); in lpfc_get_cfgparam()
5824 lpfc_fcf_failover_policy_init(phba, lpfc_fcf_failover_policy); in lpfc_get_cfgparam()
5825 lpfc_enable_rrq_init(phba, lpfc_enable_rrq); in lpfc_get_cfgparam()
5826 lpfc_use_msi_init(phba, lpfc_use_msi); in lpfc_get_cfgparam()
5827 lpfc_fcp_imax_init(phba, lpfc_fcp_imax); in lpfc_get_cfgparam()
5828 lpfc_fcp_cpu_map_init(phba, lpfc_fcp_cpu_map); in lpfc_get_cfgparam()
5829 lpfc_fcp_io_channel_init(phba, lpfc_fcp_io_channel); in lpfc_get_cfgparam()
5830 lpfc_enable_hba_reset_init(phba, lpfc_enable_hba_reset); in lpfc_get_cfgparam()
5831 lpfc_enable_hba_heartbeat_init(phba, lpfc_enable_hba_heartbeat); in lpfc_get_cfgparam()
5832 lpfc_EnableXLane_init(phba, lpfc_EnableXLane); in lpfc_get_cfgparam()
5833 if (phba->sli_rev != LPFC_SLI_REV4) in lpfc_get_cfgparam()
5834 phba->cfg_EnableXLane = 0; in lpfc_get_cfgparam()
5835 lpfc_XLanePriority_init(phba, lpfc_XLanePriority); in lpfc_get_cfgparam()
5836 memset(phba->cfg_oas_tgt_wwpn, 0, (8 * sizeof(uint8_t))); in lpfc_get_cfgparam()
5837 memset(phba->cfg_oas_vpt_wwpn, 0, (8 * sizeof(uint8_t))); in lpfc_get_cfgparam()
5838 phba->cfg_oas_lun_state = 0; in lpfc_get_cfgparam()
5839 phba->cfg_oas_lun_status = 0; in lpfc_get_cfgparam()
5840 phba->cfg_oas_flags = 0; in lpfc_get_cfgparam()
5841 lpfc_enable_bg_init(phba, lpfc_enable_bg); in lpfc_get_cfgparam()
5842 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_get_cfgparam()
5843 phba->cfg_poll = 0; in lpfc_get_cfgparam()
5845 phba->cfg_poll = lpfc_poll; in lpfc_get_cfgparam()
5846 phba->cfg_soft_wwnn = 0L; in lpfc_get_cfgparam()
5847 phba->cfg_soft_wwpn = 0L; in lpfc_get_cfgparam()
5848 lpfc_sg_seg_cnt_init(phba, lpfc_sg_seg_cnt); in lpfc_get_cfgparam()
5849 lpfc_prot_sg_seg_cnt_init(phba, lpfc_prot_sg_seg_cnt); in lpfc_get_cfgparam()
5850 lpfc_hba_queue_depth_init(phba, lpfc_hba_queue_depth); in lpfc_get_cfgparam()
5851 lpfc_hba_log_verbose_init(phba, lpfc_log_verbose); in lpfc_get_cfgparam()
5852 lpfc_aer_support_init(phba, lpfc_aer_support); in lpfc_get_cfgparam()
5853 lpfc_sriov_nr_virtfn_init(phba, lpfc_sriov_nr_virtfn); in lpfc_get_cfgparam()
5854 lpfc_request_firmware_upgrade_init(phba, lpfc_req_fw_upgrade); in lpfc_get_cfgparam()
5855 lpfc_suppress_link_up_init(phba, lpfc_suppress_link_up); in lpfc_get_cfgparam()
5856 lpfc_iocb_cnt_init(phba, lpfc_iocb_cnt); in lpfc_get_cfgparam()
5857 phba->cfg_enable_dss = 1; in lpfc_get_cfgparam()