Lines Matching refs:phba

212 lpfc_debugfs_slow_ring_trc_data(struct lpfc_hba *phba, char *buf, int size)  in lpfc_debugfs_slow_ring_trc_data()  argument
227 index = (atomic_read(&phba->slow_ring_trc_cnt) + 1) & in lpfc_debugfs_slow_ring_trc_data()
230 dtp = phba->slow_ring_trc + i; in lpfc_debugfs_slow_ring_trc_data()
241 dtp = phba->slow_ring_trc + i; in lpfc_debugfs_slow_ring_trc_data()
280 lpfc_debugfs_hbqinfo_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_hbqinfo_data() argument
291 if (phba->sli_rev != 3) in lpfc_debugfs_hbqinfo_data()
294 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_hbqinfo_data()
310 hbqs = &phba->hbqs[i]; in lpfc_debugfs_hbqinfo_data()
321 raw_index = phba->hbq_get[i]; in lpfc_debugfs_hbqinfo_data()
328 hbqe = (struct lpfc_hbq_entry *) phba->hbqs[i].hbq_virt; in lpfc_debugfs_hbqinfo_data()
377 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_hbqinfo_data()
404 lpfc_debugfs_commonxripools_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_commonxripools_data() argument
411 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_commonxripools_data()
414 qp = &phba->sli4_hba.hdwq[lpfc_debugfs_last_xripool]; in lpfc_debugfs_commonxripools_data()
433 if (lpfc_debugfs_last_xripool >= phba->cfg_hdw_queue) in lpfc_debugfs_commonxripools_data()
456 lpfc_debugfs_multixripools_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_multixripools_data() argument
467 if (phba->sli_rev != LPFC_SLI_REV4) in lpfc_debugfs_multixripools_data()
470 if (!phba->sli4_hba.hdwq) in lpfc_debugfs_multixripools_data()
473 if (!phba->cfg_xri_rebalancing) { in lpfc_debugfs_multixripools_data()
474 i = lpfc_debugfs_commonxripools_data(phba, buf, size); in lpfc_debugfs_multixripools_data()
524 hwq_count = phba->cfg_hdw_queue; in lpfc_debugfs_multixripools_data()
526 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_multixripools_data()
594 lpfc_debugfs_lockstat_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_lockstat_data() argument
600 if (phba->sli_rev != LPFC_SLI_REV4) in lpfc_debugfs_lockstat_data()
603 if (!phba->sli4_hba.hdwq) in lpfc_debugfs_lockstat_data()
606 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_lockstat_data()
609 qp = &phba->sli4_hba.hdwq[lpfc_debugfs_last_lock]; in lpfc_debugfs_lockstat_data()
612 if (phba->cfg_xri_rebalancing) { in lpfc_debugfs_lockstat_data()
634 if (lpfc_debugfs_last_lock >= phba->cfg_hdw_queue) in lpfc_debugfs_lockstat_data()
663 lpfc_debugfs_dumpHBASlim_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_dumpHBASlim_data() argument
675 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_dumpHBASlim_data()
679 phba->MBslimaddr + lpfc_debugfs_last_hba_slim_off, 1024); in lpfc_debugfs_dumpHBASlim_data()
700 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_dumpHBASlim_data()
722 lpfc_debugfs_dumpHostSlim_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_dumpHostSlim_data() argument
729 struct lpfc_sli *psli = &phba->sli; in lpfc_debugfs_dumpHostSlim_data()
733 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_dumpHostSlim_data()
736 ptr = (uint32_t *)phba->slim2p.virt; in lpfc_debugfs_dumpHostSlim_data()
749 ptr = (uint32_t *)phba->pcb; in lpfc_debugfs_dumpHostSlim_data()
761 if (phba->sli_rev <= LPFC_SLI_REV3) { in lpfc_debugfs_dumpHostSlim_data()
763 pgpp = &phba->port_gp[i]; in lpfc_debugfs_dumpHostSlim_data()
778 word0 = readl(phba->HAregaddr); in lpfc_debugfs_dumpHostSlim_data()
779 word1 = readl(phba->CAregaddr); in lpfc_debugfs_dumpHostSlim_data()
780 word2 = readl(phba->HSregaddr); in lpfc_debugfs_dumpHostSlim_data()
781 word3 = readl(phba->HCregaddr); in lpfc_debugfs_dumpHostSlim_data()
785 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_dumpHostSlim_data()
809 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nodelist_data() local
923 if (phba->nvmet_support && phba->targetport && (vport == phba->pport)) { in lpfc_debugfs_nodelist_data()
928 if (phba->targetport->port_id) in lpfc_debugfs_nodelist_data()
939 phba->targetport->port_id); in lpfc_debugfs_nodelist_data()
1036 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nvmestat_data() local
1047 if (phba->nvmet_support) { in lpfc_debugfs_nvmestat_data()
1048 if (!phba->targetport) in lpfc_debugfs_nvmestat_data()
1050 tgtp = (struct lpfc_nvmet_tgtport *)phba->targetport->private; in lpfc_debugfs_nvmestat_data()
1130 spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1132 &phba->sli4_hba.lpfc_abts_nvmet_ctx_list, in lpfc_debugfs_nvmestat_data()
1136 spin_unlock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1140 spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1142 &phba->sli4_hba.lpfc_abts_nvmet_ctx_list, in lpfc_debugfs_nvmestat_data()
1152 spin_unlock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1163 phba->sli4_hba.nvmet_xri_cnt, in lpfc_debugfs_nvmestat_data()
1164 phba->sli4_hba.nvmet_io_wait_cnt, in lpfc_debugfs_nvmestat_data()
1165 phba->sli4_hba.nvmet_io_wait_total, in lpfc_debugfs_nvmestat_data()
1188 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_nvmestat_data()
1189 cstat = &phba->sli4_hba.hdwq[i].nvme_cstat; in lpfc_debugfs_nvmestat_data()
1259 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_scsistat_data() local
1267 (phba->sli_rev != LPFC_SLI_REV4)) in lpfc_debugfs_scsistat_data()
1274 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_scsistat_data()
1275 cstat = &phba->sli4_hba.hdwq[i].scsi_cstat; in lpfc_debugfs_scsistat_data()
1304 lpfc_io_ktime(struct lpfc_hba *phba, struct lpfc_io_buf *lpfc_cmd) in lpfc_io_ktime() argument
1354 phba->ktime_data_samples++; in lpfc_io_ktime()
1355 phba->ktime_seg1_total += seg1; in lpfc_io_ktime()
1356 if (seg1 < phba->ktime_seg1_min) in lpfc_io_ktime()
1357 phba->ktime_seg1_min = seg1; in lpfc_io_ktime()
1358 else if (seg1 > phba->ktime_seg1_max) in lpfc_io_ktime()
1359 phba->ktime_seg1_max = seg1; in lpfc_io_ktime()
1360 phba->ktime_seg2_total += seg2; in lpfc_io_ktime()
1361 if (seg2 < phba->ktime_seg2_min) in lpfc_io_ktime()
1362 phba->ktime_seg2_min = seg2; in lpfc_io_ktime()
1363 else if (seg2 > phba->ktime_seg2_max) in lpfc_io_ktime()
1364 phba->ktime_seg2_max = seg2; in lpfc_io_ktime()
1365 phba->ktime_seg3_total += seg3; in lpfc_io_ktime()
1366 if (seg3 < phba->ktime_seg3_min) in lpfc_io_ktime()
1367 phba->ktime_seg3_min = seg3; in lpfc_io_ktime()
1368 else if (seg3 > phba->ktime_seg3_max) in lpfc_io_ktime()
1369 phba->ktime_seg3_max = seg3; in lpfc_io_ktime()
1370 phba->ktime_seg4_total += seg4; in lpfc_io_ktime()
1371 if (seg4 < phba->ktime_seg4_min) in lpfc_io_ktime()
1372 phba->ktime_seg4_min = seg4; in lpfc_io_ktime()
1373 else if (seg4 > phba->ktime_seg4_max) in lpfc_io_ktime()
1374 phba->ktime_seg4_max = seg4; in lpfc_io_ktime()
1399 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_ioktime_data() local
1402 if (phba->nvmet_support == 0) { in lpfc_debugfs_ioktime_data()
1406 (phba->ktime_on ? "Enabled" : "Disabled"), in lpfc_debugfs_ioktime_data()
1407 phba->ktime_data_samples); in lpfc_debugfs_ioktime_data()
1408 if (phba->ktime_data_samples == 0) in lpfc_debugfs_ioktime_data()
1418 div_u64(phba->ktime_seg1_total, in lpfc_debugfs_ioktime_data()
1419 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1420 phba->ktime_seg1_min, in lpfc_debugfs_ioktime_data()
1421 phba->ktime_seg1_max); in lpfc_debugfs_ioktime_data()
1429 div_u64(phba->ktime_seg2_total, in lpfc_debugfs_ioktime_data()
1430 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1431 phba->ktime_seg2_min, in lpfc_debugfs_ioktime_data()
1432 phba->ktime_seg2_max); in lpfc_debugfs_ioktime_data()
1440 div_u64(phba->ktime_seg3_total, in lpfc_debugfs_ioktime_data()
1441 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1442 phba->ktime_seg3_min, in lpfc_debugfs_ioktime_data()
1443 phba->ktime_seg3_max); in lpfc_debugfs_ioktime_data()
1451 div_u64(phba->ktime_seg4_total, in lpfc_debugfs_ioktime_data()
1452 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1453 phba->ktime_seg4_min, in lpfc_debugfs_ioktime_data()
1454 phba->ktime_seg4_max); in lpfc_debugfs_ioktime_data()
1458 div_u64(phba->ktime_seg1_total + in lpfc_debugfs_ioktime_data()
1459 phba->ktime_seg2_total + in lpfc_debugfs_ioktime_data()
1460 phba->ktime_seg3_total + in lpfc_debugfs_ioktime_data()
1461 phba->ktime_seg4_total, in lpfc_debugfs_ioktime_data()
1462 phba->ktime_data_samples)); in lpfc_debugfs_ioktime_data()
1469 (phba->ktime_on ? "Enabled" : "Disabled"), in lpfc_debugfs_ioktime_data()
1470 phba->ktime_data_samples, in lpfc_debugfs_ioktime_data()
1471 phba->ktime_status_samples); in lpfc_debugfs_ioktime_data()
1472 if (phba->ktime_data_samples == 0) in lpfc_debugfs_ioktime_data()
1480 div_u64(phba->ktime_seg1_total, in lpfc_debugfs_ioktime_data()
1481 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1482 phba->ktime_seg1_min, in lpfc_debugfs_ioktime_data()
1483 phba->ktime_seg1_max); in lpfc_debugfs_ioktime_data()
1489 div_u64(phba->ktime_seg2_total, in lpfc_debugfs_ioktime_data()
1490 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1491 phba->ktime_seg2_min, in lpfc_debugfs_ioktime_data()
1492 phba->ktime_seg2_max); in lpfc_debugfs_ioktime_data()
1498 div_u64(phba->ktime_seg3_total, in lpfc_debugfs_ioktime_data()
1499 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1500 phba->ktime_seg3_min, in lpfc_debugfs_ioktime_data()
1501 phba->ktime_seg3_max); in lpfc_debugfs_ioktime_data()
1507 div_u64(phba->ktime_seg4_total, in lpfc_debugfs_ioktime_data()
1508 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1509 phba->ktime_seg4_min, in lpfc_debugfs_ioktime_data()
1510 phba->ktime_seg4_max); in lpfc_debugfs_ioktime_data()
1516 div_u64(phba->ktime_seg5_total, in lpfc_debugfs_ioktime_data()
1517 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1518 phba->ktime_seg5_min, in lpfc_debugfs_ioktime_data()
1519 phba->ktime_seg5_max); in lpfc_debugfs_ioktime_data()
1521 if (phba->ktime_status_samples == 0) { in lpfc_debugfs_ioktime_data()
1528 div_u64(phba->ktime_seg10_total, in lpfc_debugfs_ioktime_data()
1529 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1530 phba->ktime_seg10_min, in lpfc_debugfs_ioktime_data()
1531 phba->ktime_seg10_max); in lpfc_debugfs_ioktime_data()
1540 div_u64(phba->ktime_seg6_total, in lpfc_debugfs_ioktime_data()
1541 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1542 phba->ktime_seg6_min, in lpfc_debugfs_ioktime_data()
1543 phba->ktime_seg6_max); in lpfc_debugfs_ioktime_data()
1549 div_u64(phba->ktime_seg7_total, in lpfc_debugfs_ioktime_data()
1550 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1551 phba->ktime_seg7_min, in lpfc_debugfs_ioktime_data()
1552 phba->ktime_seg7_max); in lpfc_debugfs_ioktime_data()
1558 div_u64(phba->ktime_seg8_total, in lpfc_debugfs_ioktime_data()
1559 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1560 phba->ktime_seg8_min, in lpfc_debugfs_ioktime_data()
1561 phba->ktime_seg8_max); in lpfc_debugfs_ioktime_data()
1567 div_u64(phba->ktime_seg9_total, in lpfc_debugfs_ioktime_data()
1568 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1569 phba->ktime_seg9_min, in lpfc_debugfs_ioktime_data()
1570 phba->ktime_seg9_max); in lpfc_debugfs_ioktime_data()
1576 div_u64(phba->ktime_seg10_total, in lpfc_debugfs_ioktime_data()
1577 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1578 phba->ktime_seg10_min, in lpfc_debugfs_ioktime_data()
1579 phba->ktime_seg10_max); in lpfc_debugfs_ioktime_data()
1597 lpfc_debugfs_nvmeio_trc_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_nvmeio_trc_data() argument
1603 state = phba->nvmeio_trc_on; in lpfc_debugfs_nvmeio_trc_data()
1605 index = (atomic_read(&phba->nvmeio_trc_cnt) + 1) & in lpfc_debugfs_nvmeio_trc_data()
1606 (phba->nvmeio_trc_size - 1); in lpfc_debugfs_nvmeio_trc_data()
1607 skip = phba->nvmeio_trc_output_idx; in lpfc_debugfs_nvmeio_trc_data()
1611 (phba->nvmet_support ? "NVME" : "NVMET"), in lpfc_debugfs_nvmeio_trc_data()
1613 index, skip, phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1615 if (!phba->nvmeio_trc || state) in lpfc_debugfs_nvmeio_trc_data()
1620 for (i = index; i < phba->nvmeio_trc_size; i++) { in lpfc_debugfs_nvmeio_trc_data()
1625 dtp = phba->nvmeio_trc + i; in lpfc_debugfs_nvmeio_trc_data()
1626 phba->nvmeio_trc_output_idx++; in lpfc_debugfs_nvmeio_trc_data()
1634 if (phba->nvmeio_trc_output_idx >= phba->nvmeio_trc_size) { in lpfc_debugfs_nvmeio_trc_data()
1635 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_data()
1644 phba->nvmeio_trc_output_idx, in lpfc_debugfs_nvmeio_trc_data()
1645 phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1654 dtp = phba->nvmeio_trc + i; in lpfc_debugfs_nvmeio_trc_data()
1655 phba->nvmeio_trc_output_idx++; in lpfc_debugfs_nvmeio_trc_data()
1663 if (phba->nvmeio_trc_output_idx >= phba->nvmeio_trc_size) { in lpfc_debugfs_nvmeio_trc_data()
1664 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_data()
1673 phba->nvmeio_trc_output_idx, in lpfc_debugfs_nvmeio_trc_data()
1674 phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1701 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_hdwqstat_data() local
1714 (phba->hdwqstat_on & in lpfc_debugfs_hdwqstat_data()
1721 (phba->hdwqstat_on & LPFC_CHECK_SCSI_IO ? in lpfc_debugfs_hdwqstat_data()
1730 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_hdwqstat_data()
1736 c_stat = per_cpu_ptr(phba->sli4_hba.c_stat, j); in lpfc_debugfs_hdwqstat_data()
1756 if (phba->nvmet_support) in lpfc_debugfs_hdwqstat_data()
1763 if (phba->nvmet_support) { in lpfc_debugfs_hdwqstat_data()
1787 if (phba->nvmet_support) { in lpfc_debugfs_hdwqstat_data()
1867 lpfc_debugfs_slow_ring_trc(struct lpfc_hba *phba, char *fmt, in lpfc_debugfs_slow_ring_trc() argument
1875 !phba || !phba->slow_ring_trc) in lpfc_debugfs_slow_ring_trc()
1878 index = atomic_inc_return(&phba->slow_ring_trc_cnt) & in lpfc_debugfs_slow_ring_trc()
1880 dtp = phba->slow_ring_trc + index; in lpfc_debugfs_slow_ring_trc()
1905 lpfc_debugfs_nvme_trc(struct lpfc_hba *phba, char *fmt, in lpfc_debugfs_nvme_trc() argument
1912 if (!phba->nvmeio_trc_on || !phba->nvmeio_trc) in lpfc_debugfs_nvme_trc()
1915 index = atomic_inc_return(&phba->nvmeio_trc_cnt) & in lpfc_debugfs_nvme_trc()
1916 (phba->nvmeio_trc_size - 1); in lpfc_debugfs_nvme_trc()
1917 dtp = phba->nvmeio_trc + index; in lpfc_debugfs_nvme_trc()
1994 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_slow_ring_trc_open() local
2018 debug->len = lpfc_debugfs_slow_ring_trc_data(phba, debug->buffer, size); in lpfc_debugfs_slow_ring_trc_open()
2044 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_hbqinfo_open() local
2059 debug->len = lpfc_debugfs_hbqinfo_data(phba, debug->buffer, in lpfc_debugfs_hbqinfo_open()
2086 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_multixripools_open() local
2102 phba, debug->buffer, LPFC_DUMP_MULTIXRIPOOL_SIZE); in lpfc_debugfs_multixripools_open()
2131 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_lockstat_open() local
2146 debug->len = lpfc_debugfs_lockstat_data(phba, debug->buffer, in lpfc_debugfs_lockstat_open()
2160 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_lockstat_write() local
2177 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_lockstat_write()
2178 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_lockstat_write()
2196 static int lpfc_debugfs_ras_log_data(struct lpfc_hba *phba, in lpfc_debugfs_ras_log_data() argument
2204 spin_lock_irq(&phba->ras_fwlog_lock); in lpfc_debugfs_ras_log_data()
2205 if (phba->ras_fwlog.state != ACTIVE) { in lpfc_debugfs_ras_log_data()
2206 spin_unlock_irq(&phba->ras_fwlog_lock); in lpfc_debugfs_ras_log_data()
2209 spin_unlock_irq(&phba->ras_fwlog_lock); in lpfc_debugfs_ras_log_data()
2212 &phba->ras_fwlog.fwlog_buff_list, list) { in lpfc_debugfs_ras_log_data()
2255 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_ras_log_open() local
2260 spin_lock_irq(&phba->ras_fwlog_lock); in lpfc_debugfs_ras_log_open()
2261 if (phba->ras_fwlog.state != ACTIVE) { in lpfc_debugfs_ras_log_open()
2262 spin_unlock_irq(&phba->ras_fwlog_lock); in lpfc_debugfs_ras_log_open()
2266 spin_unlock_irq(&phba->ras_fwlog_lock); in lpfc_debugfs_ras_log_open()
2269 phba->cfg_ras_fwlog_buffsize, &size)) in lpfc_debugfs_ras_log_open()
2280 debug->len = lpfc_debugfs_ras_log_data(phba, debug->buffer, size); in lpfc_debugfs_ras_log_open()
2315 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHBASlim_open() local
2330 debug->len = lpfc_debugfs_dumpHBASlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHBASlim_open()
2357 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHostSlim_open() local
2372 debug->len = lpfc_debugfs_dumpHostSlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHostSlim_open()
2385 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_read() local
2393 phba->lpfc_injerr_wgrd_cnt); in lpfc_debugfs_dif_err_read()
2397 phba->lpfc_injerr_wapp_cnt); in lpfc_debugfs_dif_err_read()
2401 phba->lpfc_injerr_wref_cnt); in lpfc_debugfs_dif_err_read()
2405 phba->lpfc_injerr_rgrd_cnt); in lpfc_debugfs_dif_err_read()
2409 phba->lpfc_injerr_rapp_cnt); in lpfc_debugfs_dif_err_read()
2413 phba->lpfc_injerr_rref_cnt); in lpfc_debugfs_dif_err_read()
2417 phba->lpfc_injerr_nportid); in lpfc_debugfs_dif_err_read()
2421 be64_to_cpu(phba->lpfc_injerr_wwpn.u.wwn_be)); in lpfc_debugfs_dif_err_read()
2424 if (phba->lpfc_injerr_lba == LPFC_INJERR_LBA_OFF) in lpfc_debugfs_dif_err_read()
2428 (uint64_t)phba->lpfc_injerr_lba); in lpfc_debugfs_dif_err_read()
2431 lpfc_log_msg(phba, KERN_WARNING, LOG_INIT, in lpfc_debugfs_dif_err_read()
2443 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_write() local
2460 phba->lpfc_injerr_wgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2463 phba->lpfc_injerr_wapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2466 phba->lpfc_injerr_wref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2469 phba->lpfc_injerr_rgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2472 phba->lpfc_injerr_rapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2475 phba->lpfc_injerr_rref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2479 phba->lpfc_injerr_lba = LPFC_INJERR_LBA_OFF; in lpfc_debugfs_dif_err_write()
2481 phba->lpfc_injerr_lba = (sector_t)tmp; in lpfc_debugfs_dif_err_write()
2484 phba->lpfc_injerr_nportid = (uint32_t)(tmp & Mask_DID); in lpfc_debugfs_dif_err_write()
2487 phba->lpfc_injerr_wwpn.u.wwn_be = cpu_to_be64(tmp); in lpfc_debugfs_dif_err_write()
2490 lpfc_log_msg(phba, KERN_WARNING, LOG_INIT, in lpfc_debugfs_dif_err_write()
2638 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_multixripools_write() local
2656 hwq_count = phba->cfg_hdw_queue; in lpfc_debugfs_multixripools_write()
2658 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_multixripools_write()
2719 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nvmestat_write() local
2724 if (!phba->targetport) in lpfc_debugfs_nvmestat_write()
2736 tgtp = (struct lpfc_nvmet_tgtport *)phba->targetport->private; in lpfc_debugfs_nvmestat_write()
2807 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_scsistat_write() local
2817 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_scsistat_write()
2818 memset(&phba->sli4_hba.hdwq[i].scsi_cstat, 0, in lpfc_debugfs_scsistat_write()
2819 sizeof(phba->sli4_hba.hdwq[i].scsi_cstat)); in lpfc_debugfs_scsistat_write()
2861 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_ioktime_write() local
2875 phba->ktime_data_samples = 0; in lpfc_debugfs_ioktime_write()
2876 phba->ktime_status_samples = 0; in lpfc_debugfs_ioktime_write()
2877 phba->ktime_seg1_total = 0; in lpfc_debugfs_ioktime_write()
2878 phba->ktime_seg1_max = 0; in lpfc_debugfs_ioktime_write()
2879 phba->ktime_seg1_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2880 phba->ktime_seg2_total = 0; in lpfc_debugfs_ioktime_write()
2881 phba->ktime_seg2_max = 0; in lpfc_debugfs_ioktime_write()
2882 phba->ktime_seg2_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2883 phba->ktime_seg3_total = 0; in lpfc_debugfs_ioktime_write()
2884 phba->ktime_seg3_max = 0; in lpfc_debugfs_ioktime_write()
2885 phba->ktime_seg3_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2886 phba->ktime_seg4_total = 0; in lpfc_debugfs_ioktime_write()
2887 phba->ktime_seg4_max = 0; in lpfc_debugfs_ioktime_write()
2888 phba->ktime_seg4_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2889 phba->ktime_seg5_total = 0; in lpfc_debugfs_ioktime_write()
2890 phba->ktime_seg5_max = 0; in lpfc_debugfs_ioktime_write()
2891 phba->ktime_seg5_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2892 phba->ktime_seg6_total = 0; in lpfc_debugfs_ioktime_write()
2893 phba->ktime_seg6_max = 0; in lpfc_debugfs_ioktime_write()
2894 phba->ktime_seg6_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2895 phba->ktime_seg7_total = 0; in lpfc_debugfs_ioktime_write()
2896 phba->ktime_seg7_max = 0; in lpfc_debugfs_ioktime_write()
2897 phba->ktime_seg7_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2898 phba->ktime_seg8_total = 0; in lpfc_debugfs_ioktime_write()
2899 phba->ktime_seg8_max = 0; in lpfc_debugfs_ioktime_write()
2900 phba->ktime_seg8_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2901 phba->ktime_seg9_total = 0; in lpfc_debugfs_ioktime_write()
2902 phba->ktime_seg9_max = 0; in lpfc_debugfs_ioktime_write()
2903 phba->ktime_seg9_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2904 phba->ktime_seg10_total = 0; in lpfc_debugfs_ioktime_write()
2905 phba->ktime_seg10_max = 0; in lpfc_debugfs_ioktime_write()
2906 phba->ktime_seg10_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2908 phba->ktime_on = 1; in lpfc_debugfs_ioktime_write()
2912 phba->ktime_on = 0; in lpfc_debugfs_ioktime_write()
2916 phba->ktime_data_samples = 0; in lpfc_debugfs_ioktime_write()
2917 phba->ktime_status_samples = 0; in lpfc_debugfs_ioktime_write()
2918 phba->ktime_seg1_total = 0; in lpfc_debugfs_ioktime_write()
2919 phba->ktime_seg1_max = 0; in lpfc_debugfs_ioktime_write()
2920 phba->ktime_seg1_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2921 phba->ktime_seg2_total = 0; in lpfc_debugfs_ioktime_write()
2922 phba->ktime_seg2_max = 0; in lpfc_debugfs_ioktime_write()
2923 phba->ktime_seg2_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2924 phba->ktime_seg3_total = 0; in lpfc_debugfs_ioktime_write()
2925 phba->ktime_seg3_max = 0; in lpfc_debugfs_ioktime_write()
2926 phba->ktime_seg3_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2927 phba->ktime_seg4_total = 0; in lpfc_debugfs_ioktime_write()
2928 phba->ktime_seg4_max = 0; in lpfc_debugfs_ioktime_write()
2929 phba->ktime_seg4_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2930 phba->ktime_seg5_total = 0; in lpfc_debugfs_ioktime_write()
2931 phba->ktime_seg5_max = 0; in lpfc_debugfs_ioktime_write()
2932 phba->ktime_seg5_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2933 phba->ktime_seg6_total = 0; in lpfc_debugfs_ioktime_write()
2934 phba->ktime_seg6_max = 0; in lpfc_debugfs_ioktime_write()
2935 phba->ktime_seg6_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2936 phba->ktime_seg7_total = 0; in lpfc_debugfs_ioktime_write()
2937 phba->ktime_seg7_max = 0; in lpfc_debugfs_ioktime_write()
2938 phba->ktime_seg7_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2939 phba->ktime_seg8_total = 0; in lpfc_debugfs_ioktime_write()
2940 phba->ktime_seg8_max = 0; in lpfc_debugfs_ioktime_write()
2941 phba->ktime_seg8_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2942 phba->ktime_seg9_total = 0; in lpfc_debugfs_ioktime_write()
2943 phba->ktime_seg9_max = 0; in lpfc_debugfs_ioktime_write()
2944 phba->ktime_seg9_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2945 phba->ktime_seg10_total = 0; in lpfc_debugfs_ioktime_write()
2946 phba->ktime_seg10_max = 0; in lpfc_debugfs_ioktime_write()
2947 phba->ktime_seg10_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2956 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_nvmeio_trc_open() local
2971 debug->len = lpfc_debugfs_nvmeio_trc_data(phba, debug->buffer, in lpfc_debugfs_nvmeio_trc_open()
2987 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_nvmeio_trc_write() local
3003 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
3005 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
3006 phba->nvmeio_trc_on = 0; in lpfc_debugfs_nvmeio_trc_write()
3009 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
3011 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
3012 phba->nvmeio_trc_on = 1; in lpfc_debugfs_nvmeio_trc_write()
3017 if (phba->nvmeio_trc_on != 0) in lpfc_debugfs_nvmeio_trc_write()
3024 phba->nvmeio_trc_size = (uint32_t)sz; in lpfc_debugfs_nvmeio_trc_write()
3033 if (phba->nvmeio_trc_size != sz) in lpfc_debugfs_nvmeio_trc_write()
3034 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
3037 phba->nvmeio_trc_size = (uint32_t)sz; in lpfc_debugfs_nvmeio_trc_write()
3040 kfree(phba->nvmeio_trc); in lpfc_debugfs_nvmeio_trc_write()
3043 phba->nvmeio_trc = kzalloc((sizeof(struct lpfc_debugfs_nvmeio_trc) * in lpfc_debugfs_nvmeio_trc_write()
3045 if (!phba->nvmeio_trc) { in lpfc_debugfs_nvmeio_trc_write()
3046 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
3051 atomic_set(&phba->nvmeio_trc_cnt, 0); in lpfc_debugfs_nvmeio_trc_write()
3052 phba->nvmeio_trc_on = 0; in lpfc_debugfs_nvmeio_trc_write()
3053 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
3093 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_hdwqstat_write() local
3109 if (phba->nvmet_support) in lpfc_debugfs_hdwqstat_write()
3110 phba->hdwqstat_on |= LPFC_CHECK_NVMET_IO; in lpfc_debugfs_hdwqstat_write()
3112 phba->hdwqstat_on |= (LPFC_CHECK_NVME_IO | in lpfc_debugfs_hdwqstat_write()
3116 if (phba->nvmet_support) in lpfc_debugfs_hdwqstat_write()
3117 phba->hdwqstat_on |= LPFC_CHECK_NVMET_IO; in lpfc_debugfs_hdwqstat_write()
3119 phba->hdwqstat_on |= LPFC_CHECK_NVME_IO; in lpfc_debugfs_hdwqstat_write()
3122 if (!phba->nvmet_support) in lpfc_debugfs_hdwqstat_write()
3123 phba->hdwqstat_on |= LPFC_CHECK_SCSI_IO; in lpfc_debugfs_hdwqstat_write()
3126 phba->hdwqstat_on &= ~(LPFC_CHECK_NVME_IO | in lpfc_debugfs_hdwqstat_write()
3130 phba->hdwqstat_on &= ~LPFC_CHECK_SCSI_IO; in lpfc_debugfs_hdwqstat_write()
3134 phba->hdwqstat_on = LPFC_CHECK_OFF; in lpfc_debugfs_hdwqstat_write()
3139 c_stat = per_cpu_ptr(phba->sli4_hba.c_stat, i); in lpfc_debugfs_hdwqstat_write()
3328 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_read() local
3337 pdev = phba->pcidev; in lpfc_idiag_pcicfg_read()
3449 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_write() local
3457 pdev = phba->pcidev; in lpfc_idiag_pcicfg_write()
3623 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_read() local
3632 pdev = phba->pcidev; in lpfc_idiag_baracc_read()
3659 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_read()
3662 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
3664 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_read()
3666 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_read()
3671 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
3774 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_write() local
3782 pdev = phba->pcidev; in lpfc_idiag_baracc_write()
3793 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_write()
3811 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
3815 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_write()
3819 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_write()
3826 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
3914 lpfc_idiag_wqs_for_cq(struct lpfc_hba *phba, char *wqtype, char *pbuffer, in lpfc_idiag_wqs_for_cq() argument
3920 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_wqs_for_cq()
3921 qp = phba->sli4_hba.hdwq[qidx].io_wq; in lpfc_idiag_wqs_for_cq()
3987 lpfc_idiag_cqs_for_eq(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_cqs_for_eq() argument
3993 qp = phba->sli4_hba.hdwq[eqidx].io_cq; in lpfc_idiag_cqs_for_eq()
4003 rc = lpfc_idiag_wqs_for_cq(phba, "IO", pbuffer, len, in lpfc_idiag_cqs_for_eq()
4008 if ((eqidx < phba->cfg_nvmet_mrq) && phba->nvmet_support) { in lpfc_idiag_cqs_for_eq()
4010 qp = phba->sli4_hba.nvmet_cqset[eqidx]; in lpfc_idiag_cqs_for_eq()
4020 qp = phba->sli4_hba.nvmet_mrq_hdr[eqidx]; in lpfc_idiag_cqs_for_eq()
4022 phba->sli4_hba.nvmet_mrq_data[eqidx], in lpfc_idiag_cqs_for_eq()
4079 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queinfo_read() local
4094 spin_lock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4097 if (phba->sli4_hba.hdwq && phba->cfg_hdw_queue) { in lpfc_idiag_queinfo_read()
4099 x = phba->lpfc_idiag_last_eq; in lpfc_idiag_queinfo_read()
4100 phba->lpfc_idiag_last_eq++; in lpfc_idiag_queinfo_read()
4101 if (phba->lpfc_idiag_last_eq >= phba->cfg_hdw_queue) in lpfc_idiag_queinfo_read()
4102 phba->lpfc_idiag_last_eq = 0; in lpfc_idiag_queinfo_read()
4107 x, phba->cfg_hdw_queue); in lpfc_idiag_queinfo_read()
4110 qp = phba->sli4_hba.hdwq[x].hba_eq; in lpfc_idiag_queinfo_read()
4123 rc = lpfc_idiag_cqs_for_eq(phba, pbuffer, &len, in lpfc_idiag_queinfo_read()
4133 qp = phba->sli4_hba.mbx_cq; in lpfc_idiag_queinfo_read()
4139 qp = phba->sli4_hba.mbx_wq; in lpfc_idiag_queinfo_read()
4145 qp = phba->sli4_hba.els_cq; in lpfc_idiag_queinfo_read()
4154 qp = phba->sli4_hba.els_wq; in lpfc_idiag_queinfo_read()
4159 qp = phba->sli4_hba.hdr_rq; in lpfc_idiag_queinfo_read()
4160 len = __lpfc_idiag_print_rqpair(qp, phba->sli4_hba.dat_rq, in lpfc_idiag_queinfo_read()
4166 qp = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queinfo_read()
4176 qp = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queinfo_read()
4185 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4192 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4365 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queacc_write() local
4403 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4404 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_queacc_write()
4405 qp = phba->sli4_hba.hdwq[qidx].hba_eq; in lpfc_idiag_queacc_write()
4421 if (phba->sli4_hba.mbx_cq && in lpfc_idiag_queacc_write()
4422 phba->sli4_hba.mbx_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4425 phba->sli4_hba.mbx_cq, index, count); in lpfc_idiag_queacc_write()
4428 idiag.ptr_private = phba->sli4_hba.mbx_cq; in lpfc_idiag_queacc_write()
4432 if (phba->sli4_hba.els_cq && in lpfc_idiag_queacc_write()
4433 phba->sli4_hba.els_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4436 phba->sli4_hba.els_cq, index, count); in lpfc_idiag_queacc_write()
4439 idiag.ptr_private = phba->sli4_hba.els_cq; in lpfc_idiag_queacc_write()
4443 if (phba->sli4_hba.nvmels_cq && in lpfc_idiag_queacc_write()
4444 phba->sli4_hba.nvmels_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4447 phba->sli4_hba.nvmels_cq, index, count); in lpfc_idiag_queacc_write()
4450 idiag.ptr_private = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queacc_write()
4454 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4455 for (qidx = 0; qidx < phba->cfg_hdw_queue; in lpfc_idiag_queacc_write()
4457 qp = phba->sli4_hba.hdwq[qidx].io_cq; in lpfc_idiag_queacc_write()
4473 if (phba->sli4_hba.mbx_wq && in lpfc_idiag_queacc_write()
4474 phba->sli4_hba.mbx_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4477 phba->sli4_hba.mbx_wq, index, count); in lpfc_idiag_queacc_write()
4480 idiag.ptr_private = phba->sli4_hba.mbx_wq; in lpfc_idiag_queacc_write()
4487 if (phba->sli4_hba.els_wq && in lpfc_idiag_queacc_write()
4488 phba->sli4_hba.els_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4491 phba->sli4_hba.els_wq, index, count); in lpfc_idiag_queacc_write()
4494 idiag.ptr_private = phba->sli4_hba.els_wq; in lpfc_idiag_queacc_write()
4498 if (phba->sli4_hba.nvmels_wq && in lpfc_idiag_queacc_write()
4499 phba->sli4_hba.nvmels_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4502 phba->sli4_hba.nvmels_wq, index, count); in lpfc_idiag_queacc_write()
4505 idiag.ptr_private = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queacc_write()
4509 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4511 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_queacc_write()
4512 qp = phba->sli4_hba.hdwq[qidx].io_wq; in lpfc_idiag_queacc_write()
4528 if (phba->sli4_hba.hdr_rq && in lpfc_idiag_queacc_write()
4529 phba->sli4_hba.hdr_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
4532 phba->sli4_hba.hdr_rq, index, count); in lpfc_idiag_queacc_write()
4535 idiag.ptr_private = phba->sli4_hba.hdr_rq; in lpfc_idiag_queacc_write()
4539 if (phba->sli4_hba.dat_rq && in lpfc_idiag_queacc_write()
4540 phba->sli4_hba.dat_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
4543 phba->sli4_hba.dat_rq, index, count); in lpfc_idiag_queacc_write()
4546 idiag.ptr_private = phba->sli4_hba.dat_rq; in lpfc_idiag_queacc_write()
4600 lpfc_idiag_drbacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_drbacc_read_reg() argument
4611 readl(phba->sli4_hba.EQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4616 readl(phba->sli4_hba.CQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4621 readl(phba->sli4_hba.MQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4626 readl(phba->sli4_hba.WQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4631 readl(phba->sli4_hba.RQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4662 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_read() local
4686 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
4689 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
4718 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_write() local
4756 drb_reg = phba->sli4_hba.EQDBregaddr; in lpfc_idiag_drbacc_write()
4759 drb_reg = phba->sli4_hba.CQDBregaddr; in lpfc_idiag_drbacc_write()
4762 drb_reg = phba->sli4_hba.MQDBregaddr; in lpfc_idiag_drbacc_write()
4765 drb_reg = phba->sli4_hba.WQDBregaddr; in lpfc_idiag_drbacc_write()
4768 drb_reg = phba->sli4_hba.RQDBregaddr; in lpfc_idiag_drbacc_write()
4810 lpfc_idiag_ctlacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_ctlacc_read_reg() argument
4821 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4827 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4833 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4839 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4845 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4851 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4880 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_read() local
4904 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
4907 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
4933 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_write() local
4971 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4975 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4979 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4983 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4987 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4991 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
5032 lpfc_idiag_mbxacc_get_setup(struct lpfc_hba *phba, char *pbuffer) in lpfc_idiag_mbxacc_get_setup() argument
5074 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_mbxacc_read() local
5094 len = lpfc_idiag_mbxacc_get_setup(phba, pbuffer); in lpfc_idiag_mbxacc_read()
5193 lpfc_idiag_extacc_avail_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_avail_get() argument
5202 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_avail_get()
5209 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_avail_get()
5216 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_avail_get()
5223 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_avail_get()
5244 lpfc_idiag_extacc_alloc_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_alloc_get() argument
5254 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_alloc_get()
5259 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5266 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_alloc_get()
5271 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5278 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_alloc_get()
5283 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5290 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_alloc_get()
5295 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5316 lpfc_idiag_extacc_drivr_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_drivr_get() argument
5327 list_for_each_entry(rsrc_blks, &phba->lpfc_vpi_blk_list, list) { in lpfc_idiag_extacc_drivr_get()
5337 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_vfi_blk_list, in lpfc_idiag_extacc_drivr_get()
5349 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_rpi_blk_list, in lpfc_idiag_extacc_drivr_get()
5361 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_xri_blk_list, in lpfc_idiag_extacc_drivr_get()
5439 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_extacc_read() local
5459 len = lpfc_idiag_extacc_avail_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5461 len = lpfc_idiag_extacc_alloc_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5463 len = lpfc_idiag_extacc_drivr_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5497 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_cgn_buffer_read() local
5502 if (!phba->sli4_hba.pc_sli4_params.mi_ver || !phba->cgn_i) { in lpfc_cgn_buffer_read()
5507 ptr = (uint32_t *)phba->cgn_i->virt; in lpfc_cgn_buffer_read()
5541 ptr = (uint32_t *)&phba->cgn_p; in lpfc_cgn_buffer_read()
5589 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_rx_monitor_read() local
5592 if (!phba->rx_monitor) { in lpfc_rx_monitor_read()
5596 lpfc_rx_monitor_report(phba, phba->rx_monitor, buffer, in lpfc_rx_monitor_read()
5872 lpfc_idiag_mbxacc_dump_bsg_mbox(struct lpfc_hba *phba, enum nemb_type nemb_tp, in lpfc_idiag_mbxacc_dump_bsg_mbox() argument
5971 lpfc_idiag_mbxacc_dump_issue_mbox(struct lpfc_hba *phba, MAILBOX_t *pmbox) in lpfc_idiag_mbxacc_dump_issue_mbox() argument
6073 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_initialize() local
6095 snprintf(name, sizeof(name), "fn%d", phba->brd_no); in lpfc_debugfs_initialize()
6096 if (!phba->hba_debugfs_root) { in lpfc_debugfs_initialize()
6098 phba->hba_debugfs_root = in lpfc_debugfs_initialize()
6100 phba->debugfs_vport_count = 0; in lpfc_debugfs_initialize()
6101 if (IS_ERR(phba->hba_debugfs_root)) { in lpfc_debugfs_initialize()
6110 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6114 debugfs_create_file("cgn_buffer", 0644, phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6115 phba, &lpfc_cgn_buffer_op); in lpfc_debugfs_initialize()
6118 debugfs_create_file("rx_monitor", 0644, phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6119 phba, &lpfc_rx_monitor_op); in lpfc_debugfs_initialize()
6122 debugfs_create_file("ras_log", 0644, phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6123 phba, &lpfc_debugfs_ras_log); in lpfc_debugfs_initialize()
6126 debugfs_create_file("hbqinfo", 0644, phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6127 phba, &lpfc_debugfs_op_hbqinfo); in lpfc_debugfs_initialize()
6131 debugfs_create_file("lockstat", 0644, phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6132 phba, &lpfc_debugfs_op_lockstat); in lpfc_debugfs_initialize()
6134 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
6137 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6141 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
6144 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6150 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6153 phba->lpfc_injerr_lba = LPFC_INJERR_LBA_OFF; in lpfc_debugfs_initialize()
6156 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6161 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6166 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6171 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6175 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6179 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6184 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6188 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6210 phba->hba_debugfs_root, phba, in lpfc_debugfs_initialize()
6212 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
6213 phba->slow_ring_trc = kzalloc_objs(struct lpfc_debugfs_trc, in lpfc_debugfs_initialize()
6215 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
6221 atomic_set(&phba->slow_ring_trc_cnt, 0); in lpfc_debugfs_initialize()
6224 debugfs_create_file("nvmeio_trc", 0644, phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6225 phba, &lpfc_debugfs_op_nvmeio_trc); in lpfc_debugfs_initialize()
6227 atomic_set(&phba->nvmeio_trc_cnt, 0); in lpfc_debugfs_initialize()
6243 phba->nvmeio_trc_size = lpfc_debugfs_max_nvmeio_trc; in lpfc_debugfs_initialize()
6246 phba->nvmeio_trc = kzalloc( in lpfc_debugfs_initialize()
6248 phba->nvmeio_trc_size), GFP_KERNEL); in lpfc_debugfs_initialize()
6250 if (!phba->nvmeio_trc) { in lpfc_debugfs_initialize()
6251 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_initialize()
6256 phba->nvmeio_trc_on = 1; in lpfc_debugfs_initialize()
6257 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_initialize()
6260 phba->nvmeio_trc_size = 0; in lpfc_debugfs_initialize()
6261 phba->nvmeio_trc_on = 0; in lpfc_debugfs_initialize()
6262 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_initialize()
6263 phba->nvmeio_trc = NULL; in lpfc_debugfs_initialize()
6270 debugfs_create_dir(name, phba->hba_debugfs_root); in lpfc_debugfs_initialize()
6276 phba->debugfs_vport_count++; in lpfc_debugfs_initialize()
6336 if (phba->sli_rev < LPFC_SLI_REV4) in lpfc_debugfs_initialize()
6339 if (!phba->idiag_root) { in lpfc_debugfs_initialize()
6340 phba->idiag_root = in lpfc_debugfs_initialize()
6341 debugfs_create_dir("iDiag", phba->hba_debugfs_root); in lpfc_debugfs_initialize()
6347 debugfs_create_file("pciCfg", 0644, phba->idiag_root, phba, in lpfc_debugfs_initialize()
6352 debugfs_create_file("barAcc", 0644, phba->idiag_root, phba, in lpfc_debugfs_initialize()
6357 debugfs_create_file("queInfo", 0444, phba->idiag_root, phba, in lpfc_debugfs_initialize()
6361 debugfs_create_file("queAcc", 0644, phba->idiag_root, phba, in lpfc_debugfs_initialize()
6365 debugfs_create_file("drbAcc", 0644, phba->idiag_root, phba, in lpfc_debugfs_initialize()
6369 debugfs_create_file("ctlAcc", 0644, phba->idiag_root, phba, in lpfc_debugfs_initialize()
6373 debugfs_create_file("mbxAcc", 0644, phba->idiag_root, phba, in lpfc_debugfs_initialize()
6377 if (phba->sli4_hba.extents_in_use) { in lpfc_debugfs_initialize()
6378 debugfs_create_file("extAcc", 0644, phba->idiag_root, phba, in lpfc_debugfs_initialize()
6402 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_terminate() local
6410 phba->debugfs_vport_count--; in lpfc_debugfs_terminate()
6413 if (!phba->debugfs_vport_count) { in lpfc_debugfs_terminate()
6414 kfree(phba->slow_ring_trc); in lpfc_debugfs_terminate()
6415 phba->slow_ring_trc = NULL; in lpfc_debugfs_terminate()
6417 kfree(phba->nvmeio_trc); in lpfc_debugfs_terminate()
6418 phba->nvmeio_trc = NULL; in lpfc_debugfs_terminate()
6420 if (phba->hba_debugfs_root) { in lpfc_debugfs_terminate()
6421 debugfs_remove(phba->hba_debugfs_root); /* fnX */ in lpfc_debugfs_terminate()
6422 phba->hba_debugfs_root = NULL; in lpfc_debugfs_terminate()
6448 lpfc_debug_dump_all_queues(struct lpfc_hba *phba) in lpfc_debug_dump_all_queues() argument
6455 lpfc_debug_dump_wq(phba, DUMP_MBX, 0); in lpfc_debug_dump_all_queues()
6456 lpfc_debug_dump_wq(phba, DUMP_ELS, 0); in lpfc_debug_dump_all_queues()
6457 lpfc_debug_dump_wq(phba, DUMP_NVMELS, 0); in lpfc_debug_dump_all_queues()
6459 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6460 lpfc_debug_dump_wq(phba, DUMP_IO, idx); in lpfc_debug_dump_all_queues()
6462 lpfc_debug_dump_hdr_rq(phba); in lpfc_debug_dump_all_queues()
6463 lpfc_debug_dump_dat_rq(phba); in lpfc_debug_dump_all_queues()
6467 lpfc_debug_dump_cq(phba, DUMP_MBX, 0); in lpfc_debug_dump_all_queues()
6468 lpfc_debug_dump_cq(phba, DUMP_ELS, 0); in lpfc_debug_dump_all_queues()
6469 lpfc_debug_dump_cq(phba, DUMP_NVMELS, 0); in lpfc_debug_dump_all_queues()
6471 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6472 lpfc_debug_dump_cq(phba, DUMP_IO, idx); in lpfc_debug_dump_all_queues()
6477 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6478 lpfc_debug_dump_hba_eq(phba, idx); in lpfc_debug_dump_all_queues()