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
916 if (phba->nvmet_support && phba->targetport && (vport == phba->pport)) { in lpfc_debugfs_nodelist_data()
921 if (phba->targetport->port_id) in lpfc_debugfs_nodelist_data()
932 phba->targetport->port_id); in lpfc_debugfs_nodelist_data()
1031 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nvmestat_data() local
1042 if (phba->nvmet_support) { in lpfc_debugfs_nvmestat_data()
1043 if (!phba->targetport) in lpfc_debugfs_nvmestat_data()
1045 tgtp = (struct lpfc_nvmet_tgtport *)phba->targetport->private; in lpfc_debugfs_nvmestat_data()
1125 spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1127 &phba->sli4_hba.lpfc_abts_nvmet_ctx_list, in lpfc_debugfs_nvmestat_data()
1131 spin_unlock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1135 spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1137 &phba->sli4_hba.lpfc_abts_nvmet_ctx_list, in lpfc_debugfs_nvmestat_data()
1147 spin_unlock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1158 phba->sli4_hba.nvmet_xri_cnt, in lpfc_debugfs_nvmestat_data()
1159 phba->sli4_hba.nvmet_io_wait_cnt, in lpfc_debugfs_nvmestat_data()
1160 phba->sli4_hba.nvmet_io_wait_total, in lpfc_debugfs_nvmestat_data()
1183 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_nvmestat_data()
1184 cstat = &phba->sli4_hba.hdwq[i].nvme_cstat; in lpfc_debugfs_nvmestat_data()
1254 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_scsistat_data() local
1262 (phba->sli_rev != LPFC_SLI_REV4)) in lpfc_debugfs_scsistat_data()
1269 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_scsistat_data()
1270 cstat = &phba->sli4_hba.hdwq[i].scsi_cstat; in lpfc_debugfs_scsistat_data()
1299 lpfc_io_ktime(struct lpfc_hba *phba, struct lpfc_io_buf *lpfc_cmd) in lpfc_io_ktime() argument
1349 phba->ktime_data_samples++; in lpfc_io_ktime()
1350 phba->ktime_seg1_total += seg1; in lpfc_io_ktime()
1351 if (seg1 < phba->ktime_seg1_min) in lpfc_io_ktime()
1352 phba->ktime_seg1_min = seg1; in lpfc_io_ktime()
1353 else if (seg1 > phba->ktime_seg1_max) in lpfc_io_ktime()
1354 phba->ktime_seg1_max = seg1; in lpfc_io_ktime()
1355 phba->ktime_seg2_total += seg2; in lpfc_io_ktime()
1356 if (seg2 < phba->ktime_seg2_min) in lpfc_io_ktime()
1357 phba->ktime_seg2_min = seg2; in lpfc_io_ktime()
1358 else if (seg2 > phba->ktime_seg2_max) in lpfc_io_ktime()
1359 phba->ktime_seg2_max = seg2; in lpfc_io_ktime()
1360 phba->ktime_seg3_total += seg3; in lpfc_io_ktime()
1361 if (seg3 < phba->ktime_seg3_min) in lpfc_io_ktime()
1362 phba->ktime_seg3_min = seg3; in lpfc_io_ktime()
1363 else if (seg3 > phba->ktime_seg3_max) in lpfc_io_ktime()
1364 phba->ktime_seg3_max = seg3; in lpfc_io_ktime()
1365 phba->ktime_seg4_total += seg4; in lpfc_io_ktime()
1366 if (seg4 < phba->ktime_seg4_min) in lpfc_io_ktime()
1367 phba->ktime_seg4_min = seg4; in lpfc_io_ktime()
1368 else if (seg4 > phba->ktime_seg4_max) in lpfc_io_ktime()
1369 phba->ktime_seg4_max = seg4; in lpfc_io_ktime()
1394 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_ioktime_data() local
1397 if (phba->nvmet_support == 0) { in lpfc_debugfs_ioktime_data()
1401 (phba->ktime_on ? "Enabled" : "Disabled"), in lpfc_debugfs_ioktime_data()
1402 phba->ktime_data_samples); in lpfc_debugfs_ioktime_data()
1403 if (phba->ktime_data_samples == 0) in lpfc_debugfs_ioktime_data()
1413 div_u64(phba->ktime_seg1_total, in lpfc_debugfs_ioktime_data()
1414 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1415 phba->ktime_seg1_min, in lpfc_debugfs_ioktime_data()
1416 phba->ktime_seg1_max); in lpfc_debugfs_ioktime_data()
1424 div_u64(phba->ktime_seg2_total, in lpfc_debugfs_ioktime_data()
1425 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1426 phba->ktime_seg2_min, in lpfc_debugfs_ioktime_data()
1427 phba->ktime_seg2_max); in lpfc_debugfs_ioktime_data()
1435 div_u64(phba->ktime_seg3_total, in lpfc_debugfs_ioktime_data()
1436 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1437 phba->ktime_seg3_min, in lpfc_debugfs_ioktime_data()
1438 phba->ktime_seg3_max); in lpfc_debugfs_ioktime_data()
1446 div_u64(phba->ktime_seg4_total, in lpfc_debugfs_ioktime_data()
1447 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1448 phba->ktime_seg4_min, in lpfc_debugfs_ioktime_data()
1449 phba->ktime_seg4_max); in lpfc_debugfs_ioktime_data()
1453 div_u64(phba->ktime_seg1_total + in lpfc_debugfs_ioktime_data()
1454 phba->ktime_seg2_total + in lpfc_debugfs_ioktime_data()
1455 phba->ktime_seg3_total + in lpfc_debugfs_ioktime_data()
1456 phba->ktime_seg4_total, in lpfc_debugfs_ioktime_data()
1457 phba->ktime_data_samples)); in lpfc_debugfs_ioktime_data()
1464 (phba->ktime_on ? "Enabled" : "Disabled"), in lpfc_debugfs_ioktime_data()
1465 phba->ktime_data_samples, in lpfc_debugfs_ioktime_data()
1466 phba->ktime_status_samples); in lpfc_debugfs_ioktime_data()
1467 if (phba->ktime_data_samples == 0) in lpfc_debugfs_ioktime_data()
1475 div_u64(phba->ktime_seg1_total, in lpfc_debugfs_ioktime_data()
1476 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1477 phba->ktime_seg1_min, in lpfc_debugfs_ioktime_data()
1478 phba->ktime_seg1_max); in lpfc_debugfs_ioktime_data()
1484 div_u64(phba->ktime_seg2_total, in lpfc_debugfs_ioktime_data()
1485 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1486 phba->ktime_seg2_min, in lpfc_debugfs_ioktime_data()
1487 phba->ktime_seg2_max); in lpfc_debugfs_ioktime_data()
1493 div_u64(phba->ktime_seg3_total, in lpfc_debugfs_ioktime_data()
1494 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1495 phba->ktime_seg3_min, in lpfc_debugfs_ioktime_data()
1496 phba->ktime_seg3_max); in lpfc_debugfs_ioktime_data()
1502 div_u64(phba->ktime_seg4_total, in lpfc_debugfs_ioktime_data()
1503 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1504 phba->ktime_seg4_min, in lpfc_debugfs_ioktime_data()
1505 phba->ktime_seg4_max); in lpfc_debugfs_ioktime_data()
1511 div_u64(phba->ktime_seg5_total, in lpfc_debugfs_ioktime_data()
1512 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1513 phba->ktime_seg5_min, in lpfc_debugfs_ioktime_data()
1514 phba->ktime_seg5_max); in lpfc_debugfs_ioktime_data()
1516 if (phba->ktime_status_samples == 0) { in lpfc_debugfs_ioktime_data()
1523 div_u64(phba->ktime_seg10_total, in lpfc_debugfs_ioktime_data()
1524 phba->ktime_data_samples), in lpfc_debugfs_ioktime_data()
1525 phba->ktime_seg10_min, in lpfc_debugfs_ioktime_data()
1526 phba->ktime_seg10_max); in lpfc_debugfs_ioktime_data()
1535 div_u64(phba->ktime_seg6_total, in lpfc_debugfs_ioktime_data()
1536 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1537 phba->ktime_seg6_min, in lpfc_debugfs_ioktime_data()
1538 phba->ktime_seg6_max); in lpfc_debugfs_ioktime_data()
1544 div_u64(phba->ktime_seg7_total, in lpfc_debugfs_ioktime_data()
1545 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1546 phba->ktime_seg7_min, in lpfc_debugfs_ioktime_data()
1547 phba->ktime_seg7_max); in lpfc_debugfs_ioktime_data()
1553 div_u64(phba->ktime_seg8_total, in lpfc_debugfs_ioktime_data()
1554 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1555 phba->ktime_seg8_min, in lpfc_debugfs_ioktime_data()
1556 phba->ktime_seg8_max); in lpfc_debugfs_ioktime_data()
1562 div_u64(phba->ktime_seg9_total, in lpfc_debugfs_ioktime_data()
1563 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1564 phba->ktime_seg9_min, in lpfc_debugfs_ioktime_data()
1565 phba->ktime_seg9_max); in lpfc_debugfs_ioktime_data()
1571 div_u64(phba->ktime_seg10_total, in lpfc_debugfs_ioktime_data()
1572 phba->ktime_status_samples), in lpfc_debugfs_ioktime_data()
1573 phba->ktime_seg10_min, in lpfc_debugfs_ioktime_data()
1574 phba->ktime_seg10_max); in lpfc_debugfs_ioktime_data()
1592 lpfc_debugfs_nvmeio_trc_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_nvmeio_trc_data() argument
1598 state = phba->nvmeio_trc_on; in lpfc_debugfs_nvmeio_trc_data()
1600 index = (atomic_read(&phba->nvmeio_trc_cnt) + 1) & in lpfc_debugfs_nvmeio_trc_data()
1601 (phba->nvmeio_trc_size - 1); in lpfc_debugfs_nvmeio_trc_data()
1602 skip = phba->nvmeio_trc_output_idx; in lpfc_debugfs_nvmeio_trc_data()
1606 (phba->nvmet_support ? "NVME" : "NVMET"), in lpfc_debugfs_nvmeio_trc_data()
1608 index, skip, phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1610 if (!phba->nvmeio_trc || state) in lpfc_debugfs_nvmeio_trc_data()
1615 for (i = index; i < phba->nvmeio_trc_size; i++) { in lpfc_debugfs_nvmeio_trc_data()
1620 dtp = phba->nvmeio_trc + i; in lpfc_debugfs_nvmeio_trc_data()
1621 phba->nvmeio_trc_output_idx++; in lpfc_debugfs_nvmeio_trc_data()
1629 if (phba->nvmeio_trc_output_idx >= phba->nvmeio_trc_size) { in lpfc_debugfs_nvmeio_trc_data()
1630 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_data()
1639 phba->nvmeio_trc_output_idx, in lpfc_debugfs_nvmeio_trc_data()
1640 phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1649 dtp = phba->nvmeio_trc + i; in lpfc_debugfs_nvmeio_trc_data()
1650 phba->nvmeio_trc_output_idx++; in lpfc_debugfs_nvmeio_trc_data()
1658 if (phba->nvmeio_trc_output_idx >= phba->nvmeio_trc_size) { in lpfc_debugfs_nvmeio_trc_data()
1659 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_data()
1668 phba->nvmeio_trc_output_idx, in lpfc_debugfs_nvmeio_trc_data()
1669 phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1696 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_hdwqstat_data() local
1709 (phba->hdwqstat_on & in lpfc_debugfs_hdwqstat_data()
1716 (phba->hdwqstat_on & LPFC_CHECK_SCSI_IO ? in lpfc_debugfs_hdwqstat_data()
1725 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_hdwqstat_data()
1731 c_stat = per_cpu_ptr(phba->sli4_hba.c_stat, j); in lpfc_debugfs_hdwqstat_data()
1751 if (phba->nvmet_support) in lpfc_debugfs_hdwqstat_data()
1758 if (phba->nvmet_support) { in lpfc_debugfs_hdwqstat_data()
1782 if (phba->nvmet_support) { in lpfc_debugfs_hdwqstat_data()
1862 lpfc_debugfs_slow_ring_trc(struct lpfc_hba *phba, char *fmt, in lpfc_debugfs_slow_ring_trc() argument
1870 !phba || !phba->slow_ring_trc) in lpfc_debugfs_slow_ring_trc()
1873 index = atomic_inc_return(&phba->slow_ring_trc_cnt) & in lpfc_debugfs_slow_ring_trc()
1875 dtp = phba->slow_ring_trc + index; in lpfc_debugfs_slow_ring_trc()
1900 lpfc_debugfs_nvme_trc(struct lpfc_hba *phba, char *fmt, in lpfc_debugfs_nvme_trc() argument
1907 if (!phba->nvmeio_trc_on || !phba->nvmeio_trc) in lpfc_debugfs_nvme_trc()
1910 index = atomic_inc_return(&phba->nvmeio_trc_cnt) & in lpfc_debugfs_nvme_trc()
1911 (phba->nvmeio_trc_size - 1); in lpfc_debugfs_nvme_trc()
1912 dtp = phba->nvmeio_trc + index; in lpfc_debugfs_nvme_trc()
1989 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_slow_ring_trc_open() local
2013 debug->len = lpfc_debugfs_slow_ring_trc_data(phba, debug->buffer, size); in lpfc_debugfs_slow_ring_trc_open()
2039 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_hbqinfo_open() local
2054 debug->len = lpfc_debugfs_hbqinfo_data(phba, debug->buffer, in lpfc_debugfs_hbqinfo_open()
2081 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_multixripools_open() local
2097 phba, debug->buffer, LPFC_DUMP_MULTIXRIPOOL_SIZE); in lpfc_debugfs_multixripools_open()
2126 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_lockstat_open() local
2141 debug->len = lpfc_debugfs_lockstat_data(phba, debug->buffer, in lpfc_debugfs_lockstat_open()
2155 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_lockstat_write() local
2172 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_lockstat_write()
2173 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_lockstat_write()
2191 static int lpfc_debugfs_ras_log_data(struct lpfc_hba *phba, in lpfc_debugfs_ras_log_data() argument
2199 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_data()
2200 if (phba->ras_fwlog.state != ACTIVE) { in lpfc_debugfs_ras_log_data()
2201 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_data()
2204 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_data()
2207 &phba->ras_fwlog.fwlog_buff_list, list) { in lpfc_debugfs_ras_log_data()
2250 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_ras_log_open() local
2255 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_open()
2256 if (phba->ras_fwlog.state != ACTIVE) { in lpfc_debugfs_ras_log_open()
2257 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_open()
2261 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_open()
2264 phba->cfg_ras_fwlog_buffsize, &size)) in lpfc_debugfs_ras_log_open()
2275 debug->len = lpfc_debugfs_ras_log_data(phba, debug->buffer, size); in lpfc_debugfs_ras_log_open()
2310 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHBASlim_open() local
2325 debug->len = lpfc_debugfs_dumpHBASlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHBASlim_open()
2352 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHostSlim_open() local
2367 debug->len = lpfc_debugfs_dumpHostSlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHostSlim_open()
2381 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_read() local
2386 if (dent == phba->debug_writeGuard) in lpfc_debugfs_dif_err_read()
2387 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wgrd_cnt); in lpfc_debugfs_dif_err_read()
2388 else if (dent == phba->debug_writeApp) in lpfc_debugfs_dif_err_read()
2389 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wapp_cnt); in lpfc_debugfs_dif_err_read()
2390 else if (dent == phba->debug_writeRef) in lpfc_debugfs_dif_err_read()
2391 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wref_cnt); in lpfc_debugfs_dif_err_read()
2392 else if (dent == phba->debug_readGuard) in lpfc_debugfs_dif_err_read()
2393 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rgrd_cnt); in lpfc_debugfs_dif_err_read()
2394 else if (dent == phba->debug_readApp) in lpfc_debugfs_dif_err_read()
2395 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rapp_cnt); in lpfc_debugfs_dif_err_read()
2396 else if (dent == phba->debug_readRef) in lpfc_debugfs_dif_err_read()
2397 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rref_cnt); in lpfc_debugfs_dif_err_read()
2398 else if (dent == phba->debug_InjErrNPortID) in lpfc_debugfs_dif_err_read()
2400 phba->lpfc_injerr_nportid); in lpfc_debugfs_dif_err_read()
2401 else if (dent == phba->debug_InjErrWWPN) { in lpfc_debugfs_dif_err_read()
2402 memcpy(&tmp, &phba->lpfc_injerr_wwpn, sizeof(struct lpfc_name)); in lpfc_debugfs_dif_err_read()
2405 } else if (dent == phba->debug_InjErrLBA) { in lpfc_debugfs_dif_err_read()
2406 if (phba->lpfc_injerr_lba == (sector_t)(-1)) in lpfc_debugfs_dif_err_read()
2410 (uint64_t) phba->lpfc_injerr_lba); in lpfc_debugfs_dif_err_read()
2412 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_dif_err_read()
2423 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_write() local
2433 if (dent == phba->debug_InjErrLBA) { in lpfc_debugfs_dif_err_write()
2442 if (dent == phba->debug_writeGuard) in lpfc_debugfs_dif_err_write()
2443 phba->lpfc_injerr_wgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2444 else if (dent == phba->debug_writeApp) in lpfc_debugfs_dif_err_write()
2445 phba->lpfc_injerr_wapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2446 else if (dent == phba->debug_writeRef) in lpfc_debugfs_dif_err_write()
2447 phba->lpfc_injerr_wref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2448 else if (dent == phba->debug_readGuard) in lpfc_debugfs_dif_err_write()
2449 phba->lpfc_injerr_rgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2450 else if (dent == phba->debug_readApp) in lpfc_debugfs_dif_err_write()
2451 phba->lpfc_injerr_rapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2452 else if (dent == phba->debug_readRef) in lpfc_debugfs_dif_err_write()
2453 phba->lpfc_injerr_rref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2454 else if (dent == phba->debug_InjErrLBA) in lpfc_debugfs_dif_err_write()
2455 phba->lpfc_injerr_lba = (sector_t)tmp; in lpfc_debugfs_dif_err_write()
2456 else if (dent == phba->debug_InjErrNPortID) in lpfc_debugfs_dif_err_write()
2457 phba->lpfc_injerr_nportid = (uint32_t)(tmp & Mask_DID); in lpfc_debugfs_dif_err_write()
2458 else if (dent == phba->debug_InjErrWWPN) { in lpfc_debugfs_dif_err_write()
2460 memcpy(&phba->lpfc_injerr_wwpn, &tmp, sizeof(struct lpfc_name)); in lpfc_debugfs_dif_err_write()
2462 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_dif_err_write()
2609 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_multixripools_write() local
2627 hwq_count = phba->cfg_hdw_queue; in lpfc_debugfs_multixripools_write()
2629 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_multixripools_write()
2690 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nvmestat_write() local
2695 if (!phba->targetport) in lpfc_debugfs_nvmestat_write()
2707 tgtp = (struct lpfc_nvmet_tgtport *)phba->targetport->private; in lpfc_debugfs_nvmestat_write()
2778 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_scsistat_write() local
2788 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_scsistat_write()
2789 memset(&phba->sli4_hba.hdwq[i].scsi_cstat, 0, in lpfc_debugfs_scsistat_write()
2790 sizeof(phba->sli4_hba.hdwq[i].scsi_cstat)); in lpfc_debugfs_scsistat_write()
2832 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_ioktime_write() local
2846 phba->ktime_data_samples = 0; in lpfc_debugfs_ioktime_write()
2847 phba->ktime_status_samples = 0; in lpfc_debugfs_ioktime_write()
2848 phba->ktime_seg1_total = 0; in lpfc_debugfs_ioktime_write()
2849 phba->ktime_seg1_max = 0; in lpfc_debugfs_ioktime_write()
2850 phba->ktime_seg1_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2851 phba->ktime_seg2_total = 0; in lpfc_debugfs_ioktime_write()
2852 phba->ktime_seg2_max = 0; in lpfc_debugfs_ioktime_write()
2853 phba->ktime_seg2_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2854 phba->ktime_seg3_total = 0; in lpfc_debugfs_ioktime_write()
2855 phba->ktime_seg3_max = 0; in lpfc_debugfs_ioktime_write()
2856 phba->ktime_seg3_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2857 phba->ktime_seg4_total = 0; in lpfc_debugfs_ioktime_write()
2858 phba->ktime_seg4_max = 0; in lpfc_debugfs_ioktime_write()
2859 phba->ktime_seg4_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2860 phba->ktime_seg5_total = 0; in lpfc_debugfs_ioktime_write()
2861 phba->ktime_seg5_max = 0; in lpfc_debugfs_ioktime_write()
2862 phba->ktime_seg5_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2863 phba->ktime_seg6_total = 0; in lpfc_debugfs_ioktime_write()
2864 phba->ktime_seg6_max = 0; in lpfc_debugfs_ioktime_write()
2865 phba->ktime_seg6_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2866 phba->ktime_seg7_total = 0; in lpfc_debugfs_ioktime_write()
2867 phba->ktime_seg7_max = 0; in lpfc_debugfs_ioktime_write()
2868 phba->ktime_seg7_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2869 phba->ktime_seg8_total = 0; in lpfc_debugfs_ioktime_write()
2870 phba->ktime_seg8_max = 0; in lpfc_debugfs_ioktime_write()
2871 phba->ktime_seg8_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2872 phba->ktime_seg9_total = 0; in lpfc_debugfs_ioktime_write()
2873 phba->ktime_seg9_max = 0; in lpfc_debugfs_ioktime_write()
2874 phba->ktime_seg9_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2875 phba->ktime_seg10_total = 0; in lpfc_debugfs_ioktime_write()
2876 phba->ktime_seg10_max = 0; in lpfc_debugfs_ioktime_write()
2877 phba->ktime_seg10_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2879 phba->ktime_on = 1; in lpfc_debugfs_ioktime_write()
2883 phba->ktime_on = 0; in lpfc_debugfs_ioktime_write()
2887 phba->ktime_data_samples = 0; in lpfc_debugfs_ioktime_write()
2888 phba->ktime_status_samples = 0; in lpfc_debugfs_ioktime_write()
2889 phba->ktime_seg1_total = 0; in lpfc_debugfs_ioktime_write()
2890 phba->ktime_seg1_max = 0; in lpfc_debugfs_ioktime_write()
2891 phba->ktime_seg1_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2892 phba->ktime_seg2_total = 0; in lpfc_debugfs_ioktime_write()
2893 phba->ktime_seg2_max = 0; in lpfc_debugfs_ioktime_write()
2894 phba->ktime_seg2_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2895 phba->ktime_seg3_total = 0; in lpfc_debugfs_ioktime_write()
2896 phba->ktime_seg3_max = 0; in lpfc_debugfs_ioktime_write()
2897 phba->ktime_seg3_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2898 phba->ktime_seg4_total = 0; in lpfc_debugfs_ioktime_write()
2899 phba->ktime_seg4_max = 0; in lpfc_debugfs_ioktime_write()
2900 phba->ktime_seg4_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2901 phba->ktime_seg5_total = 0; in lpfc_debugfs_ioktime_write()
2902 phba->ktime_seg5_max = 0; in lpfc_debugfs_ioktime_write()
2903 phba->ktime_seg5_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2904 phba->ktime_seg6_total = 0; in lpfc_debugfs_ioktime_write()
2905 phba->ktime_seg6_max = 0; in lpfc_debugfs_ioktime_write()
2906 phba->ktime_seg6_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2907 phba->ktime_seg7_total = 0; in lpfc_debugfs_ioktime_write()
2908 phba->ktime_seg7_max = 0; in lpfc_debugfs_ioktime_write()
2909 phba->ktime_seg7_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2910 phba->ktime_seg8_total = 0; in lpfc_debugfs_ioktime_write()
2911 phba->ktime_seg8_max = 0; in lpfc_debugfs_ioktime_write()
2912 phba->ktime_seg8_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2913 phba->ktime_seg9_total = 0; in lpfc_debugfs_ioktime_write()
2914 phba->ktime_seg9_max = 0; in lpfc_debugfs_ioktime_write()
2915 phba->ktime_seg9_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2916 phba->ktime_seg10_total = 0; in lpfc_debugfs_ioktime_write()
2917 phba->ktime_seg10_max = 0; in lpfc_debugfs_ioktime_write()
2918 phba->ktime_seg10_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2927 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_nvmeio_trc_open() local
2942 debug->len = lpfc_debugfs_nvmeio_trc_data(phba, debug->buffer, in lpfc_debugfs_nvmeio_trc_open()
2958 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_nvmeio_trc_write() local
2974 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
2976 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
2977 phba->nvmeio_trc_on = 0; in lpfc_debugfs_nvmeio_trc_write()
2980 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
2982 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
2983 phba->nvmeio_trc_on = 1; in lpfc_debugfs_nvmeio_trc_write()
2988 if (phba->nvmeio_trc_on != 0) in lpfc_debugfs_nvmeio_trc_write()
2995 phba->nvmeio_trc_size = (uint32_t)sz; in lpfc_debugfs_nvmeio_trc_write()
3004 if (phba->nvmeio_trc_size != sz) in lpfc_debugfs_nvmeio_trc_write()
3005 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
3008 phba->nvmeio_trc_size = (uint32_t)sz; in lpfc_debugfs_nvmeio_trc_write()
3011 kfree(phba->nvmeio_trc); in lpfc_debugfs_nvmeio_trc_write()
3014 phba->nvmeio_trc = kzalloc((sizeof(struct lpfc_debugfs_nvmeio_trc) * in lpfc_debugfs_nvmeio_trc_write()
3016 if (!phba->nvmeio_trc) { in lpfc_debugfs_nvmeio_trc_write()
3017 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
3022 atomic_set(&phba->nvmeio_trc_cnt, 0); in lpfc_debugfs_nvmeio_trc_write()
3023 phba->nvmeio_trc_on = 0; in lpfc_debugfs_nvmeio_trc_write()
3024 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
3064 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_hdwqstat_write() local
3080 if (phba->nvmet_support) in lpfc_debugfs_hdwqstat_write()
3081 phba->hdwqstat_on |= LPFC_CHECK_NVMET_IO; in lpfc_debugfs_hdwqstat_write()
3083 phba->hdwqstat_on |= (LPFC_CHECK_NVME_IO | in lpfc_debugfs_hdwqstat_write()
3087 if (phba->nvmet_support) in lpfc_debugfs_hdwqstat_write()
3088 phba->hdwqstat_on |= LPFC_CHECK_NVMET_IO; in lpfc_debugfs_hdwqstat_write()
3090 phba->hdwqstat_on |= LPFC_CHECK_NVME_IO; in lpfc_debugfs_hdwqstat_write()
3093 if (!phba->nvmet_support) in lpfc_debugfs_hdwqstat_write()
3094 phba->hdwqstat_on |= LPFC_CHECK_SCSI_IO; in lpfc_debugfs_hdwqstat_write()
3097 phba->hdwqstat_on &= ~(LPFC_CHECK_NVME_IO | in lpfc_debugfs_hdwqstat_write()
3101 phba->hdwqstat_on &= ~LPFC_CHECK_SCSI_IO; in lpfc_debugfs_hdwqstat_write()
3105 phba->hdwqstat_on = LPFC_CHECK_OFF; in lpfc_debugfs_hdwqstat_write()
3110 c_stat = per_cpu_ptr(phba->sli4_hba.c_stat, i); in lpfc_debugfs_hdwqstat_write()
3299 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_read() local
3308 pdev = phba->pcidev; in lpfc_idiag_pcicfg_read()
3420 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_write() local
3428 pdev = phba->pcidev; in lpfc_idiag_pcicfg_write()
3594 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_read() local
3603 pdev = phba->pcidev; in lpfc_idiag_baracc_read()
3630 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_read()
3633 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
3635 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_read()
3637 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_read()
3642 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
3745 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_write() local
3753 pdev = phba->pcidev; in lpfc_idiag_baracc_write()
3764 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_write()
3782 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
3786 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_write()
3790 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_write()
3797 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
3885 lpfc_idiag_wqs_for_cq(struct lpfc_hba *phba, char *wqtype, char *pbuffer, in lpfc_idiag_wqs_for_cq() argument
3891 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_wqs_for_cq()
3892 qp = phba->sli4_hba.hdwq[qidx].io_wq; in lpfc_idiag_wqs_for_cq()
3958 lpfc_idiag_cqs_for_eq(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_cqs_for_eq() argument
3964 qp = phba->sli4_hba.hdwq[eqidx].io_cq; in lpfc_idiag_cqs_for_eq()
3974 rc = lpfc_idiag_wqs_for_cq(phba, "IO", pbuffer, len, in lpfc_idiag_cqs_for_eq()
3979 if ((eqidx < phba->cfg_nvmet_mrq) && phba->nvmet_support) { in lpfc_idiag_cqs_for_eq()
3981 qp = phba->sli4_hba.nvmet_cqset[eqidx]; in lpfc_idiag_cqs_for_eq()
3991 qp = phba->sli4_hba.nvmet_mrq_hdr[eqidx]; in lpfc_idiag_cqs_for_eq()
3993 phba->sli4_hba.nvmet_mrq_data[eqidx], in lpfc_idiag_cqs_for_eq()
4050 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queinfo_read() local
4065 spin_lock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4068 if (phba->sli4_hba.hdwq && phba->cfg_hdw_queue) { in lpfc_idiag_queinfo_read()
4070 x = phba->lpfc_idiag_last_eq; in lpfc_idiag_queinfo_read()
4071 phba->lpfc_idiag_last_eq++; in lpfc_idiag_queinfo_read()
4072 if (phba->lpfc_idiag_last_eq >= phba->cfg_hdw_queue) in lpfc_idiag_queinfo_read()
4073 phba->lpfc_idiag_last_eq = 0; in lpfc_idiag_queinfo_read()
4078 x, phba->cfg_hdw_queue); in lpfc_idiag_queinfo_read()
4081 qp = phba->sli4_hba.hdwq[x].hba_eq; in lpfc_idiag_queinfo_read()
4094 rc = lpfc_idiag_cqs_for_eq(phba, pbuffer, &len, in lpfc_idiag_queinfo_read()
4104 qp = phba->sli4_hba.mbx_cq; in lpfc_idiag_queinfo_read()
4110 qp = phba->sli4_hba.mbx_wq; in lpfc_idiag_queinfo_read()
4116 qp = phba->sli4_hba.els_cq; in lpfc_idiag_queinfo_read()
4125 qp = phba->sli4_hba.els_wq; in lpfc_idiag_queinfo_read()
4130 qp = phba->sli4_hba.hdr_rq; in lpfc_idiag_queinfo_read()
4131 len = __lpfc_idiag_print_rqpair(qp, phba->sli4_hba.dat_rq, in lpfc_idiag_queinfo_read()
4137 qp = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queinfo_read()
4147 qp = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queinfo_read()
4156 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4163 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4336 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queacc_write() local
4374 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4375 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_queacc_write()
4376 qp = phba->sli4_hba.hdwq[qidx].hba_eq; in lpfc_idiag_queacc_write()
4392 if (phba->sli4_hba.mbx_cq && in lpfc_idiag_queacc_write()
4393 phba->sli4_hba.mbx_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4396 phba->sli4_hba.mbx_cq, index, count); in lpfc_idiag_queacc_write()
4399 idiag.ptr_private = phba->sli4_hba.mbx_cq; in lpfc_idiag_queacc_write()
4403 if (phba->sli4_hba.els_cq && in lpfc_idiag_queacc_write()
4404 phba->sli4_hba.els_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4407 phba->sli4_hba.els_cq, index, count); in lpfc_idiag_queacc_write()
4410 idiag.ptr_private = phba->sli4_hba.els_cq; in lpfc_idiag_queacc_write()
4414 if (phba->sli4_hba.nvmels_cq && in lpfc_idiag_queacc_write()
4415 phba->sli4_hba.nvmels_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4418 phba->sli4_hba.nvmels_cq, index, count); in lpfc_idiag_queacc_write()
4421 idiag.ptr_private = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queacc_write()
4425 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4426 for (qidx = 0; qidx < phba->cfg_hdw_queue; in lpfc_idiag_queacc_write()
4428 qp = phba->sli4_hba.hdwq[qidx].io_cq; in lpfc_idiag_queacc_write()
4444 if (phba->sli4_hba.mbx_wq && in lpfc_idiag_queacc_write()
4445 phba->sli4_hba.mbx_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4448 phba->sli4_hba.mbx_wq, index, count); in lpfc_idiag_queacc_write()
4451 idiag.ptr_private = phba->sli4_hba.mbx_wq; in lpfc_idiag_queacc_write()
4458 if (phba->sli4_hba.els_wq && in lpfc_idiag_queacc_write()
4459 phba->sli4_hba.els_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4462 phba->sli4_hba.els_wq, index, count); in lpfc_idiag_queacc_write()
4465 idiag.ptr_private = phba->sli4_hba.els_wq; in lpfc_idiag_queacc_write()
4469 if (phba->sli4_hba.nvmels_wq && in lpfc_idiag_queacc_write()
4470 phba->sli4_hba.nvmels_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4473 phba->sli4_hba.nvmels_wq, index, count); in lpfc_idiag_queacc_write()
4476 idiag.ptr_private = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queacc_write()
4480 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4482 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_queacc_write()
4483 qp = phba->sli4_hba.hdwq[qidx].io_wq; in lpfc_idiag_queacc_write()
4499 if (phba->sli4_hba.hdr_rq && in lpfc_idiag_queacc_write()
4500 phba->sli4_hba.hdr_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
4503 phba->sli4_hba.hdr_rq, index, count); in lpfc_idiag_queacc_write()
4506 idiag.ptr_private = phba->sli4_hba.hdr_rq; in lpfc_idiag_queacc_write()
4510 if (phba->sli4_hba.dat_rq && in lpfc_idiag_queacc_write()
4511 phba->sli4_hba.dat_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
4514 phba->sli4_hba.dat_rq, index, count); in lpfc_idiag_queacc_write()
4517 idiag.ptr_private = phba->sli4_hba.dat_rq; in lpfc_idiag_queacc_write()
4571 lpfc_idiag_drbacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_drbacc_read_reg() argument
4582 readl(phba->sli4_hba.EQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4587 readl(phba->sli4_hba.CQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4592 readl(phba->sli4_hba.MQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4597 readl(phba->sli4_hba.WQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4602 readl(phba->sli4_hba.RQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4633 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_read() local
4657 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
4660 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
4689 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_write() local
4727 drb_reg = phba->sli4_hba.EQDBregaddr; in lpfc_idiag_drbacc_write()
4730 drb_reg = phba->sli4_hba.CQDBregaddr; in lpfc_idiag_drbacc_write()
4733 drb_reg = phba->sli4_hba.MQDBregaddr; in lpfc_idiag_drbacc_write()
4736 drb_reg = phba->sli4_hba.WQDBregaddr; in lpfc_idiag_drbacc_write()
4739 drb_reg = phba->sli4_hba.RQDBregaddr; in lpfc_idiag_drbacc_write()
4781 lpfc_idiag_ctlacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_ctlacc_read_reg() argument
4792 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4798 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4804 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4810 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4816 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4822 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4851 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_read() local
4875 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
4878 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
4904 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_write() local
4942 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4946 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4950 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4954 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4958 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4962 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
5003 lpfc_idiag_mbxacc_get_setup(struct lpfc_hba *phba, char *pbuffer) in lpfc_idiag_mbxacc_get_setup() argument
5045 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_mbxacc_read() local
5065 len = lpfc_idiag_mbxacc_get_setup(phba, pbuffer); in lpfc_idiag_mbxacc_read()
5164 lpfc_idiag_extacc_avail_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_avail_get() argument
5173 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_avail_get()
5180 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_avail_get()
5187 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_avail_get()
5194 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_avail_get()
5215 lpfc_idiag_extacc_alloc_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_alloc_get() argument
5225 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_alloc_get()
5230 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5237 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_alloc_get()
5242 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5249 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_alloc_get()
5254 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5261 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_alloc_get()
5266 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5287 lpfc_idiag_extacc_drivr_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_drivr_get() argument
5298 list_for_each_entry(rsrc_blks, &phba->lpfc_vpi_blk_list, list) { in lpfc_idiag_extacc_drivr_get()
5308 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_vfi_blk_list, in lpfc_idiag_extacc_drivr_get()
5320 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_rpi_blk_list, in lpfc_idiag_extacc_drivr_get()
5332 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_xri_blk_list, in lpfc_idiag_extacc_drivr_get()
5410 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_extacc_read() local
5430 len = lpfc_idiag_extacc_avail_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5432 len = lpfc_idiag_extacc_alloc_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5434 len = lpfc_idiag_extacc_drivr_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5468 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_cgn_buffer_read() local
5473 if (!phba->sli4_hba.pc_sli4_params.mi_ver || !phba->cgn_i) { in lpfc_cgn_buffer_read()
5478 ptr = (uint32_t *)phba->cgn_i->virt; in lpfc_cgn_buffer_read()
5512 ptr = (uint32_t *)&phba->cgn_p; in lpfc_cgn_buffer_read()
5560 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_rx_monitor_read() local
5563 if (!phba->rx_monitor) { in lpfc_rx_monitor_read()
5567 lpfc_rx_monitor_report(phba, phba->rx_monitor, buffer, in lpfc_rx_monitor_read()
5843 lpfc_idiag_mbxacc_dump_bsg_mbox(struct lpfc_hba *phba, enum nemb_type nemb_tp, in lpfc_idiag_mbxacc_dump_bsg_mbox() argument
5942 lpfc_idiag_mbxacc_dump_issue_mbox(struct lpfc_hba *phba, MAILBOX_t *pmbox) in lpfc_idiag_mbxacc_dump_issue_mbox() argument
6044 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_initialize() local
6061 snprintf(name, sizeof(name), "fn%d", phba->brd_no); in lpfc_debugfs_initialize()
6062 if (!phba->hba_debugfs_root) { in lpfc_debugfs_initialize()
6064 phba->hba_debugfs_root = in lpfc_debugfs_initialize()
6067 atomic_set(&phba->debugfs_vport_count, 0); in lpfc_debugfs_initialize()
6071 phba->debug_multixri_pools = in lpfc_debugfs_initialize()
6073 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6074 phba, in lpfc_debugfs_initialize()
6076 if (IS_ERR(phba->debug_multixri_pools)) { in lpfc_debugfs_initialize()
6084 phba->debug_cgn_buffer = in lpfc_debugfs_initialize()
6086 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6087 phba, &lpfc_cgn_buffer_op); in lpfc_debugfs_initialize()
6088 if (IS_ERR(phba->debug_cgn_buffer)) { in lpfc_debugfs_initialize()
6097 phba->debug_rx_monitor = in lpfc_debugfs_initialize()
6099 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6100 phba, &lpfc_rx_monitor_op); in lpfc_debugfs_initialize()
6101 if (IS_ERR(phba->debug_rx_monitor)) { in lpfc_debugfs_initialize()
6110 phba->debug_ras_log = in lpfc_debugfs_initialize()
6112 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6113 phba, &lpfc_debugfs_ras_log); in lpfc_debugfs_initialize()
6114 if (IS_ERR(phba->debug_ras_log)) { in lpfc_debugfs_initialize()
6123 phba->debug_hbqinfo = in lpfc_debugfs_initialize()
6125 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6126 phba, &lpfc_debugfs_op_hbqinfo); in lpfc_debugfs_initialize()
6131 phba->debug_lockstat = in lpfc_debugfs_initialize()
6133 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6134 phba, &lpfc_debugfs_op_lockstat); in lpfc_debugfs_initialize()
6135 if (IS_ERR(phba->debug_lockstat)) { in lpfc_debugfs_initialize()
6143 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
6145 phba->debug_dumpHBASlim = in lpfc_debugfs_initialize()
6148 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6149 phba, &lpfc_debugfs_op_dumpHBASlim); in lpfc_debugfs_initialize()
6151 phba->debug_dumpHBASlim = NULL; in lpfc_debugfs_initialize()
6154 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
6156 phba->debug_dumpHostSlim = in lpfc_debugfs_initialize()
6159 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6160 phba, &lpfc_debugfs_op_dumpHostSlim); in lpfc_debugfs_initialize()
6162 phba->debug_dumpHostSlim = NULL; in lpfc_debugfs_initialize()
6166 phba->debug_InjErrLBA = in lpfc_debugfs_initialize()
6168 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6169 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6170 phba->lpfc_injerr_lba = LPFC_INJERR_LBA_OFF; in lpfc_debugfs_initialize()
6173 phba->debug_InjErrNPortID = in lpfc_debugfs_initialize()
6175 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6176 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6179 phba->debug_InjErrWWPN = in lpfc_debugfs_initialize()
6181 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6182 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6185 phba->debug_writeGuard = in lpfc_debugfs_initialize()
6187 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6188 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6191 phba->debug_writeApp = in lpfc_debugfs_initialize()
6193 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6194 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6197 phba->debug_writeRef = in lpfc_debugfs_initialize()
6199 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6200 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6203 phba->debug_readGuard = in lpfc_debugfs_initialize()
6205 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6206 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6209 phba->debug_readApp = in lpfc_debugfs_initialize()
6211 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6212 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6215 phba->debug_readRef = in lpfc_debugfs_initialize()
6217 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6218 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6238 phba->debug_slow_ring_trc = in lpfc_debugfs_initialize()
6240 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6241 phba, &lpfc_debugfs_op_slow_ring_trc); in lpfc_debugfs_initialize()
6242 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
6243 phba->slow_ring_trc = kcalloc( in lpfc_debugfs_initialize()
6247 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
6253 atomic_set(&phba->slow_ring_trc_cnt, 0); in lpfc_debugfs_initialize()
6257 phba->debug_nvmeio_trc = in lpfc_debugfs_initialize()
6259 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6260 phba, &lpfc_debugfs_op_nvmeio_trc); in lpfc_debugfs_initialize()
6262 atomic_set(&phba->nvmeio_trc_cnt, 0); in lpfc_debugfs_initialize()
6274 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_initialize()
6279 phba->nvmeio_trc_size = lpfc_debugfs_max_nvmeio_trc; in lpfc_debugfs_initialize()
6282 phba->nvmeio_trc = kzalloc( in lpfc_debugfs_initialize()
6284 phba->nvmeio_trc_size), GFP_KERNEL); in lpfc_debugfs_initialize()
6286 if (!phba->nvmeio_trc) { in lpfc_debugfs_initialize()
6287 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_initialize()
6292 phba->nvmeio_trc_on = 1; in lpfc_debugfs_initialize()
6293 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_initialize()
6294 phba->nvmeio_trc = NULL; in lpfc_debugfs_initialize()
6297 phba->nvmeio_trc_size = 0; in lpfc_debugfs_initialize()
6298 phba->nvmeio_trc_on = 0; in lpfc_debugfs_initialize()
6299 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_initialize()
6300 phba->nvmeio_trc = NULL; in lpfc_debugfs_initialize()
6307 debugfs_create_dir(name, phba->hba_debugfs_root); in lpfc_debugfs_initialize()
6308 atomic_inc(&phba->debugfs_vport_count); in lpfc_debugfs_initialize()
6395 if (phba->sli_rev < LPFC_SLI_REV4) in lpfc_debugfs_initialize()
6399 if (!phba->idiag_root) { in lpfc_debugfs_initialize()
6400 phba->idiag_root = in lpfc_debugfs_initialize()
6401 debugfs_create_dir(name, phba->hba_debugfs_root); in lpfc_debugfs_initialize()
6408 if (!phba->idiag_pci_cfg) { in lpfc_debugfs_initialize()
6409 phba->idiag_pci_cfg = in lpfc_debugfs_initialize()
6411 phba->idiag_root, phba, &lpfc_idiag_op_pciCfg); in lpfc_debugfs_initialize()
6417 if (!phba->idiag_bar_acc) { in lpfc_debugfs_initialize()
6418 phba->idiag_bar_acc = in lpfc_debugfs_initialize()
6420 phba->idiag_root, phba, &lpfc_idiag_op_barAcc); in lpfc_debugfs_initialize()
6426 if (!phba->idiag_que_info) { in lpfc_debugfs_initialize()
6427 phba->idiag_que_info = in lpfc_debugfs_initialize()
6429 phba->idiag_root, phba, &lpfc_idiag_op_queInfo); in lpfc_debugfs_initialize()
6434 if (!phba->idiag_que_acc) { in lpfc_debugfs_initialize()
6435 phba->idiag_que_acc = in lpfc_debugfs_initialize()
6437 phba->idiag_root, phba, &lpfc_idiag_op_queAcc); in lpfc_debugfs_initialize()
6442 if (!phba->idiag_drb_acc) { in lpfc_debugfs_initialize()
6443 phba->idiag_drb_acc = in lpfc_debugfs_initialize()
6445 phba->idiag_root, phba, &lpfc_idiag_op_drbAcc); in lpfc_debugfs_initialize()
6450 if (!phba->idiag_ctl_acc) { in lpfc_debugfs_initialize()
6451 phba->idiag_ctl_acc = in lpfc_debugfs_initialize()
6453 phba->idiag_root, phba, &lpfc_idiag_op_ctlAcc); in lpfc_debugfs_initialize()
6458 if (!phba->idiag_mbx_acc) { in lpfc_debugfs_initialize()
6459 phba->idiag_mbx_acc = in lpfc_debugfs_initialize()
6461 phba->idiag_root, phba, &lpfc_idiag_op_mbxAcc); in lpfc_debugfs_initialize()
6465 if (phba->sli4_hba.extents_in_use) { in lpfc_debugfs_initialize()
6467 if (!phba->idiag_ext_acc) { in lpfc_debugfs_initialize()
6468 phba->idiag_ext_acc = in lpfc_debugfs_initialize()
6471 phba->idiag_root, phba, in lpfc_debugfs_initialize()
6496 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_terminate() local
6522 atomic_dec(&phba->debugfs_vport_count); in lpfc_debugfs_terminate()
6525 if (atomic_read(&phba->debugfs_vport_count) == 0) { in lpfc_debugfs_terminate()
6527 debugfs_remove(phba->debug_multixri_pools); /* multixripools*/ in lpfc_debugfs_terminate()
6528 phba->debug_multixri_pools = NULL; in lpfc_debugfs_terminate()
6530 debugfs_remove(phba->debug_hbqinfo); /* hbqinfo */ in lpfc_debugfs_terminate()
6531 phba->debug_hbqinfo = NULL; in lpfc_debugfs_terminate()
6533 debugfs_remove(phba->debug_cgn_buffer); in lpfc_debugfs_terminate()
6534 phba->debug_cgn_buffer = NULL; in lpfc_debugfs_terminate()
6536 debugfs_remove(phba->debug_rx_monitor); in lpfc_debugfs_terminate()
6537 phba->debug_rx_monitor = NULL; in lpfc_debugfs_terminate()
6539 debugfs_remove(phba->debug_ras_log); in lpfc_debugfs_terminate()
6540 phba->debug_ras_log = NULL; in lpfc_debugfs_terminate()
6543 debugfs_remove(phba->debug_lockstat); /* lockstat */ in lpfc_debugfs_terminate()
6544 phba->debug_lockstat = NULL; in lpfc_debugfs_terminate()
6546 debugfs_remove(phba->debug_dumpHBASlim); /* HBASlim */ in lpfc_debugfs_terminate()
6547 phba->debug_dumpHBASlim = NULL; in lpfc_debugfs_terminate()
6549 debugfs_remove(phba->debug_dumpHostSlim); /* HostSlim */ in lpfc_debugfs_terminate()
6550 phba->debug_dumpHostSlim = NULL; in lpfc_debugfs_terminate()
6552 debugfs_remove(phba->debug_InjErrLBA); /* InjErrLBA */ in lpfc_debugfs_terminate()
6553 phba->debug_InjErrLBA = NULL; in lpfc_debugfs_terminate()
6555 debugfs_remove(phba->debug_InjErrNPortID); in lpfc_debugfs_terminate()
6556 phba->debug_InjErrNPortID = NULL; in lpfc_debugfs_terminate()
6558 debugfs_remove(phba->debug_InjErrWWPN); /* InjErrWWPN */ in lpfc_debugfs_terminate()
6559 phba->debug_InjErrWWPN = NULL; in lpfc_debugfs_terminate()
6561 debugfs_remove(phba->debug_writeGuard); /* writeGuard */ in lpfc_debugfs_terminate()
6562 phba->debug_writeGuard = NULL; in lpfc_debugfs_terminate()
6564 debugfs_remove(phba->debug_writeApp); /* writeApp */ in lpfc_debugfs_terminate()
6565 phba->debug_writeApp = NULL; in lpfc_debugfs_terminate()
6567 debugfs_remove(phba->debug_writeRef); /* writeRef */ in lpfc_debugfs_terminate()
6568 phba->debug_writeRef = NULL; in lpfc_debugfs_terminate()
6570 debugfs_remove(phba->debug_readGuard); /* readGuard */ in lpfc_debugfs_terminate()
6571 phba->debug_readGuard = NULL; in lpfc_debugfs_terminate()
6573 debugfs_remove(phba->debug_readApp); /* readApp */ in lpfc_debugfs_terminate()
6574 phba->debug_readApp = NULL; in lpfc_debugfs_terminate()
6576 debugfs_remove(phba->debug_readRef); /* readRef */ in lpfc_debugfs_terminate()
6577 phba->debug_readRef = NULL; in lpfc_debugfs_terminate()
6579 kfree(phba->slow_ring_trc); in lpfc_debugfs_terminate()
6580 phba->slow_ring_trc = NULL; in lpfc_debugfs_terminate()
6583 debugfs_remove(phba->debug_slow_ring_trc); in lpfc_debugfs_terminate()
6584 phba->debug_slow_ring_trc = NULL; in lpfc_debugfs_terminate()
6586 debugfs_remove(phba->debug_nvmeio_trc); in lpfc_debugfs_terminate()
6587 phba->debug_nvmeio_trc = NULL; in lpfc_debugfs_terminate()
6589 kfree(phba->nvmeio_trc); in lpfc_debugfs_terminate()
6590 phba->nvmeio_trc = NULL; in lpfc_debugfs_terminate()
6595 if (phba->sli_rev == LPFC_SLI_REV4) { in lpfc_debugfs_terminate()
6597 debugfs_remove(phba->idiag_ext_acc); in lpfc_debugfs_terminate()
6598 phba->idiag_ext_acc = NULL; in lpfc_debugfs_terminate()
6601 debugfs_remove(phba->idiag_mbx_acc); in lpfc_debugfs_terminate()
6602 phba->idiag_mbx_acc = NULL; in lpfc_debugfs_terminate()
6605 debugfs_remove(phba->idiag_ctl_acc); in lpfc_debugfs_terminate()
6606 phba->idiag_ctl_acc = NULL; in lpfc_debugfs_terminate()
6609 debugfs_remove(phba->idiag_drb_acc); in lpfc_debugfs_terminate()
6610 phba->idiag_drb_acc = NULL; in lpfc_debugfs_terminate()
6613 debugfs_remove(phba->idiag_que_acc); in lpfc_debugfs_terminate()
6614 phba->idiag_que_acc = NULL; in lpfc_debugfs_terminate()
6617 debugfs_remove(phba->idiag_que_info); in lpfc_debugfs_terminate()
6618 phba->idiag_que_info = NULL; in lpfc_debugfs_terminate()
6621 debugfs_remove(phba->idiag_bar_acc); in lpfc_debugfs_terminate()
6622 phba->idiag_bar_acc = NULL; in lpfc_debugfs_terminate()
6625 debugfs_remove(phba->idiag_pci_cfg); in lpfc_debugfs_terminate()
6626 phba->idiag_pci_cfg = NULL; in lpfc_debugfs_terminate()
6629 debugfs_remove(phba->idiag_root); in lpfc_debugfs_terminate()
6630 phba->idiag_root = NULL; in lpfc_debugfs_terminate()
6633 if (phba->hba_debugfs_root) { in lpfc_debugfs_terminate()
6634 debugfs_remove(phba->hba_debugfs_root); /* fnX */ in lpfc_debugfs_terminate()
6635 phba->hba_debugfs_root = NULL; in lpfc_debugfs_terminate()
6661 lpfc_debug_dump_all_queues(struct lpfc_hba *phba) in lpfc_debug_dump_all_queues() argument
6668 lpfc_debug_dump_wq(phba, DUMP_MBX, 0); in lpfc_debug_dump_all_queues()
6669 lpfc_debug_dump_wq(phba, DUMP_ELS, 0); in lpfc_debug_dump_all_queues()
6670 lpfc_debug_dump_wq(phba, DUMP_NVMELS, 0); in lpfc_debug_dump_all_queues()
6672 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6673 lpfc_debug_dump_wq(phba, DUMP_IO, idx); in lpfc_debug_dump_all_queues()
6675 lpfc_debug_dump_hdr_rq(phba); in lpfc_debug_dump_all_queues()
6676 lpfc_debug_dump_dat_rq(phba); in lpfc_debug_dump_all_queues()
6680 lpfc_debug_dump_cq(phba, DUMP_MBX, 0); in lpfc_debug_dump_all_queues()
6681 lpfc_debug_dump_cq(phba, DUMP_ELS, 0); in lpfc_debug_dump_all_queues()
6682 lpfc_debug_dump_cq(phba, DUMP_NVMELS, 0); in lpfc_debug_dump_all_queues()
6684 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6685 lpfc_debug_dump_cq(phba, DUMP_IO, idx); in lpfc_debug_dump_all_queues()
6690 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6691 lpfc_debug_dump_hba_eq(phba, idx); in lpfc_debug_dump_all_queues()