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()
810 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nodelist_data() local
918 if (phba->nvmet_support && phba->targetport && (vport == phba->pport)) { in lpfc_debugfs_nodelist_data()
923 if (phba->targetport->port_id) in lpfc_debugfs_nodelist_data()
934 phba->targetport->port_id); in lpfc_debugfs_nodelist_data()
960 spin_lock(&phba->hbalock); in lpfc_debugfs_nodelist_data()
966 spin_unlock(&phba->hbalock); in lpfc_debugfs_nodelist_data()
1033 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nvmestat_data() local
1044 if (phba->nvmet_support) { in lpfc_debugfs_nvmestat_data()
1045 if (!phba->targetport) in lpfc_debugfs_nvmestat_data()
1047 tgtp = (struct lpfc_nvmet_tgtport *)phba->targetport->private; in lpfc_debugfs_nvmestat_data()
1127 spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1129 &phba->sli4_hba.lpfc_abts_nvmet_ctx_list, in lpfc_debugfs_nvmestat_data()
1133 spin_unlock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1137 spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1139 &phba->sli4_hba.lpfc_abts_nvmet_ctx_list, in lpfc_debugfs_nvmestat_data()
1149 spin_unlock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1160 phba->sli4_hba.nvmet_xri_cnt, in lpfc_debugfs_nvmestat_data()
1161 phba->sli4_hba.nvmet_io_wait_cnt, in lpfc_debugfs_nvmestat_data()
1162 phba->sli4_hba.nvmet_io_wait_total, in lpfc_debugfs_nvmestat_data()
1185 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_nvmestat_data()
1186 cstat = &phba->sli4_hba.hdwq[i].nvme_cstat; in lpfc_debugfs_nvmestat_data()
1256 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_scsistat_data() local
1264 (phba->sli_rev != LPFC_SLI_REV4)) in lpfc_debugfs_scsistat_data()
1271 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_scsistat_data()
1272 cstat = &phba->sli4_hba.hdwq[i].scsi_cstat; in lpfc_debugfs_scsistat_data()
1301 lpfc_io_ktime(struct lpfc_hba *phba, struct lpfc_io_buf *lpfc_cmd) in lpfc_io_ktime() argument
1351 phba->ktime_data_samples++; in lpfc_io_ktime()
1352 phba->ktime_seg1_total += seg1; in lpfc_io_ktime()
1353 if (seg1 < phba->ktime_seg1_min) in lpfc_io_ktime()
1354 phba->ktime_seg1_min = seg1; in lpfc_io_ktime()
1355 else if (seg1 > phba->ktime_seg1_max) in lpfc_io_ktime()
1356 phba->ktime_seg1_max = seg1; in lpfc_io_ktime()
1357 phba->ktime_seg2_total += seg2; in lpfc_io_ktime()
1358 if (seg2 < phba->ktime_seg2_min) in lpfc_io_ktime()
1359 phba->ktime_seg2_min = seg2; in lpfc_io_ktime()
1360 else if (seg2 > phba->ktime_seg2_max) in lpfc_io_ktime()
1361 phba->ktime_seg2_max = seg2; in lpfc_io_ktime()
1362 phba->ktime_seg3_total += seg3; in lpfc_io_ktime()
1363 if (seg3 < phba->ktime_seg3_min) in lpfc_io_ktime()
1364 phba->ktime_seg3_min = seg3; in lpfc_io_ktime()
1365 else if (seg3 > phba->ktime_seg3_max) in lpfc_io_ktime()
1366 phba->ktime_seg3_max = seg3; in lpfc_io_ktime()
1367 phba->ktime_seg4_total += seg4; in lpfc_io_ktime()
1368 if (seg4 < phba->ktime_seg4_min) in lpfc_io_ktime()
1369 phba->ktime_seg4_min = seg4; in lpfc_io_ktime()
1370 else if (seg4 > phba->ktime_seg4_max) in lpfc_io_ktime()
1371 phba->ktime_seg4_max = seg4; in lpfc_io_ktime()
1396 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_ioktime_data() local
1399 if (phba->nvmet_support == 0) { in lpfc_debugfs_ioktime_data()
1403 (phba->ktime_on ? "Enabled" : "Disabled"), in lpfc_debugfs_ioktime_data()
1404 phba->ktime_data_samples); in lpfc_debugfs_ioktime_data()
1405 if (phba->ktime_data_samples == 0) in lpfc_debugfs_ioktime_data()
1415 div_u64(phba->ktime_seg1_total, in lpfc_debugfs_ioktime_data()
1416 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1417 phba->ktime_seg1_min, in lpfc_debugfs_ioktime_data()
1418 phba->ktime_seg1_max); in lpfc_debugfs_ioktime_data()
1426 div_u64(phba->ktime_seg2_total, in lpfc_debugfs_ioktime_data()
1427 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1428 phba->ktime_seg2_min, in lpfc_debugfs_ioktime_data()
1429 phba->ktime_seg2_max); in lpfc_debugfs_ioktime_data()
1437 div_u64(phba->ktime_seg3_total, in lpfc_debugfs_ioktime_data()
1438 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1439 phba->ktime_seg3_min, in lpfc_debugfs_ioktime_data()
1440 phba->ktime_seg3_max); in lpfc_debugfs_ioktime_data()
1448 div_u64(phba->ktime_seg4_total, in lpfc_debugfs_ioktime_data()
1449 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1450 phba->ktime_seg4_min, in lpfc_debugfs_ioktime_data()
1451 phba->ktime_seg4_max); in lpfc_debugfs_ioktime_data()
1455 div_u64(phba->ktime_seg1_total + in lpfc_debugfs_ioktime_data()
1456 phba->ktime_seg2_total + in lpfc_debugfs_ioktime_data()
1457 phba->ktime_seg3_total + in lpfc_debugfs_ioktime_data()
1458 phba->ktime_seg4_total, in lpfc_debugfs_ioktime_data()
1459 phba->ktime_data_samples)); in lpfc_debugfs_ioktime_data()
1466 (phba->ktime_on ? "Enabled" : "Disabled"), in lpfc_debugfs_ioktime_data()
1467 phba->ktime_data_samples, in lpfc_debugfs_ioktime_data()
1468 phba->ktime_status_samples); in lpfc_debugfs_ioktime_data()
1469 if (phba->ktime_data_samples == 0) in lpfc_debugfs_ioktime_data()
1477 div_u64(phba->ktime_seg1_total, in lpfc_debugfs_ioktime_data()
1478 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1479 phba->ktime_seg1_min, in lpfc_debugfs_ioktime_data()
1480 phba->ktime_seg1_max); in lpfc_debugfs_ioktime_data()
1486 div_u64(phba->ktime_seg2_total, in lpfc_debugfs_ioktime_data()
1487 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1488 phba->ktime_seg2_min, in lpfc_debugfs_ioktime_data()
1489 phba->ktime_seg2_max); in lpfc_debugfs_ioktime_data()
1495 div_u64(phba->ktime_seg3_total, in lpfc_debugfs_ioktime_data()
1496 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1497 phba->ktime_seg3_min, in lpfc_debugfs_ioktime_data()
1498 phba->ktime_seg3_max); in lpfc_debugfs_ioktime_data()
1504 div_u64(phba->ktime_seg4_total, in lpfc_debugfs_ioktime_data()
1505 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1506 phba->ktime_seg4_min, in lpfc_debugfs_ioktime_data()
1507 phba->ktime_seg4_max); in lpfc_debugfs_ioktime_data()
1513 div_u64(phba->ktime_seg5_total, in lpfc_debugfs_ioktime_data()
1514 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1515 phba->ktime_seg5_min, in lpfc_debugfs_ioktime_data()
1516 phba->ktime_seg5_max); in lpfc_debugfs_ioktime_data()
1518 if (phba->ktime_status_samples == 0) { in lpfc_debugfs_ioktime_data()
1525 div_u64(phba->ktime_seg10_total, in lpfc_debugfs_ioktime_data()
1526 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1527 phba->ktime_seg10_min, in lpfc_debugfs_ioktime_data()
1528 phba->ktime_seg10_max); in lpfc_debugfs_ioktime_data()
1537 div_u64(phba->ktime_seg6_total, in lpfc_debugfs_ioktime_data()
1538 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1539 phba->ktime_seg6_min, in lpfc_debugfs_ioktime_data()
1540 phba->ktime_seg6_max); in lpfc_debugfs_ioktime_data()
1546 div_u64(phba->ktime_seg7_total, in lpfc_debugfs_ioktime_data()
1547 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1548 phba->ktime_seg7_min, in lpfc_debugfs_ioktime_data()
1549 phba->ktime_seg7_max); in lpfc_debugfs_ioktime_data()
1555 div_u64(phba->ktime_seg8_total, in lpfc_debugfs_ioktime_data()
1556 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1557 phba->ktime_seg8_min, in lpfc_debugfs_ioktime_data()
1558 phba->ktime_seg8_max); in lpfc_debugfs_ioktime_data()
1564 div_u64(phba->ktime_seg9_total, in lpfc_debugfs_ioktime_data()
1565 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1566 phba->ktime_seg9_min, in lpfc_debugfs_ioktime_data()
1567 phba->ktime_seg9_max); in lpfc_debugfs_ioktime_data()
1573 div_u64(phba->ktime_seg10_total, in lpfc_debugfs_ioktime_data()
1574 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1575 phba->ktime_seg10_min, in lpfc_debugfs_ioktime_data()
1576 phba->ktime_seg10_max); in lpfc_debugfs_ioktime_data()
1594 lpfc_debugfs_nvmeio_trc_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_nvmeio_trc_data() argument
1600 state = phba->nvmeio_trc_on; in lpfc_debugfs_nvmeio_trc_data()
1602 index = (atomic_read(&phba->nvmeio_trc_cnt) + 1) & in lpfc_debugfs_nvmeio_trc_data()
1603 (phba->nvmeio_trc_size - 1); in lpfc_debugfs_nvmeio_trc_data()
1604 skip = phba->nvmeio_trc_output_idx; in lpfc_debugfs_nvmeio_trc_data()
1608 (phba->nvmet_support ? "NVME" : "NVMET"), in lpfc_debugfs_nvmeio_trc_data()
1610 index, skip, phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1612 if (!phba->nvmeio_trc || state) in lpfc_debugfs_nvmeio_trc_data()
1617 for (i = index; i < phba->nvmeio_trc_size; i++) { in lpfc_debugfs_nvmeio_trc_data()
1622 dtp = phba->nvmeio_trc + i; in lpfc_debugfs_nvmeio_trc_data()
1623 phba->nvmeio_trc_output_idx++; in lpfc_debugfs_nvmeio_trc_data()
1631 if (phba->nvmeio_trc_output_idx >= phba->nvmeio_trc_size) { in lpfc_debugfs_nvmeio_trc_data()
1632 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_data()
1641 phba->nvmeio_trc_output_idx, in lpfc_debugfs_nvmeio_trc_data()
1642 phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1651 dtp = phba->nvmeio_trc + i; in lpfc_debugfs_nvmeio_trc_data()
1652 phba->nvmeio_trc_output_idx++; in lpfc_debugfs_nvmeio_trc_data()
1660 if (phba->nvmeio_trc_output_idx >= phba->nvmeio_trc_size) { in lpfc_debugfs_nvmeio_trc_data()
1661 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_data()
1670 phba->nvmeio_trc_output_idx, in lpfc_debugfs_nvmeio_trc_data()
1671 phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1698 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_hdwqstat_data() local
1711 (phba->hdwqstat_on & in lpfc_debugfs_hdwqstat_data()
1718 (phba->hdwqstat_on & LPFC_CHECK_SCSI_IO ? in lpfc_debugfs_hdwqstat_data()
1727 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_hdwqstat_data()
1733 c_stat = per_cpu_ptr(phba->sli4_hba.c_stat, j); in lpfc_debugfs_hdwqstat_data()
1753 if (phba->nvmet_support) in lpfc_debugfs_hdwqstat_data()
1760 if (phba->nvmet_support) { in lpfc_debugfs_hdwqstat_data()
1784 if (phba->nvmet_support) { in lpfc_debugfs_hdwqstat_data()
1864 lpfc_debugfs_slow_ring_trc(struct lpfc_hba *phba, char *fmt, in lpfc_debugfs_slow_ring_trc() argument
1872 !phba || !phba->slow_ring_trc) in lpfc_debugfs_slow_ring_trc()
1875 index = atomic_inc_return(&phba->slow_ring_trc_cnt) & in lpfc_debugfs_slow_ring_trc()
1877 dtp = phba->slow_ring_trc + index; in lpfc_debugfs_slow_ring_trc()
1902 lpfc_debugfs_nvme_trc(struct lpfc_hba *phba, char *fmt, in lpfc_debugfs_nvme_trc() argument
1909 if (!phba->nvmeio_trc_on || !phba->nvmeio_trc) in lpfc_debugfs_nvme_trc()
1912 index = atomic_inc_return(&phba->nvmeio_trc_cnt) & in lpfc_debugfs_nvme_trc()
1913 (phba->nvmeio_trc_size - 1); in lpfc_debugfs_nvme_trc()
1914 dtp = phba->nvmeio_trc + index; in lpfc_debugfs_nvme_trc()
1991 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_slow_ring_trc_open() local
2015 debug->len = lpfc_debugfs_slow_ring_trc_data(phba, debug->buffer, size); in lpfc_debugfs_slow_ring_trc_open()
2041 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_hbqinfo_open() local
2056 debug->len = lpfc_debugfs_hbqinfo_data(phba, debug->buffer, in lpfc_debugfs_hbqinfo_open()
2083 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_multixripools_open() local
2099 phba, debug->buffer, LPFC_DUMP_MULTIXRIPOOL_SIZE); in lpfc_debugfs_multixripools_open()
2128 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_lockstat_open() local
2143 debug->len = lpfc_debugfs_lockstat_data(phba, debug->buffer, in lpfc_debugfs_lockstat_open()
2157 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_lockstat_write() local
2171 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_lockstat_write()
2172 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_lockstat_write()
2190 static int lpfc_debugfs_ras_log_data(struct lpfc_hba *phba, in lpfc_debugfs_ras_log_data() argument
2198 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_data()
2199 if (phba->ras_fwlog.state != ACTIVE) { in lpfc_debugfs_ras_log_data()
2200 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_data()
2203 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_data()
2206 &phba->ras_fwlog.fwlog_buff_list, list) { in lpfc_debugfs_ras_log_data()
2249 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_ras_log_open() local
2254 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_open()
2255 if (phba->ras_fwlog.state != ACTIVE) { in lpfc_debugfs_ras_log_open()
2256 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_open()
2260 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_open()
2265 size = LPFC_RAS_MIN_BUFF_POST_SIZE * phba->cfg_ras_fwlog_buffsize; in lpfc_debugfs_ras_log_open()
2270 debug->len = lpfc_debugfs_ras_log_data(phba, debug->buffer, size); in lpfc_debugfs_ras_log_open()
2305 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHBASlim_open() local
2320 debug->len = lpfc_debugfs_dumpHBASlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHBASlim_open()
2347 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHostSlim_open() local
2362 debug->len = lpfc_debugfs_dumpHostSlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHostSlim_open()
2376 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_read() local
2381 if (dent == phba->debug_writeGuard) in lpfc_debugfs_dif_err_read()
2382 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wgrd_cnt); in lpfc_debugfs_dif_err_read()
2383 else if (dent == phba->debug_writeApp) in lpfc_debugfs_dif_err_read()
2384 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wapp_cnt); in lpfc_debugfs_dif_err_read()
2385 else if (dent == phba->debug_writeRef) in lpfc_debugfs_dif_err_read()
2386 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wref_cnt); in lpfc_debugfs_dif_err_read()
2387 else if (dent == phba->debug_readGuard) in lpfc_debugfs_dif_err_read()
2388 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rgrd_cnt); in lpfc_debugfs_dif_err_read()
2389 else if (dent == phba->debug_readApp) in lpfc_debugfs_dif_err_read()
2390 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rapp_cnt); in lpfc_debugfs_dif_err_read()
2391 else if (dent == phba->debug_readRef) in lpfc_debugfs_dif_err_read()
2392 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rref_cnt); in lpfc_debugfs_dif_err_read()
2393 else if (dent == phba->debug_InjErrNPortID) in lpfc_debugfs_dif_err_read()
2395 phba->lpfc_injerr_nportid); in lpfc_debugfs_dif_err_read()
2396 else if (dent == phba->debug_InjErrWWPN) { in lpfc_debugfs_dif_err_read()
2397 memcpy(&tmp, &phba->lpfc_injerr_wwpn, sizeof(struct lpfc_name)); in lpfc_debugfs_dif_err_read()
2400 } else if (dent == phba->debug_InjErrLBA) { in lpfc_debugfs_dif_err_read()
2401 if (phba->lpfc_injerr_lba == (sector_t)(-1)) in lpfc_debugfs_dif_err_read()
2405 (uint64_t) phba->lpfc_injerr_lba); in lpfc_debugfs_dif_err_read()
2407 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_dif_err_read()
2418 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_write() local
2428 if (dent == phba->debug_InjErrLBA) { in lpfc_debugfs_dif_err_write()
2437 if (dent == phba->debug_writeGuard) in lpfc_debugfs_dif_err_write()
2438 phba->lpfc_injerr_wgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2439 else if (dent == phba->debug_writeApp) in lpfc_debugfs_dif_err_write()
2440 phba->lpfc_injerr_wapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2441 else if (dent == phba->debug_writeRef) in lpfc_debugfs_dif_err_write()
2442 phba->lpfc_injerr_wref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2443 else if (dent == phba->debug_readGuard) in lpfc_debugfs_dif_err_write()
2444 phba->lpfc_injerr_rgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2445 else if (dent == phba->debug_readApp) in lpfc_debugfs_dif_err_write()
2446 phba->lpfc_injerr_rapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2447 else if (dent == phba->debug_readRef) in lpfc_debugfs_dif_err_write()
2448 phba->lpfc_injerr_rref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2449 else if (dent == phba->debug_InjErrLBA) in lpfc_debugfs_dif_err_write()
2450 phba->lpfc_injerr_lba = (sector_t)tmp; in lpfc_debugfs_dif_err_write()
2451 else if (dent == phba->debug_InjErrNPortID) in lpfc_debugfs_dif_err_write()
2452 phba->lpfc_injerr_nportid = (uint32_t)(tmp & Mask_DID); in lpfc_debugfs_dif_err_write()
2453 else if (dent == phba->debug_InjErrWWPN) { in lpfc_debugfs_dif_err_write()
2455 memcpy(&phba->lpfc_injerr_wwpn, &tmp, sizeof(struct lpfc_name)); in lpfc_debugfs_dif_err_write()
2457 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_dif_err_write()
2604 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_multixripools_write() local
2622 hwq_count = phba->cfg_hdw_queue; in lpfc_debugfs_multixripools_write()
2624 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_multixripools_write()
2685 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nvmestat_write() local
2690 if (!phba->targetport) in lpfc_debugfs_nvmestat_write()
2702 tgtp = (struct lpfc_nvmet_tgtport *)phba->targetport->private; in lpfc_debugfs_nvmestat_write()
2773 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_scsistat_write() local
2783 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_scsistat_write()
2784 memset(&phba->sli4_hba.hdwq[i].scsi_cstat, 0, in lpfc_debugfs_scsistat_write()
2785 sizeof(phba->sli4_hba.hdwq[i].scsi_cstat)); in lpfc_debugfs_scsistat_write()
2827 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_ioktime_write() local
2841 phba->ktime_data_samples = 0; in lpfc_debugfs_ioktime_write()
2842 phba->ktime_status_samples = 0; in lpfc_debugfs_ioktime_write()
2843 phba->ktime_seg1_total = 0; in lpfc_debugfs_ioktime_write()
2844 phba->ktime_seg1_max = 0; in lpfc_debugfs_ioktime_write()
2845 phba->ktime_seg1_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2846 phba->ktime_seg2_total = 0; in lpfc_debugfs_ioktime_write()
2847 phba->ktime_seg2_max = 0; in lpfc_debugfs_ioktime_write()
2848 phba->ktime_seg2_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2849 phba->ktime_seg3_total = 0; in lpfc_debugfs_ioktime_write()
2850 phba->ktime_seg3_max = 0; in lpfc_debugfs_ioktime_write()
2851 phba->ktime_seg3_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2852 phba->ktime_seg4_total = 0; in lpfc_debugfs_ioktime_write()
2853 phba->ktime_seg4_max = 0; in lpfc_debugfs_ioktime_write()
2854 phba->ktime_seg4_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2855 phba->ktime_seg5_total = 0; in lpfc_debugfs_ioktime_write()
2856 phba->ktime_seg5_max = 0; in lpfc_debugfs_ioktime_write()
2857 phba->ktime_seg5_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2858 phba->ktime_seg6_total = 0; in lpfc_debugfs_ioktime_write()
2859 phba->ktime_seg6_max = 0; in lpfc_debugfs_ioktime_write()
2860 phba->ktime_seg6_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2861 phba->ktime_seg7_total = 0; in lpfc_debugfs_ioktime_write()
2862 phba->ktime_seg7_max = 0; in lpfc_debugfs_ioktime_write()
2863 phba->ktime_seg7_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2864 phba->ktime_seg8_total = 0; in lpfc_debugfs_ioktime_write()
2865 phba->ktime_seg8_max = 0; in lpfc_debugfs_ioktime_write()
2866 phba->ktime_seg8_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2867 phba->ktime_seg9_total = 0; in lpfc_debugfs_ioktime_write()
2868 phba->ktime_seg9_max = 0; in lpfc_debugfs_ioktime_write()
2869 phba->ktime_seg9_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2870 phba->ktime_seg10_total = 0; in lpfc_debugfs_ioktime_write()
2871 phba->ktime_seg10_max = 0; in lpfc_debugfs_ioktime_write()
2872 phba->ktime_seg10_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2874 phba->ktime_on = 1; in lpfc_debugfs_ioktime_write()
2878 phba->ktime_on = 0; in lpfc_debugfs_ioktime_write()
2882 phba->ktime_data_samples = 0; in lpfc_debugfs_ioktime_write()
2883 phba->ktime_status_samples = 0; in lpfc_debugfs_ioktime_write()
2884 phba->ktime_seg1_total = 0; in lpfc_debugfs_ioktime_write()
2885 phba->ktime_seg1_max = 0; in lpfc_debugfs_ioktime_write()
2886 phba->ktime_seg1_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2887 phba->ktime_seg2_total = 0; in lpfc_debugfs_ioktime_write()
2888 phba->ktime_seg2_max = 0; in lpfc_debugfs_ioktime_write()
2889 phba->ktime_seg2_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2890 phba->ktime_seg3_total = 0; in lpfc_debugfs_ioktime_write()
2891 phba->ktime_seg3_max = 0; in lpfc_debugfs_ioktime_write()
2892 phba->ktime_seg3_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2893 phba->ktime_seg4_total = 0; in lpfc_debugfs_ioktime_write()
2894 phba->ktime_seg4_max = 0; in lpfc_debugfs_ioktime_write()
2895 phba->ktime_seg4_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2896 phba->ktime_seg5_total = 0; in lpfc_debugfs_ioktime_write()
2897 phba->ktime_seg5_max = 0; in lpfc_debugfs_ioktime_write()
2898 phba->ktime_seg5_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2899 phba->ktime_seg6_total = 0; in lpfc_debugfs_ioktime_write()
2900 phba->ktime_seg6_max = 0; in lpfc_debugfs_ioktime_write()
2901 phba->ktime_seg6_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2902 phba->ktime_seg7_total = 0; in lpfc_debugfs_ioktime_write()
2903 phba->ktime_seg7_max = 0; in lpfc_debugfs_ioktime_write()
2904 phba->ktime_seg7_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2905 phba->ktime_seg8_total = 0; in lpfc_debugfs_ioktime_write()
2906 phba->ktime_seg8_max = 0; in lpfc_debugfs_ioktime_write()
2907 phba->ktime_seg8_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2908 phba->ktime_seg9_total = 0; in lpfc_debugfs_ioktime_write()
2909 phba->ktime_seg9_max = 0; in lpfc_debugfs_ioktime_write()
2910 phba->ktime_seg9_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2911 phba->ktime_seg10_total = 0; in lpfc_debugfs_ioktime_write()
2912 phba->ktime_seg10_max = 0; in lpfc_debugfs_ioktime_write()
2913 phba->ktime_seg10_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2922 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_nvmeio_trc_open() local
2937 debug->len = lpfc_debugfs_nvmeio_trc_data(phba, debug->buffer, in lpfc_debugfs_nvmeio_trc_open()
2953 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_nvmeio_trc_write() local
2969 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
2971 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
2972 phba->nvmeio_trc_on = 0; in lpfc_debugfs_nvmeio_trc_write()
2975 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
2977 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
2978 phba->nvmeio_trc_on = 1; in lpfc_debugfs_nvmeio_trc_write()
2983 if (phba->nvmeio_trc_on != 0) in lpfc_debugfs_nvmeio_trc_write()
2990 phba->nvmeio_trc_size = (uint32_t)sz; in lpfc_debugfs_nvmeio_trc_write()
2999 if (phba->nvmeio_trc_size != sz) in lpfc_debugfs_nvmeio_trc_write()
3000 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
3003 phba->nvmeio_trc_size = (uint32_t)sz; in lpfc_debugfs_nvmeio_trc_write()
3006 kfree(phba->nvmeio_trc); in lpfc_debugfs_nvmeio_trc_write()
3009 phba->nvmeio_trc = kzalloc((sizeof(struct lpfc_debugfs_nvmeio_trc) * in lpfc_debugfs_nvmeio_trc_write()
3011 if (!phba->nvmeio_trc) { in lpfc_debugfs_nvmeio_trc_write()
3012 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
3017 atomic_set(&phba->nvmeio_trc_cnt, 0); in lpfc_debugfs_nvmeio_trc_write()
3018 phba->nvmeio_trc_on = 0; in lpfc_debugfs_nvmeio_trc_write()
3019 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
3059 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_hdwqstat_write() local
3075 if (phba->nvmet_support) in lpfc_debugfs_hdwqstat_write()
3076 phba->hdwqstat_on |= LPFC_CHECK_NVMET_IO; in lpfc_debugfs_hdwqstat_write()
3078 phba->hdwqstat_on |= (LPFC_CHECK_NVME_IO | in lpfc_debugfs_hdwqstat_write()
3082 if (phba->nvmet_support) in lpfc_debugfs_hdwqstat_write()
3083 phba->hdwqstat_on |= LPFC_CHECK_NVMET_IO; in lpfc_debugfs_hdwqstat_write()
3085 phba->hdwqstat_on |= LPFC_CHECK_NVME_IO; in lpfc_debugfs_hdwqstat_write()
3088 if (!phba->nvmet_support) in lpfc_debugfs_hdwqstat_write()
3089 phba->hdwqstat_on |= LPFC_CHECK_SCSI_IO; in lpfc_debugfs_hdwqstat_write()
3092 phba->hdwqstat_on &= ~(LPFC_CHECK_NVME_IO | in lpfc_debugfs_hdwqstat_write()
3096 phba->hdwqstat_on &= ~LPFC_CHECK_SCSI_IO; in lpfc_debugfs_hdwqstat_write()
3100 phba->hdwqstat_on = LPFC_CHECK_OFF; in lpfc_debugfs_hdwqstat_write()
3105 c_stat = per_cpu_ptr(phba->sli4_hba.c_stat, i); in lpfc_debugfs_hdwqstat_write()
3294 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_read() local
3303 pdev = phba->pcidev; in lpfc_idiag_pcicfg_read()
3416 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_write() local
3424 pdev = phba->pcidev; in lpfc_idiag_pcicfg_write()
3590 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_read() local
3599 pdev = phba->pcidev; in lpfc_idiag_baracc_read()
3626 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_read()
3629 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
3631 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_read()
3633 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_read()
3638 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
3741 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_write() local
3749 pdev = phba->pcidev; in lpfc_idiag_baracc_write()
3760 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_write()
3778 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
3782 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_write()
3786 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_write()
3793 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
3881 lpfc_idiag_wqs_for_cq(struct lpfc_hba *phba, char *wqtype, char *pbuffer, in lpfc_idiag_wqs_for_cq() argument
3887 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_wqs_for_cq()
3888 qp = phba->sli4_hba.hdwq[qidx].io_wq; in lpfc_idiag_wqs_for_cq()
3954 lpfc_idiag_cqs_for_eq(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_cqs_for_eq() argument
3960 qp = phba->sli4_hba.hdwq[eqidx].io_cq; in lpfc_idiag_cqs_for_eq()
3970 rc = lpfc_idiag_wqs_for_cq(phba, "IO", pbuffer, len, in lpfc_idiag_cqs_for_eq()
3975 if ((eqidx < phba->cfg_nvmet_mrq) && phba->nvmet_support) { in lpfc_idiag_cqs_for_eq()
3977 qp = phba->sli4_hba.nvmet_cqset[eqidx]; in lpfc_idiag_cqs_for_eq()
3987 qp = phba->sli4_hba.nvmet_mrq_hdr[eqidx]; in lpfc_idiag_cqs_for_eq()
3989 phba->sli4_hba.nvmet_mrq_data[eqidx], in lpfc_idiag_cqs_for_eq()
4046 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queinfo_read() local
4061 spin_lock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4064 if (phba->sli4_hba.hdwq && phba->cfg_hdw_queue) { in lpfc_idiag_queinfo_read()
4066 x = phba->lpfc_idiag_last_eq; in lpfc_idiag_queinfo_read()
4067 phba->lpfc_idiag_last_eq++; in lpfc_idiag_queinfo_read()
4068 if (phba->lpfc_idiag_last_eq >= phba->cfg_hdw_queue) in lpfc_idiag_queinfo_read()
4069 phba->lpfc_idiag_last_eq = 0; in lpfc_idiag_queinfo_read()
4074 x, phba->cfg_hdw_queue); in lpfc_idiag_queinfo_read()
4077 qp = phba->sli4_hba.hdwq[x].hba_eq; in lpfc_idiag_queinfo_read()
4090 rc = lpfc_idiag_cqs_for_eq(phba, pbuffer, &len, in lpfc_idiag_queinfo_read()
4100 qp = phba->sli4_hba.mbx_cq; in lpfc_idiag_queinfo_read()
4106 qp = phba->sli4_hba.mbx_wq; in lpfc_idiag_queinfo_read()
4112 qp = phba->sli4_hba.els_cq; in lpfc_idiag_queinfo_read()
4121 qp = phba->sli4_hba.els_wq; in lpfc_idiag_queinfo_read()
4126 qp = phba->sli4_hba.hdr_rq; in lpfc_idiag_queinfo_read()
4127 len = __lpfc_idiag_print_rqpair(qp, phba->sli4_hba.dat_rq, in lpfc_idiag_queinfo_read()
4133 qp = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queinfo_read()
4143 qp = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queinfo_read()
4152 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4159 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4331 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queacc_write() local
4369 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4370 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_queacc_write()
4371 qp = phba->sli4_hba.hdwq[qidx].hba_eq; in lpfc_idiag_queacc_write()
4387 if (phba->sli4_hba.mbx_cq && in lpfc_idiag_queacc_write()
4388 phba->sli4_hba.mbx_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4391 phba->sli4_hba.mbx_cq, index, count); in lpfc_idiag_queacc_write()
4394 idiag.ptr_private = phba->sli4_hba.mbx_cq; in lpfc_idiag_queacc_write()
4398 if (phba->sli4_hba.els_cq && in lpfc_idiag_queacc_write()
4399 phba->sli4_hba.els_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4402 phba->sli4_hba.els_cq, index, count); in lpfc_idiag_queacc_write()
4405 idiag.ptr_private = phba->sli4_hba.els_cq; in lpfc_idiag_queacc_write()
4409 if (phba->sli4_hba.nvmels_cq && in lpfc_idiag_queacc_write()
4410 phba->sli4_hba.nvmels_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4413 phba->sli4_hba.nvmels_cq, index, count); in lpfc_idiag_queacc_write()
4416 idiag.ptr_private = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queacc_write()
4420 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4421 for (qidx = 0; qidx < phba->cfg_hdw_queue; in lpfc_idiag_queacc_write()
4423 qp = phba->sli4_hba.hdwq[qidx].io_cq; in lpfc_idiag_queacc_write()
4439 if (phba->sli4_hba.mbx_wq && in lpfc_idiag_queacc_write()
4440 phba->sli4_hba.mbx_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4443 phba->sli4_hba.mbx_wq, index, count); in lpfc_idiag_queacc_write()
4446 idiag.ptr_private = phba->sli4_hba.mbx_wq; in lpfc_idiag_queacc_write()
4453 if (phba->sli4_hba.els_wq && in lpfc_idiag_queacc_write()
4454 phba->sli4_hba.els_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4457 phba->sli4_hba.els_wq, index, count); in lpfc_idiag_queacc_write()
4460 idiag.ptr_private = phba->sli4_hba.els_wq; in lpfc_idiag_queacc_write()
4464 if (phba->sli4_hba.nvmels_wq && in lpfc_idiag_queacc_write()
4465 phba->sli4_hba.nvmels_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4468 phba->sli4_hba.nvmels_wq, index, count); in lpfc_idiag_queacc_write()
4471 idiag.ptr_private = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queacc_write()
4475 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4477 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_queacc_write()
4478 qp = phba->sli4_hba.hdwq[qidx].io_wq; in lpfc_idiag_queacc_write()
4495 if (phba->sli4_hba.hdr_rq && in lpfc_idiag_queacc_write()
4496 phba->sli4_hba.hdr_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
4499 phba->sli4_hba.hdr_rq, index, count); in lpfc_idiag_queacc_write()
4502 idiag.ptr_private = phba->sli4_hba.hdr_rq; in lpfc_idiag_queacc_write()
4506 if (phba->sli4_hba.dat_rq && in lpfc_idiag_queacc_write()
4507 phba->sli4_hba.dat_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
4510 phba->sli4_hba.dat_rq, index, count); in lpfc_idiag_queacc_write()
4513 idiag.ptr_private = phba->sli4_hba.dat_rq; in lpfc_idiag_queacc_write()
4569 lpfc_idiag_drbacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_drbacc_read_reg() argument
4580 readl(phba->sli4_hba.EQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4585 readl(phba->sli4_hba.CQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4590 readl(phba->sli4_hba.MQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4595 readl(phba->sli4_hba.WQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4600 readl(phba->sli4_hba.RQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4631 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_read() local
4655 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
4658 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
4687 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_write() local
4725 drb_reg = phba->sli4_hba.EQDBregaddr; in lpfc_idiag_drbacc_write()
4728 drb_reg = phba->sli4_hba.CQDBregaddr; in lpfc_idiag_drbacc_write()
4731 drb_reg = phba->sli4_hba.MQDBregaddr; in lpfc_idiag_drbacc_write()
4734 drb_reg = phba->sli4_hba.WQDBregaddr; in lpfc_idiag_drbacc_write()
4737 drb_reg = phba->sli4_hba.RQDBregaddr; in lpfc_idiag_drbacc_write()
4779 lpfc_idiag_ctlacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_ctlacc_read_reg() argument
4790 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4796 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4802 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4808 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4814 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4820 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4849 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_read() local
4873 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
4876 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
4902 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_write() local
4940 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4944 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4948 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4952 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4956 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4960 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
5001 lpfc_idiag_mbxacc_get_setup(struct lpfc_hba *phba, char *pbuffer) in lpfc_idiag_mbxacc_get_setup() argument
5043 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_mbxacc_read() local
5063 len = lpfc_idiag_mbxacc_get_setup(phba, pbuffer); in lpfc_idiag_mbxacc_read()
5162 lpfc_idiag_extacc_avail_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_avail_get() argument
5171 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_avail_get()
5178 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_avail_get()
5185 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_avail_get()
5192 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_avail_get()
5213 lpfc_idiag_extacc_alloc_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_alloc_get() argument
5223 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_alloc_get()
5228 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5235 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_alloc_get()
5240 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5247 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_alloc_get()
5252 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5259 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_alloc_get()
5264 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5285 lpfc_idiag_extacc_drivr_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_drivr_get() argument
5296 list_for_each_entry(rsrc_blks, &phba->lpfc_vpi_blk_list, list) { in lpfc_idiag_extacc_drivr_get()
5306 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_vfi_blk_list, in lpfc_idiag_extacc_drivr_get()
5318 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_rpi_blk_list, in lpfc_idiag_extacc_drivr_get()
5330 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_xri_blk_list, in lpfc_idiag_extacc_drivr_get()
5408 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_extacc_read() local
5428 len = lpfc_idiag_extacc_avail_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5430 len = lpfc_idiag_extacc_alloc_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5432 len = lpfc_idiag_extacc_drivr_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5676 lpfc_idiag_mbxacc_dump_bsg_mbox(struct lpfc_hba *phba, enum nemb_type nemb_tp, in lpfc_idiag_mbxacc_dump_bsg_mbox() argument
5775 lpfc_idiag_mbxacc_dump_issue_mbox(struct lpfc_hba *phba, MAILBOX_t *pmbox) in lpfc_idiag_mbxacc_dump_issue_mbox() argument
5877 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_initialize() local
5894 snprintf(name, sizeof(name), "fn%d", phba->brd_no); in lpfc_debugfs_initialize()
5895 if (!phba->hba_debugfs_root) { in lpfc_debugfs_initialize()
5897 phba->hba_debugfs_root = in lpfc_debugfs_initialize()
5900 atomic_set(&phba->debugfs_vport_count, 0); in lpfc_debugfs_initialize()
5904 phba->debug_multixri_pools = in lpfc_debugfs_initialize()
5906 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5907 phba, in lpfc_debugfs_initialize()
5909 if (!phba->debug_multixri_pools) { in lpfc_debugfs_initialize()
5917 phba->debug_ras_log = in lpfc_debugfs_initialize()
5919 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5920 phba, &lpfc_debugfs_ras_log); in lpfc_debugfs_initialize()
5921 if (!phba->debug_ras_log) { in lpfc_debugfs_initialize()
5930 phba->debug_hbqinfo = in lpfc_debugfs_initialize()
5932 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5933 phba, &lpfc_debugfs_op_hbqinfo); in lpfc_debugfs_initialize()
5938 phba->debug_lockstat = in lpfc_debugfs_initialize()
5940 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5941 phba, &lpfc_debugfs_op_lockstat); in lpfc_debugfs_initialize()
5942 if (!phba->debug_lockstat) { in lpfc_debugfs_initialize()
5950 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
5952 phba->debug_dumpHBASlim = in lpfc_debugfs_initialize()
5955 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5956 phba, &lpfc_debugfs_op_dumpHBASlim); in lpfc_debugfs_initialize()
5958 phba->debug_dumpHBASlim = NULL; in lpfc_debugfs_initialize()
5961 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
5963 phba->debug_dumpHostSlim = in lpfc_debugfs_initialize()
5966 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5967 phba, &lpfc_debugfs_op_dumpHostSlim); in lpfc_debugfs_initialize()
5969 phba->debug_dumpHostSlim = NULL; in lpfc_debugfs_initialize()
5973 phba->debug_InjErrLBA = in lpfc_debugfs_initialize()
5975 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5976 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5977 phba->lpfc_injerr_lba = LPFC_INJERR_LBA_OFF; in lpfc_debugfs_initialize()
5980 phba->debug_InjErrNPortID = in lpfc_debugfs_initialize()
5982 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5983 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5986 phba->debug_InjErrWWPN = in lpfc_debugfs_initialize()
5988 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5989 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5992 phba->debug_writeGuard = in lpfc_debugfs_initialize()
5994 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5995 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5998 phba->debug_writeApp = in lpfc_debugfs_initialize()
6000 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6001 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6004 phba->debug_writeRef = in lpfc_debugfs_initialize()
6006 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6007 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6010 phba->debug_readGuard = in lpfc_debugfs_initialize()
6012 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6013 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6016 phba->debug_readApp = in lpfc_debugfs_initialize()
6018 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6019 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6022 phba->debug_readRef = in lpfc_debugfs_initialize()
6024 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6025 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6045 phba->debug_slow_ring_trc = in lpfc_debugfs_initialize()
6047 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6048 phba, &lpfc_debugfs_op_slow_ring_trc); in lpfc_debugfs_initialize()
6049 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
6050 phba->slow_ring_trc = kmalloc( in lpfc_debugfs_initialize()
6054 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
6060 atomic_set(&phba->slow_ring_trc_cnt, 0); in lpfc_debugfs_initialize()
6061 memset(phba->slow_ring_trc, 0, in lpfc_debugfs_initialize()
6067 phba->debug_nvmeio_trc = in lpfc_debugfs_initialize()
6069 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6070 phba, &lpfc_debugfs_op_nvmeio_trc); in lpfc_debugfs_initialize()
6072 atomic_set(&phba->nvmeio_trc_cnt, 0); in lpfc_debugfs_initialize()
6084 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_initialize()
6089 phba->nvmeio_trc_size = lpfc_debugfs_max_nvmeio_trc; in lpfc_debugfs_initialize()
6092 phba->nvmeio_trc = kzalloc( in lpfc_debugfs_initialize()
6094 phba->nvmeio_trc_size), GFP_KERNEL); in lpfc_debugfs_initialize()
6096 if (!phba->nvmeio_trc) { in lpfc_debugfs_initialize()
6097 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_initialize()
6102 phba->nvmeio_trc_on = 1; in lpfc_debugfs_initialize()
6103 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_initialize()
6104 phba->nvmeio_trc = NULL; in lpfc_debugfs_initialize()
6107 phba->nvmeio_trc_size = 0; in lpfc_debugfs_initialize()
6108 phba->nvmeio_trc_on = 0; in lpfc_debugfs_initialize()
6109 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_initialize()
6110 phba->nvmeio_trc = NULL; in lpfc_debugfs_initialize()
6117 debugfs_create_dir(name, phba->hba_debugfs_root); in lpfc_debugfs_initialize()
6118 atomic_inc(&phba->debugfs_vport_count); in lpfc_debugfs_initialize()
6205 if (phba->sli_rev < LPFC_SLI_REV4) in lpfc_debugfs_initialize()
6209 if (!phba->idiag_root) { in lpfc_debugfs_initialize()
6210 phba->idiag_root = in lpfc_debugfs_initialize()
6211 debugfs_create_dir(name, phba->hba_debugfs_root); in lpfc_debugfs_initialize()
6218 if (!phba->idiag_pci_cfg) { in lpfc_debugfs_initialize()
6219 phba->idiag_pci_cfg = in lpfc_debugfs_initialize()
6221 phba->idiag_root, phba, &lpfc_idiag_op_pciCfg); in lpfc_debugfs_initialize()
6227 if (!phba->idiag_bar_acc) { in lpfc_debugfs_initialize()
6228 phba->idiag_bar_acc = in lpfc_debugfs_initialize()
6230 phba->idiag_root, phba, &lpfc_idiag_op_barAcc); in lpfc_debugfs_initialize()
6236 if (!phba->idiag_que_info) { in lpfc_debugfs_initialize()
6237 phba->idiag_que_info = in lpfc_debugfs_initialize()
6239 phba->idiag_root, phba, &lpfc_idiag_op_queInfo); in lpfc_debugfs_initialize()
6244 if (!phba->idiag_que_acc) { in lpfc_debugfs_initialize()
6245 phba->idiag_que_acc = in lpfc_debugfs_initialize()
6247 phba->idiag_root, phba, &lpfc_idiag_op_queAcc); in lpfc_debugfs_initialize()
6252 if (!phba->idiag_drb_acc) { in lpfc_debugfs_initialize()
6253 phba->idiag_drb_acc = in lpfc_debugfs_initialize()
6255 phba->idiag_root, phba, &lpfc_idiag_op_drbAcc); in lpfc_debugfs_initialize()
6260 if (!phba->idiag_ctl_acc) { in lpfc_debugfs_initialize()
6261 phba->idiag_ctl_acc = in lpfc_debugfs_initialize()
6263 phba->idiag_root, phba, &lpfc_idiag_op_ctlAcc); in lpfc_debugfs_initialize()
6268 if (!phba->idiag_mbx_acc) { in lpfc_debugfs_initialize()
6269 phba->idiag_mbx_acc = in lpfc_debugfs_initialize()
6271 phba->idiag_root, phba, &lpfc_idiag_op_mbxAcc); in lpfc_debugfs_initialize()
6275 if (phba->sli4_hba.extents_in_use) { in lpfc_debugfs_initialize()
6277 if (!phba->idiag_ext_acc) { in lpfc_debugfs_initialize()
6278 phba->idiag_ext_acc = in lpfc_debugfs_initialize()
6281 phba->idiag_root, phba, in lpfc_debugfs_initialize()
6306 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_terminate() local
6332 atomic_dec(&phba->debugfs_vport_count); in lpfc_debugfs_terminate()
6335 if (atomic_read(&phba->debugfs_vport_count) == 0) { in lpfc_debugfs_terminate()
6337 debugfs_remove(phba->debug_multixri_pools); /* multixripools*/ in lpfc_debugfs_terminate()
6338 phba->debug_multixri_pools = NULL; in lpfc_debugfs_terminate()
6340 debugfs_remove(phba->debug_hbqinfo); /* hbqinfo */ in lpfc_debugfs_terminate()
6341 phba->debug_hbqinfo = NULL; in lpfc_debugfs_terminate()
6343 debugfs_remove(phba->debug_ras_log); in lpfc_debugfs_terminate()
6344 phba->debug_ras_log = NULL; in lpfc_debugfs_terminate()
6347 debugfs_remove(phba->debug_lockstat); /* lockstat */ in lpfc_debugfs_terminate()
6348 phba->debug_lockstat = NULL; in lpfc_debugfs_terminate()
6350 debugfs_remove(phba->debug_dumpHBASlim); /* HBASlim */ in lpfc_debugfs_terminate()
6351 phba->debug_dumpHBASlim = NULL; in lpfc_debugfs_terminate()
6353 debugfs_remove(phba->debug_dumpHostSlim); /* HostSlim */ in lpfc_debugfs_terminate()
6354 phba->debug_dumpHostSlim = NULL; in lpfc_debugfs_terminate()
6356 debugfs_remove(phba->debug_InjErrLBA); /* InjErrLBA */ in lpfc_debugfs_terminate()
6357 phba->debug_InjErrLBA = NULL; in lpfc_debugfs_terminate()
6359 debugfs_remove(phba->debug_InjErrNPortID); in lpfc_debugfs_terminate()
6360 phba->debug_InjErrNPortID = NULL; in lpfc_debugfs_terminate()
6362 debugfs_remove(phba->debug_InjErrWWPN); /* InjErrWWPN */ in lpfc_debugfs_terminate()
6363 phba->debug_InjErrWWPN = NULL; in lpfc_debugfs_terminate()
6365 debugfs_remove(phba->debug_writeGuard); /* writeGuard */ in lpfc_debugfs_terminate()
6366 phba->debug_writeGuard = NULL; in lpfc_debugfs_terminate()
6368 debugfs_remove(phba->debug_writeApp); /* writeApp */ in lpfc_debugfs_terminate()
6369 phba->debug_writeApp = NULL; in lpfc_debugfs_terminate()
6371 debugfs_remove(phba->debug_writeRef); /* writeRef */ in lpfc_debugfs_terminate()
6372 phba->debug_writeRef = NULL; in lpfc_debugfs_terminate()
6374 debugfs_remove(phba->debug_readGuard); /* readGuard */ in lpfc_debugfs_terminate()
6375 phba->debug_readGuard = NULL; in lpfc_debugfs_terminate()
6377 debugfs_remove(phba->debug_readApp); /* readApp */ in lpfc_debugfs_terminate()
6378 phba->debug_readApp = NULL; in lpfc_debugfs_terminate()
6380 debugfs_remove(phba->debug_readRef); /* readRef */ in lpfc_debugfs_terminate()
6381 phba->debug_readRef = NULL; in lpfc_debugfs_terminate()
6383 kfree(phba->slow_ring_trc); in lpfc_debugfs_terminate()
6384 phba->slow_ring_trc = NULL; in lpfc_debugfs_terminate()
6387 debugfs_remove(phba->debug_slow_ring_trc); in lpfc_debugfs_terminate()
6388 phba->debug_slow_ring_trc = NULL; in lpfc_debugfs_terminate()
6390 debugfs_remove(phba->debug_nvmeio_trc); in lpfc_debugfs_terminate()
6391 phba->debug_nvmeio_trc = NULL; in lpfc_debugfs_terminate()
6393 kfree(phba->nvmeio_trc); in lpfc_debugfs_terminate()
6394 phba->nvmeio_trc = NULL; in lpfc_debugfs_terminate()
6399 if (phba->sli_rev == LPFC_SLI_REV4) { in lpfc_debugfs_terminate()
6401 debugfs_remove(phba->idiag_ext_acc); in lpfc_debugfs_terminate()
6402 phba->idiag_ext_acc = NULL; in lpfc_debugfs_terminate()
6405 debugfs_remove(phba->idiag_mbx_acc); in lpfc_debugfs_terminate()
6406 phba->idiag_mbx_acc = NULL; in lpfc_debugfs_terminate()
6409 debugfs_remove(phba->idiag_ctl_acc); in lpfc_debugfs_terminate()
6410 phba->idiag_ctl_acc = NULL; in lpfc_debugfs_terminate()
6413 debugfs_remove(phba->idiag_drb_acc); in lpfc_debugfs_terminate()
6414 phba->idiag_drb_acc = NULL; in lpfc_debugfs_terminate()
6417 debugfs_remove(phba->idiag_que_acc); in lpfc_debugfs_terminate()
6418 phba->idiag_que_acc = NULL; in lpfc_debugfs_terminate()
6421 debugfs_remove(phba->idiag_que_info); in lpfc_debugfs_terminate()
6422 phba->idiag_que_info = NULL; in lpfc_debugfs_terminate()
6425 debugfs_remove(phba->idiag_bar_acc); in lpfc_debugfs_terminate()
6426 phba->idiag_bar_acc = NULL; in lpfc_debugfs_terminate()
6429 debugfs_remove(phba->idiag_pci_cfg); in lpfc_debugfs_terminate()
6430 phba->idiag_pci_cfg = NULL; in lpfc_debugfs_terminate()
6433 debugfs_remove(phba->idiag_root); in lpfc_debugfs_terminate()
6434 phba->idiag_root = NULL; in lpfc_debugfs_terminate()
6437 if (phba->hba_debugfs_root) { in lpfc_debugfs_terminate()
6438 debugfs_remove(phba->hba_debugfs_root); /* fnX */ in lpfc_debugfs_terminate()
6439 phba->hba_debugfs_root = NULL; in lpfc_debugfs_terminate()
6465 lpfc_debug_dump_all_queues(struct lpfc_hba *phba) in lpfc_debug_dump_all_queues() argument
6472 lpfc_debug_dump_wq(phba, DUMP_MBX, 0); in lpfc_debug_dump_all_queues()
6473 lpfc_debug_dump_wq(phba, DUMP_ELS, 0); in lpfc_debug_dump_all_queues()
6474 lpfc_debug_dump_wq(phba, DUMP_NVMELS, 0); in lpfc_debug_dump_all_queues()
6476 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6477 lpfc_debug_dump_wq(phba, DUMP_IO, idx); in lpfc_debug_dump_all_queues()
6479 lpfc_debug_dump_hdr_rq(phba); in lpfc_debug_dump_all_queues()
6480 lpfc_debug_dump_dat_rq(phba); in lpfc_debug_dump_all_queues()
6484 lpfc_debug_dump_cq(phba, DUMP_MBX, 0); in lpfc_debug_dump_all_queues()
6485 lpfc_debug_dump_cq(phba, DUMP_ELS, 0); in lpfc_debug_dump_all_queues()
6486 lpfc_debug_dump_cq(phba, DUMP_NVMELS, 0); in lpfc_debug_dump_all_queues()
6488 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6489 lpfc_debug_dump_cq(phba, DUMP_IO, idx); in lpfc_debug_dump_all_queues()
6494 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6495 lpfc_debug_dump_hba_eq(phba, idx); in lpfc_debug_dump_all_queues()