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
2169 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_lockstat_write()
2170 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_lockstat_write()
2188 static int lpfc_debugfs_ras_log_data(struct lpfc_hba *phba, in lpfc_debugfs_ras_log_data() argument
2196 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_data()
2197 if (phba->ras_fwlog.state != ACTIVE) { in lpfc_debugfs_ras_log_data()
2198 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_data()
2201 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_data()
2204 &phba->ras_fwlog.fwlog_buff_list, list) { in lpfc_debugfs_ras_log_data()
2247 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_ras_log_open() local
2252 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_open()
2253 if (phba->ras_fwlog.state != ACTIVE) { in lpfc_debugfs_ras_log_open()
2254 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_open()
2258 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_ras_log_open()
2263 size = LPFC_RAS_MIN_BUFF_POST_SIZE * phba->cfg_ras_fwlog_buffsize; in lpfc_debugfs_ras_log_open()
2268 debug->len = lpfc_debugfs_ras_log_data(phba, debug->buffer, size); in lpfc_debugfs_ras_log_open()
2303 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHBASlim_open() local
2318 debug->len = lpfc_debugfs_dumpHBASlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHBASlim_open()
2345 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHostSlim_open() local
2360 debug->len = lpfc_debugfs_dumpHostSlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHostSlim_open()
2374 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_read() local
2379 if (dent == phba->debug_writeGuard) in lpfc_debugfs_dif_err_read()
2380 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wgrd_cnt); in lpfc_debugfs_dif_err_read()
2381 else if (dent == phba->debug_writeApp) in lpfc_debugfs_dif_err_read()
2382 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wapp_cnt); in lpfc_debugfs_dif_err_read()
2383 else if (dent == phba->debug_writeRef) in lpfc_debugfs_dif_err_read()
2384 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wref_cnt); in lpfc_debugfs_dif_err_read()
2385 else if (dent == phba->debug_readGuard) in lpfc_debugfs_dif_err_read()
2386 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rgrd_cnt); in lpfc_debugfs_dif_err_read()
2387 else if (dent == phba->debug_readApp) in lpfc_debugfs_dif_err_read()
2388 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rapp_cnt); in lpfc_debugfs_dif_err_read()
2389 else if (dent == phba->debug_readRef) in lpfc_debugfs_dif_err_read()
2390 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rref_cnt); in lpfc_debugfs_dif_err_read()
2391 else if (dent == phba->debug_InjErrNPortID) in lpfc_debugfs_dif_err_read()
2393 phba->lpfc_injerr_nportid); in lpfc_debugfs_dif_err_read()
2394 else if (dent == phba->debug_InjErrWWPN) { in lpfc_debugfs_dif_err_read()
2395 memcpy(&tmp, &phba->lpfc_injerr_wwpn, sizeof(struct lpfc_name)); in lpfc_debugfs_dif_err_read()
2398 } else if (dent == phba->debug_InjErrLBA) { in lpfc_debugfs_dif_err_read()
2399 if (phba->lpfc_injerr_lba == (sector_t)(-1)) in lpfc_debugfs_dif_err_read()
2403 (uint64_t) phba->lpfc_injerr_lba); in lpfc_debugfs_dif_err_read()
2405 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_dif_err_read()
2416 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_write() local
2426 if (dent == phba->debug_InjErrLBA) { in lpfc_debugfs_dif_err_write()
2435 if (dent == phba->debug_writeGuard) in lpfc_debugfs_dif_err_write()
2436 phba->lpfc_injerr_wgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2437 else if (dent == phba->debug_writeApp) in lpfc_debugfs_dif_err_write()
2438 phba->lpfc_injerr_wapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2439 else if (dent == phba->debug_writeRef) in lpfc_debugfs_dif_err_write()
2440 phba->lpfc_injerr_wref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2441 else if (dent == phba->debug_readGuard) in lpfc_debugfs_dif_err_write()
2442 phba->lpfc_injerr_rgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2443 else if (dent == phba->debug_readApp) in lpfc_debugfs_dif_err_write()
2444 phba->lpfc_injerr_rapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2445 else if (dent == phba->debug_readRef) in lpfc_debugfs_dif_err_write()
2446 phba->lpfc_injerr_rref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2447 else if (dent == phba->debug_InjErrLBA) in lpfc_debugfs_dif_err_write()
2448 phba->lpfc_injerr_lba = (sector_t)tmp; in lpfc_debugfs_dif_err_write()
2449 else if (dent == phba->debug_InjErrNPortID) in lpfc_debugfs_dif_err_write()
2450 phba->lpfc_injerr_nportid = (uint32_t)(tmp & Mask_DID); in lpfc_debugfs_dif_err_write()
2451 else if (dent == phba->debug_InjErrWWPN) { in lpfc_debugfs_dif_err_write()
2453 memcpy(&phba->lpfc_injerr_wwpn, &tmp, sizeof(struct lpfc_name)); in lpfc_debugfs_dif_err_write()
2455 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_dif_err_write()
2602 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_multixripools_write() local
2620 hwq_count = phba->cfg_hdw_queue; in lpfc_debugfs_multixripools_write()
2622 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_multixripools_write()
2683 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nvmestat_write() local
2688 if (!phba->targetport) in lpfc_debugfs_nvmestat_write()
2700 tgtp = (struct lpfc_nvmet_tgtport *)phba->targetport->private; in lpfc_debugfs_nvmestat_write()
2771 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_scsistat_write() local
2781 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_scsistat_write()
2782 memset(&phba->sli4_hba.hdwq[i].scsi_cstat, 0, in lpfc_debugfs_scsistat_write()
2783 sizeof(phba->sli4_hba.hdwq[i].scsi_cstat)); in lpfc_debugfs_scsistat_write()
2825 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_ioktime_write() local
2839 phba->ktime_data_samples = 0; in lpfc_debugfs_ioktime_write()
2840 phba->ktime_status_samples = 0; in lpfc_debugfs_ioktime_write()
2841 phba->ktime_seg1_total = 0; in lpfc_debugfs_ioktime_write()
2842 phba->ktime_seg1_max = 0; in lpfc_debugfs_ioktime_write()
2843 phba->ktime_seg1_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2844 phba->ktime_seg2_total = 0; in lpfc_debugfs_ioktime_write()
2845 phba->ktime_seg2_max = 0; in lpfc_debugfs_ioktime_write()
2846 phba->ktime_seg2_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2847 phba->ktime_seg3_total = 0; in lpfc_debugfs_ioktime_write()
2848 phba->ktime_seg3_max = 0; in lpfc_debugfs_ioktime_write()
2849 phba->ktime_seg3_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2850 phba->ktime_seg4_total = 0; in lpfc_debugfs_ioktime_write()
2851 phba->ktime_seg4_max = 0; in lpfc_debugfs_ioktime_write()
2852 phba->ktime_seg4_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2853 phba->ktime_seg5_total = 0; in lpfc_debugfs_ioktime_write()
2854 phba->ktime_seg5_max = 0; in lpfc_debugfs_ioktime_write()
2855 phba->ktime_seg5_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2856 phba->ktime_seg6_total = 0; in lpfc_debugfs_ioktime_write()
2857 phba->ktime_seg6_max = 0; in lpfc_debugfs_ioktime_write()
2858 phba->ktime_seg6_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2859 phba->ktime_seg7_total = 0; in lpfc_debugfs_ioktime_write()
2860 phba->ktime_seg7_max = 0; in lpfc_debugfs_ioktime_write()
2861 phba->ktime_seg7_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2862 phba->ktime_seg8_total = 0; in lpfc_debugfs_ioktime_write()
2863 phba->ktime_seg8_max = 0; in lpfc_debugfs_ioktime_write()
2864 phba->ktime_seg8_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2865 phba->ktime_seg9_total = 0; in lpfc_debugfs_ioktime_write()
2866 phba->ktime_seg9_max = 0; in lpfc_debugfs_ioktime_write()
2867 phba->ktime_seg9_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2868 phba->ktime_seg10_total = 0; in lpfc_debugfs_ioktime_write()
2869 phba->ktime_seg10_max = 0; in lpfc_debugfs_ioktime_write()
2870 phba->ktime_seg10_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2872 phba->ktime_on = 1; in lpfc_debugfs_ioktime_write()
2876 phba->ktime_on = 0; in lpfc_debugfs_ioktime_write()
2880 phba->ktime_data_samples = 0; in lpfc_debugfs_ioktime_write()
2881 phba->ktime_status_samples = 0; in lpfc_debugfs_ioktime_write()
2882 phba->ktime_seg1_total = 0; in lpfc_debugfs_ioktime_write()
2883 phba->ktime_seg1_max = 0; in lpfc_debugfs_ioktime_write()
2884 phba->ktime_seg1_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2885 phba->ktime_seg2_total = 0; in lpfc_debugfs_ioktime_write()
2886 phba->ktime_seg2_max = 0; in lpfc_debugfs_ioktime_write()
2887 phba->ktime_seg2_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2888 phba->ktime_seg3_total = 0; in lpfc_debugfs_ioktime_write()
2889 phba->ktime_seg3_max = 0; in lpfc_debugfs_ioktime_write()
2890 phba->ktime_seg3_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2891 phba->ktime_seg4_total = 0; in lpfc_debugfs_ioktime_write()
2892 phba->ktime_seg4_max = 0; in lpfc_debugfs_ioktime_write()
2893 phba->ktime_seg4_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2894 phba->ktime_seg5_total = 0; in lpfc_debugfs_ioktime_write()
2895 phba->ktime_seg5_max = 0; in lpfc_debugfs_ioktime_write()
2896 phba->ktime_seg5_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2897 phba->ktime_seg6_total = 0; in lpfc_debugfs_ioktime_write()
2898 phba->ktime_seg6_max = 0; in lpfc_debugfs_ioktime_write()
2899 phba->ktime_seg6_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2900 phba->ktime_seg7_total = 0; in lpfc_debugfs_ioktime_write()
2901 phba->ktime_seg7_max = 0; in lpfc_debugfs_ioktime_write()
2902 phba->ktime_seg7_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2903 phba->ktime_seg8_total = 0; in lpfc_debugfs_ioktime_write()
2904 phba->ktime_seg8_max = 0; in lpfc_debugfs_ioktime_write()
2905 phba->ktime_seg8_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2906 phba->ktime_seg9_total = 0; in lpfc_debugfs_ioktime_write()
2907 phba->ktime_seg9_max = 0; in lpfc_debugfs_ioktime_write()
2908 phba->ktime_seg9_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2909 phba->ktime_seg10_total = 0; in lpfc_debugfs_ioktime_write()
2910 phba->ktime_seg10_max = 0; in lpfc_debugfs_ioktime_write()
2911 phba->ktime_seg10_min = 0xffffffff; in lpfc_debugfs_ioktime_write()
2920 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_nvmeio_trc_open() local
2935 debug->len = lpfc_debugfs_nvmeio_trc_data(phba, debug->buffer, in lpfc_debugfs_nvmeio_trc_open()
2951 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_nvmeio_trc_write() local
2967 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
2969 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
2970 phba->nvmeio_trc_on = 0; in lpfc_debugfs_nvmeio_trc_write()
2973 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
2975 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
2976 phba->nvmeio_trc_on = 1; in lpfc_debugfs_nvmeio_trc_write()
2981 if (phba->nvmeio_trc_on != 0) in lpfc_debugfs_nvmeio_trc_write()
2988 phba->nvmeio_trc_size = (uint32_t)sz; in lpfc_debugfs_nvmeio_trc_write()
2997 if (phba->nvmeio_trc_size != sz) in lpfc_debugfs_nvmeio_trc_write()
2998 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
3001 phba->nvmeio_trc_size = (uint32_t)sz; in lpfc_debugfs_nvmeio_trc_write()
3004 kfree(phba->nvmeio_trc); in lpfc_debugfs_nvmeio_trc_write()
3007 phba->nvmeio_trc = kzalloc((sizeof(struct lpfc_debugfs_nvmeio_trc) * in lpfc_debugfs_nvmeio_trc_write()
3009 if (!phba->nvmeio_trc) { in lpfc_debugfs_nvmeio_trc_write()
3010 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
3015 atomic_set(&phba->nvmeio_trc_cnt, 0); in lpfc_debugfs_nvmeio_trc_write()
3016 phba->nvmeio_trc_on = 0; in lpfc_debugfs_nvmeio_trc_write()
3017 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
3057 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_hdwqstat_write() local
3073 if (phba->nvmet_support) in lpfc_debugfs_hdwqstat_write()
3074 phba->hdwqstat_on |= LPFC_CHECK_NVMET_IO; in lpfc_debugfs_hdwqstat_write()
3076 phba->hdwqstat_on |= (LPFC_CHECK_NVME_IO | in lpfc_debugfs_hdwqstat_write()
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()
3086 if (!phba->nvmet_support) in lpfc_debugfs_hdwqstat_write()
3087 phba->hdwqstat_on |= LPFC_CHECK_SCSI_IO; in lpfc_debugfs_hdwqstat_write()
3090 phba->hdwqstat_on &= ~(LPFC_CHECK_NVME_IO | in lpfc_debugfs_hdwqstat_write()
3094 phba->hdwqstat_on &= ~LPFC_CHECK_SCSI_IO; in lpfc_debugfs_hdwqstat_write()
3098 phba->hdwqstat_on = LPFC_CHECK_OFF; in lpfc_debugfs_hdwqstat_write()
3103 c_stat = per_cpu_ptr(phba->sli4_hba.c_stat, i); in lpfc_debugfs_hdwqstat_write()
3292 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_read() local
3301 pdev = phba->pcidev; in lpfc_idiag_pcicfg_read()
3413 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_write() local
3421 pdev = phba->pcidev; in lpfc_idiag_pcicfg_write()
3587 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_read() local
3596 pdev = phba->pcidev; in lpfc_idiag_baracc_read()
3623 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_read()
3626 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
3628 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_read()
3630 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_read()
3635 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
3738 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_write() local
3746 pdev = phba->pcidev; in lpfc_idiag_baracc_write()
3757 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_write()
3775 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
3779 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_write()
3783 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_write()
3790 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
3878 lpfc_idiag_wqs_for_cq(struct lpfc_hba *phba, char *wqtype, char *pbuffer, in lpfc_idiag_wqs_for_cq() argument
3884 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_wqs_for_cq()
3885 qp = phba->sli4_hba.hdwq[qidx].io_wq; in lpfc_idiag_wqs_for_cq()
3951 lpfc_idiag_cqs_for_eq(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_cqs_for_eq() argument
3957 qp = phba->sli4_hba.hdwq[eqidx].io_cq; in lpfc_idiag_cqs_for_eq()
3967 rc = lpfc_idiag_wqs_for_cq(phba, "IO", pbuffer, len, in lpfc_idiag_cqs_for_eq()
3972 if ((eqidx < phba->cfg_nvmet_mrq) && phba->nvmet_support) { in lpfc_idiag_cqs_for_eq()
3974 qp = phba->sli4_hba.nvmet_cqset[eqidx]; in lpfc_idiag_cqs_for_eq()
3984 qp = phba->sli4_hba.nvmet_mrq_hdr[eqidx]; in lpfc_idiag_cqs_for_eq()
3986 phba->sli4_hba.nvmet_mrq_data[eqidx], in lpfc_idiag_cqs_for_eq()
4043 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queinfo_read() local
4058 spin_lock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4061 if (phba->sli4_hba.hdwq && phba->cfg_hdw_queue) { in lpfc_idiag_queinfo_read()
4063 x = phba->lpfc_idiag_last_eq; in lpfc_idiag_queinfo_read()
4064 phba->lpfc_idiag_last_eq++; in lpfc_idiag_queinfo_read()
4065 if (phba->lpfc_idiag_last_eq >= phba->cfg_hdw_queue) in lpfc_idiag_queinfo_read()
4066 phba->lpfc_idiag_last_eq = 0; in lpfc_idiag_queinfo_read()
4071 x, phba->cfg_hdw_queue); in lpfc_idiag_queinfo_read()
4074 qp = phba->sli4_hba.hdwq[x].hba_eq; in lpfc_idiag_queinfo_read()
4087 rc = lpfc_idiag_cqs_for_eq(phba, pbuffer, &len, in lpfc_idiag_queinfo_read()
4097 qp = phba->sli4_hba.mbx_cq; in lpfc_idiag_queinfo_read()
4103 qp = phba->sli4_hba.mbx_wq; in lpfc_idiag_queinfo_read()
4109 qp = phba->sli4_hba.els_cq; in lpfc_idiag_queinfo_read()
4118 qp = phba->sli4_hba.els_wq; in lpfc_idiag_queinfo_read()
4123 qp = phba->sli4_hba.hdr_rq; in lpfc_idiag_queinfo_read()
4124 len = __lpfc_idiag_print_rqpair(qp, phba->sli4_hba.dat_rq, in lpfc_idiag_queinfo_read()
4130 qp = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queinfo_read()
4140 qp = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queinfo_read()
4149 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4156 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4329 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queacc_write() local
4367 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4368 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_queacc_write()
4369 qp = phba->sli4_hba.hdwq[qidx].hba_eq; in lpfc_idiag_queacc_write()
4385 if (phba->sli4_hba.mbx_cq && in lpfc_idiag_queacc_write()
4386 phba->sli4_hba.mbx_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4389 phba->sli4_hba.mbx_cq, index, count); in lpfc_idiag_queacc_write()
4392 idiag.ptr_private = phba->sli4_hba.mbx_cq; in lpfc_idiag_queacc_write()
4396 if (phba->sli4_hba.els_cq && in lpfc_idiag_queacc_write()
4397 phba->sli4_hba.els_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4400 phba->sli4_hba.els_cq, index, count); in lpfc_idiag_queacc_write()
4403 idiag.ptr_private = phba->sli4_hba.els_cq; in lpfc_idiag_queacc_write()
4407 if (phba->sli4_hba.nvmels_cq && in lpfc_idiag_queacc_write()
4408 phba->sli4_hba.nvmels_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4411 phba->sli4_hba.nvmels_cq, index, count); in lpfc_idiag_queacc_write()
4414 idiag.ptr_private = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queacc_write()
4418 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4419 for (qidx = 0; qidx < phba->cfg_hdw_queue; in lpfc_idiag_queacc_write()
4421 qp = phba->sli4_hba.hdwq[qidx].io_cq; in lpfc_idiag_queacc_write()
4437 if (phba->sli4_hba.mbx_wq && in lpfc_idiag_queacc_write()
4438 phba->sli4_hba.mbx_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4441 phba->sli4_hba.mbx_wq, index, count); in lpfc_idiag_queacc_write()
4444 idiag.ptr_private = phba->sli4_hba.mbx_wq; in lpfc_idiag_queacc_write()
4451 if (phba->sli4_hba.els_wq && in lpfc_idiag_queacc_write()
4452 phba->sli4_hba.els_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4455 phba->sli4_hba.els_wq, index, count); in lpfc_idiag_queacc_write()
4458 idiag.ptr_private = phba->sli4_hba.els_wq; in lpfc_idiag_queacc_write()
4462 if (phba->sli4_hba.nvmels_wq && in lpfc_idiag_queacc_write()
4463 phba->sli4_hba.nvmels_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4466 phba->sli4_hba.nvmels_wq, index, count); in lpfc_idiag_queacc_write()
4469 idiag.ptr_private = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queacc_write()
4473 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4475 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_queacc_write()
4476 qp = phba->sli4_hba.hdwq[qidx].io_wq; in lpfc_idiag_queacc_write()
4492 if (phba->sli4_hba.hdr_rq && in lpfc_idiag_queacc_write()
4493 phba->sli4_hba.hdr_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
4496 phba->sli4_hba.hdr_rq, index, count); in lpfc_idiag_queacc_write()
4499 idiag.ptr_private = phba->sli4_hba.hdr_rq; in lpfc_idiag_queacc_write()
4503 if (phba->sli4_hba.dat_rq && in lpfc_idiag_queacc_write()
4504 phba->sli4_hba.dat_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
4507 phba->sli4_hba.dat_rq, index, count); in lpfc_idiag_queacc_write()
4510 idiag.ptr_private = phba->sli4_hba.dat_rq; in lpfc_idiag_queacc_write()
4564 lpfc_idiag_drbacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_drbacc_read_reg() argument
4575 readl(phba->sli4_hba.EQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4580 readl(phba->sli4_hba.CQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4585 readl(phba->sli4_hba.MQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4590 readl(phba->sli4_hba.WQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4595 readl(phba->sli4_hba.RQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4626 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_read() local
4650 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
4653 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
4682 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_write() local
4720 drb_reg = phba->sli4_hba.EQDBregaddr; in lpfc_idiag_drbacc_write()
4723 drb_reg = phba->sli4_hba.CQDBregaddr; in lpfc_idiag_drbacc_write()
4726 drb_reg = phba->sli4_hba.MQDBregaddr; in lpfc_idiag_drbacc_write()
4729 drb_reg = phba->sli4_hba.WQDBregaddr; in lpfc_idiag_drbacc_write()
4732 drb_reg = phba->sli4_hba.RQDBregaddr; in lpfc_idiag_drbacc_write()
4774 lpfc_idiag_ctlacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_ctlacc_read_reg() argument
4785 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4791 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4797 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4803 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4809 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4815 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4844 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_read() local
4868 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
4871 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
4897 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_write() local
4935 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4939 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4943 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4947 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4951 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4955 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4996 lpfc_idiag_mbxacc_get_setup(struct lpfc_hba *phba, char *pbuffer) in lpfc_idiag_mbxacc_get_setup() argument
5038 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_mbxacc_read() local
5058 len = lpfc_idiag_mbxacc_get_setup(phba, pbuffer); in lpfc_idiag_mbxacc_read()
5157 lpfc_idiag_extacc_avail_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_avail_get() argument
5166 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_avail_get()
5173 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_avail_get()
5180 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_avail_get()
5187 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_avail_get()
5208 lpfc_idiag_extacc_alloc_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_alloc_get() argument
5218 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_alloc_get()
5223 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5230 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_alloc_get()
5235 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5242 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_alloc_get()
5247 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5254 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_alloc_get()
5259 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5280 lpfc_idiag_extacc_drivr_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_drivr_get() argument
5291 list_for_each_entry(rsrc_blks, &phba->lpfc_vpi_blk_list, list) { in lpfc_idiag_extacc_drivr_get()
5301 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_vfi_blk_list, in lpfc_idiag_extacc_drivr_get()
5313 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_rpi_blk_list, in lpfc_idiag_extacc_drivr_get()
5325 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_xri_blk_list, in lpfc_idiag_extacc_drivr_get()
5403 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_extacc_read() local
5423 len = lpfc_idiag_extacc_avail_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5425 len = lpfc_idiag_extacc_alloc_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5427 len = lpfc_idiag_extacc_drivr_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5461 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_cgn_buffer_read() local
5466 if (!phba->sli4_hba.pc_sli4_params.mi_ver || !phba->cgn_i) { in lpfc_cgn_buffer_read()
5471 ptr = (uint32_t *)phba->cgn_i->virt; in lpfc_cgn_buffer_read()
5505 ptr = (uint32_t *)&phba->cgn_p; in lpfc_cgn_buffer_read()
5553 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_rx_monitor_read() local
5556 if (!phba->rx_monitor) { in lpfc_rx_monitor_read()
5560 lpfc_rx_monitor_report(phba, phba->rx_monitor, buffer, in lpfc_rx_monitor_read()
5836 lpfc_idiag_mbxacc_dump_bsg_mbox(struct lpfc_hba *phba, enum nemb_type nemb_tp, in lpfc_idiag_mbxacc_dump_bsg_mbox() argument
5935 lpfc_idiag_mbxacc_dump_issue_mbox(struct lpfc_hba *phba, MAILBOX_t *pmbox) in lpfc_idiag_mbxacc_dump_issue_mbox() argument
6037 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_initialize() local
6054 snprintf(name, sizeof(name), "fn%d", phba->brd_no); in lpfc_debugfs_initialize()
6055 if (!phba->hba_debugfs_root) { in lpfc_debugfs_initialize()
6057 phba->hba_debugfs_root = in lpfc_debugfs_initialize()
6060 atomic_set(&phba->debugfs_vport_count, 0); in lpfc_debugfs_initialize()
6064 phba->debug_multixri_pools = in lpfc_debugfs_initialize()
6066 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6067 phba, in lpfc_debugfs_initialize()
6069 if (!phba->debug_multixri_pools) { in lpfc_debugfs_initialize()
6077 phba->debug_cgn_buffer = in lpfc_debugfs_initialize()
6079 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6080 phba, &lpfc_cgn_buffer_op); in lpfc_debugfs_initialize()
6081 if (!phba->debug_cgn_buffer) { in lpfc_debugfs_initialize()
6090 phba->debug_rx_monitor = in lpfc_debugfs_initialize()
6092 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6093 phba, &lpfc_rx_monitor_op); in lpfc_debugfs_initialize()
6094 if (!phba->debug_rx_monitor) { in lpfc_debugfs_initialize()
6103 phba->debug_ras_log = in lpfc_debugfs_initialize()
6105 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6106 phba, &lpfc_debugfs_ras_log); in lpfc_debugfs_initialize()
6107 if (!phba->debug_ras_log) { in lpfc_debugfs_initialize()
6116 phba->debug_hbqinfo = in lpfc_debugfs_initialize()
6118 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6119 phba, &lpfc_debugfs_op_hbqinfo); in lpfc_debugfs_initialize()
6124 phba->debug_lockstat = in lpfc_debugfs_initialize()
6126 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6127 phba, &lpfc_debugfs_op_lockstat); in lpfc_debugfs_initialize()
6128 if (!phba->debug_lockstat) { in lpfc_debugfs_initialize()
6136 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
6138 phba->debug_dumpHBASlim = in lpfc_debugfs_initialize()
6141 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6142 phba, &lpfc_debugfs_op_dumpHBASlim); in lpfc_debugfs_initialize()
6144 phba->debug_dumpHBASlim = NULL; in lpfc_debugfs_initialize()
6147 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
6149 phba->debug_dumpHostSlim = in lpfc_debugfs_initialize()
6152 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6153 phba, &lpfc_debugfs_op_dumpHostSlim); in lpfc_debugfs_initialize()
6155 phba->debug_dumpHostSlim = NULL; in lpfc_debugfs_initialize()
6159 phba->debug_InjErrLBA = in lpfc_debugfs_initialize()
6161 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6162 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6163 phba->lpfc_injerr_lba = LPFC_INJERR_LBA_OFF; in lpfc_debugfs_initialize()
6166 phba->debug_InjErrNPortID = in lpfc_debugfs_initialize()
6168 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6169 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6172 phba->debug_InjErrWWPN = in lpfc_debugfs_initialize()
6174 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6175 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6178 phba->debug_writeGuard = in lpfc_debugfs_initialize()
6180 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6181 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6184 phba->debug_writeApp = in lpfc_debugfs_initialize()
6186 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6187 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6190 phba->debug_writeRef = in lpfc_debugfs_initialize()
6192 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6193 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6196 phba->debug_readGuard = in lpfc_debugfs_initialize()
6198 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6199 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6202 phba->debug_readApp = in lpfc_debugfs_initialize()
6204 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6205 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6208 phba->debug_readRef = in lpfc_debugfs_initialize()
6210 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6211 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
6231 phba->debug_slow_ring_trc = in lpfc_debugfs_initialize()
6233 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6234 phba, &lpfc_debugfs_op_slow_ring_trc); in lpfc_debugfs_initialize()
6235 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
6236 phba->slow_ring_trc = kcalloc( in lpfc_debugfs_initialize()
6240 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
6246 atomic_set(&phba->slow_ring_trc_cnt, 0); in lpfc_debugfs_initialize()
6250 phba->debug_nvmeio_trc = in lpfc_debugfs_initialize()
6252 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
6253 phba, &lpfc_debugfs_op_nvmeio_trc); in lpfc_debugfs_initialize()
6255 atomic_set(&phba->nvmeio_trc_cnt, 0); in lpfc_debugfs_initialize()
6267 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_initialize()
6272 phba->nvmeio_trc_size = lpfc_debugfs_max_nvmeio_trc; in lpfc_debugfs_initialize()
6275 phba->nvmeio_trc = kzalloc( in lpfc_debugfs_initialize()
6277 phba->nvmeio_trc_size), GFP_KERNEL); in lpfc_debugfs_initialize()
6279 if (!phba->nvmeio_trc) { in lpfc_debugfs_initialize()
6280 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_initialize()
6285 phba->nvmeio_trc_on = 1; in lpfc_debugfs_initialize()
6286 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_initialize()
6287 phba->nvmeio_trc = NULL; in lpfc_debugfs_initialize()
6290 phba->nvmeio_trc_size = 0; in lpfc_debugfs_initialize()
6291 phba->nvmeio_trc_on = 0; in lpfc_debugfs_initialize()
6292 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_initialize()
6293 phba->nvmeio_trc = NULL; in lpfc_debugfs_initialize()
6300 debugfs_create_dir(name, phba->hba_debugfs_root); in lpfc_debugfs_initialize()
6301 atomic_inc(&phba->debugfs_vport_count); in lpfc_debugfs_initialize()
6388 if (phba->sli_rev < LPFC_SLI_REV4) in lpfc_debugfs_initialize()
6392 if (!phba->idiag_root) { in lpfc_debugfs_initialize()
6393 phba->idiag_root = in lpfc_debugfs_initialize()
6394 debugfs_create_dir(name, phba->hba_debugfs_root); in lpfc_debugfs_initialize()
6401 if (!phba->idiag_pci_cfg) { in lpfc_debugfs_initialize()
6402 phba->idiag_pci_cfg = in lpfc_debugfs_initialize()
6404 phba->idiag_root, phba, &lpfc_idiag_op_pciCfg); in lpfc_debugfs_initialize()
6410 if (!phba->idiag_bar_acc) { in lpfc_debugfs_initialize()
6411 phba->idiag_bar_acc = in lpfc_debugfs_initialize()
6413 phba->idiag_root, phba, &lpfc_idiag_op_barAcc); in lpfc_debugfs_initialize()
6419 if (!phba->idiag_que_info) { in lpfc_debugfs_initialize()
6420 phba->idiag_que_info = in lpfc_debugfs_initialize()
6422 phba->idiag_root, phba, &lpfc_idiag_op_queInfo); in lpfc_debugfs_initialize()
6427 if (!phba->idiag_que_acc) { in lpfc_debugfs_initialize()
6428 phba->idiag_que_acc = in lpfc_debugfs_initialize()
6430 phba->idiag_root, phba, &lpfc_idiag_op_queAcc); in lpfc_debugfs_initialize()
6435 if (!phba->idiag_drb_acc) { in lpfc_debugfs_initialize()
6436 phba->idiag_drb_acc = in lpfc_debugfs_initialize()
6438 phba->idiag_root, phba, &lpfc_idiag_op_drbAcc); in lpfc_debugfs_initialize()
6443 if (!phba->idiag_ctl_acc) { in lpfc_debugfs_initialize()
6444 phba->idiag_ctl_acc = in lpfc_debugfs_initialize()
6446 phba->idiag_root, phba, &lpfc_idiag_op_ctlAcc); in lpfc_debugfs_initialize()
6451 if (!phba->idiag_mbx_acc) { in lpfc_debugfs_initialize()
6452 phba->idiag_mbx_acc = in lpfc_debugfs_initialize()
6454 phba->idiag_root, phba, &lpfc_idiag_op_mbxAcc); in lpfc_debugfs_initialize()
6458 if (phba->sli4_hba.extents_in_use) { in lpfc_debugfs_initialize()
6460 if (!phba->idiag_ext_acc) { in lpfc_debugfs_initialize()
6461 phba->idiag_ext_acc = in lpfc_debugfs_initialize()
6464 phba->idiag_root, phba, in lpfc_debugfs_initialize()
6489 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_terminate() local
6515 atomic_dec(&phba->debugfs_vport_count); in lpfc_debugfs_terminate()
6518 if (atomic_read(&phba->debugfs_vport_count) == 0) { in lpfc_debugfs_terminate()
6520 debugfs_remove(phba->debug_multixri_pools); /* multixripools*/ in lpfc_debugfs_terminate()
6521 phba->debug_multixri_pools = NULL; in lpfc_debugfs_terminate()
6523 debugfs_remove(phba->debug_hbqinfo); /* hbqinfo */ in lpfc_debugfs_terminate()
6524 phba->debug_hbqinfo = NULL; in lpfc_debugfs_terminate()
6526 debugfs_remove(phba->debug_cgn_buffer); in lpfc_debugfs_terminate()
6527 phba->debug_cgn_buffer = NULL; in lpfc_debugfs_terminate()
6529 debugfs_remove(phba->debug_rx_monitor); in lpfc_debugfs_terminate()
6530 phba->debug_rx_monitor = NULL; in lpfc_debugfs_terminate()
6532 debugfs_remove(phba->debug_ras_log); in lpfc_debugfs_terminate()
6533 phba->debug_ras_log = NULL; in lpfc_debugfs_terminate()
6536 debugfs_remove(phba->debug_lockstat); /* lockstat */ in lpfc_debugfs_terminate()
6537 phba->debug_lockstat = NULL; in lpfc_debugfs_terminate()
6539 debugfs_remove(phba->debug_dumpHBASlim); /* HBASlim */ in lpfc_debugfs_terminate()
6540 phba->debug_dumpHBASlim = NULL; in lpfc_debugfs_terminate()
6542 debugfs_remove(phba->debug_dumpHostSlim); /* HostSlim */ in lpfc_debugfs_terminate()
6543 phba->debug_dumpHostSlim = NULL; in lpfc_debugfs_terminate()
6545 debugfs_remove(phba->debug_InjErrLBA); /* InjErrLBA */ in lpfc_debugfs_terminate()
6546 phba->debug_InjErrLBA = NULL; in lpfc_debugfs_terminate()
6548 debugfs_remove(phba->debug_InjErrNPortID); in lpfc_debugfs_terminate()
6549 phba->debug_InjErrNPortID = NULL; in lpfc_debugfs_terminate()
6551 debugfs_remove(phba->debug_InjErrWWPN); /* InjErrWWPN */ in lpfc_debugfs_terminate()
6552 phba->debug_InjErrWWPN = NULL; in lpfc_debugfs_terminate()
6554 debugfs_remove(phba->debug_writeGuard); /* writeGuard */ in lpfc_debugfs_terminate()
6555 phba->debug_writeGuard = NULL; in lpfc_debugfs_terminate()
6557 debugfs_remove(phba->debug_writeApp); /* writeApp */ in lpfc_debugfs_terminate()
6558 phba->debug_writeApp = NULL; in lpfc_debugfs_terminate()
6560 debugfs_remove(phba->debug_writeRef); /* writeRef */ in lpfc_debugfs_terminate()
6561 phba->debug_writeRef = NULL; in lpfc_debugfs_terminate()
6563 debugfs_remove(phba->debug_readGuard); /* readGuard */ in lpfc_debugfs_terminate()
6564 phba->debug_readGuard = NULL; in lpfc_debugfs_terminate()
6566 debugfs_remove(phba->debug_readApp); /* readApp */ in lpfc_debugfs_terminate()
6567 phba->debug_readApp = NULL; in lpfc_debugfs_terminate()
6569 debugfs_remove(phba->debug_readRef); /* readRef */ in lpfc_debugfs_terminate()
6570 phba->debug_readRef = NULL; in lpfc_debugfs_terminate()
6572 kfree(phba->slow_ring_trc); in lpfc_debugfs_terminate()
6573 phba->slow_ring_trc = NULL; in lpfc_debugfs_terminate()
6576 debugfs_remove(phba->debug_slow_ring_trc); in lpfc_debugfs_terminate()
6577 phba->debug_slow_ring_trc = NULL; in lpfc_debugfs_terminate()
6579 debugfs_remove(phba->debug_nvmeio_trc); in lpfc_debugfs_terminate()
6580 phba->debug_nvmeio_trc = NULL; in lpfc_debugfs_terminate()
6582 kfree(phba->nvmeio_trc); in lpfc_debugfs_terminate()
6583 phba->nvmeio_trc = NULL; in lpfc_debugfs_terminate()
6588 if (phba->sli_rev == LPFC_SLI_REV4) { in lpfc_debugfs_terminate()
6590 debugfs_remove(phba->idiag_ext_acc); in lpfc_debugfs_terminate()
6591 phba->idiag_ext_acc = NULL; in lpfc_debugfs_terminate()
6594 debugfs_remove(phba->idiag_mbx_acc); in lpfc_debugfs_terminate()
6595 phba->idiag_mbx_acc = NULL; in lpfc_debugfs_terminate()
6598 debugfs_remove(phba->idiag_ctl_acc); in lpfc_debugfs_terminate()
6599 phba->idiag_ctl_acc = NULL; in lpfc_debugfs_terminate()
6602 debugfs_remove(phba->idiag_drb_acc); in lpfc_debugfs_terminate()
6603 phba->idiag_drb_acc = NULL; in lpfc_debugfs_terminate()
6606 debugfs_remove(phba->idiag_que_acc); in lpfc_debugfs_terminate()
6607 phba->idiag_que_acc = NULL; in lpfc_debugfs_terminate()
6610 debugfs_remove(phba->idiag_que_info); in lpfc_debugfs_terminate()
6611 phba->idiag_que_info = NULL; in lpfc_debugfs_terminate()
6614 debugfs_remove(phba->idiag_bar_acc); in lpfc_debugfs_terminate()
6615 phba->idiag_bar_acc = NULL; in lpfc_debugfs_terminate()
6618 debugfs_remove(phba->idiag_pci_cfg); in lpfc_debugfs_terminate()
6619 phba->idiag_pci_cfg = NULL; in lpfc_debugfs_terminate()
6622 debugfs_remove(phba->idiag_root); in lpfc_debugfs_terminate()
6623 phba->idiag_root = NULL; in lpfc_debugfs_terminate()
6626 if (phba->hba_debugfs_root) { in lpfc_debugfs_terminate()
6627 debugfs_remove(phba->hba_debugfs_root); /* fnX */ in lpfc_debugfs_terminate()
6628 phba->hba_debugfs_root = NULL; in lpfc_debugfs_terminate()
6654 lpfc_debug_dump_all_queues(struct lpfc_hba *phba) in lpfc_debug_dump_all_queues() argument
6661 lpfc_debug_dump_wq(phba, DUMP_MBX, 0); in lpfc_debug_dump_all_queues()
6662 lpfc_debug_dump_wq(phba, DUMP_ELS, 0); in lpfc_debug_dump_all_queues()
6663 lpfc_debug_dump_wq(phba, DUMP_NVMELS, 0); in lpfc_debug_dump_all_queues()
6665 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6666 lpfc_debug_dump_wq(phba, DUMP_IO, idx); in lpfc_debug_dump_all_queues()
6668 lpfc_debug_dump_hdr_rq(phba); in lpfc_debug_dump_all_queues()
6669 lpfc_debug_dump_dat_rq(phba); in lpfc_debug_dump_all_queues()
6673 lpfc_debug_dump_cq(phba, DUMP_MBX, 0); in lpfc_debug_dump_all_queues()
6674 lpfc_debug_dump_cq(phba, DUMP_ELS, 0); in lpfc_debug_dump_all_queues()
6675 lpfc_debug_dump_cq(phba, DUMP_NVMELS, 0); in lpfc_debug_dump_all_queues()
6677 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6678 lpfc_debug_dump_cq(phba, DUMP_IO, idx); in lpfc_debug_dump_all_queues()
6683 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6684 lpfc_debug_dump_hba_eq(phba, idx); in lpfc_debug_dump_all_queues()