Lines Matching refs:phba

214 lpfc_debugfs_slow_ring_trc_data(struct lpfc_hba *phba, char *buf, int size)  in lpfc_debugfs_slow_ring_trc_data()  argument
229 index = (atomic_read(&phba->slow_ring_trc_cnt) + 1) & in lpfc_debugfs_slow_ring_trc_data()
232 dtp = phba->slow_ring_trc + i; in lpfc_debugfs_slow_ring_trc_data()
243 dtp = phba->slow_ring_trc + i; in lpfc_debugfs_slow_ring_trc_data()
282 lpfc_debugfs_hbqinfo_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_hbqinfo_data() argument
293 if (phba->sli_rev != 3) in lpfc_debugfs_hbqinfo_data()
296 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_hbqinfo_data()
312 hbqs = &phba->hbqs[i]; in lpfc_debugfs_hbqinfo_data()
323 raw_index = phba->hbq_get[i]; in lpfc_debugfs_hbqinfo_data()
330 hbqe = (struct lpfc_hbq_entry *) phba->hbqs[i].hbq_virt; in lpfc_debugfs_hbqinfo_data()
379 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_hbqinfo_data()
406 lpfc_debugfs_commonxripools_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_commonxripools_data() argument
413 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_commonxripools_data()
416 qp = &phba->sli4_hba.hdwq[lpfc_debugfs_last_xripool]; in lpfc_debugfs_commonxripools_data()
435 if (lpfc_debugfs_last_xripool >= phba->cfg_hdw_queue) in lpfc_debugfs_commonxripools_data()
458 lpfc_debugfs_multixripools_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_multixripools_data() argument
469 if (phba->sli_rev != LPFC_SLI_REV4) in lpfc_debugfs_multixripools_data()
472 if (!phba->sli4_hba.hdwq) in lpfc_debugfs_multixripools_data()
475 if (!phba->cfg_xri_rebalancing) { in lpfc_debugfs_multixripools_data()
476 i = lpfc_debugfs_commonxripools_data(phba, buf, size); in lpfc_debugfs_multixripools_data()
526 hwq_count = phba->cfg_hdw_queue; in lpfc_debugfs_multixripools_data()
528 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_multixripools_data()
596 lpfc_debugfs_lockstat_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_lockstat_data() argument
602 if (phba->sli_rev != LPFC_SLI_REV4) in lpfc_debugfs_lockstat_data()
605 if (!phba->sli4_hba.hdwq) in lpfc_debugfs_lockstat_data()
608 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_lockstat_data()
611 qp = &phba->sli4_hba.hdwq[lpfc_debugfs_last_lock]; in lpfc_debugfs_lockstat_data()
614 if (phba->cfg_xri_rebalancing) { in lpfc_debugfs_lockstat_data()
636 if (lpfc_debugfs_last_lock >= phba->cfg_hdw_queue) in lpfc_debugfs_lockstat_data()
665 lpfc_debugfs_dumpHBASlim_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_dumpHBASlim_data() argument
677 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_dumpHBASlim_data()
681 phba->MBslimaddr + lpfc_debugfs_last_hba_slim_off, 1024); in lpfc_debugfs_dumpHBASlim_data()
702 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_dumpHBASlim_data()
724 lpfc_debugfs_dumpHostSlim_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_dumpHostSlim_data() argument
731 struct lpfc_sli *psli = &phba->sli; in lpfc_debugfs_dumpHostSlim_data()
735 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_dumpHostSlim_data()
738 ptr = (uint32_t *)phba->slim2p.virt; in lpfc_debugfs_dumpHostSlim_data()
751 ptr = (uint32_t *)phba->pcb; in lpfc_debugfs_dumpHostSlim_data()
763 if (phba->sli_rev <= LPFC_SLI_REV3) { in lpfc_debugfs_dumpHostSlim_data()
765 pgpp = &phba->port_gp[i]; in lpfc_debugfs_dumpHostSlim_data()
780 word0 = readl(phba->HAregaddr); in lpfc_debugfs_dumpHostSlim_data()
781 word1 = readl(phba->CAregaddr); in lpfc_debugfs_dumpHostSlim_data()
782 word2 = readl(phba->HSregaddr); in lpfc_debugfs_dumpHostSlim_data()
783 word3 = readl(phba->HCregaddr); in lpfc_debugfs_dumpHostSlim_data()
787 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_dumpHostSlim_data()
812 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nodelist_data() local
920 if (phba->nvmet_support && phba->targetport && (vport == phba->pport)) { in lpfc_debugfs_nodelist_data()
925 if (phba->targetport->port_id) in lpfc_debugfs_nodelist_data()
936 phba->targetport->port_id); in lpfc_debugfs_nodelist_data()
962 spin_lock(&phba->hbalock); in lpfc_debugfs_nodelist_data()
968 spin_unlock(&phba->hbalock); in lpfc_debugfs_nodelist_data()
1035 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nvmestat_data() local
1046 if (phba->nvmet_support) { in lpfc_debugfs_nvmestat_data()
1047 if (!phba->targetport) in lpfc_debugfs_nvmestat_data()
1049 tgtp = (struct lpfc_nvmet_tgtport *)phba->targetport->private; in lpfc_debugfs_nvmestat_data()
1129 spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1131 &phba->sli4_hba.lpfc_abts_nvmet_ctx_list, in lpfc_debugfs_nvmestat_data()
1135 spin_unlock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1139 spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1141 &phba->sli4_hba.lpfc_abts_nvmet_ctx_list, in lpfc_debugfs_nvmestat_data()
1151 spin_unlock(&phba->sli4_hba.abts_nvmet_buf_list_lock); in lpfc_debugfs_nvmestat_data()
1162 phba->sli4_hba.nvmet_xri_cnt, in lpfc_debugfs_nvmestat_data()
1163 phba->sli4_hba.nvmet_io_wait_cnt, in lpfc_debugfs_nvmestat_data()
1164 phba->sli4_hba.nvmet_io_wait_total, in lpfc_debugfs_nvmestat_data()
1187 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_nvmestat_data()
1188 cstat = &phba->sli4_hba.hdwq[i].nvme_cstat; in lpfc_debugfs_nvmestat_data()
1258 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_scsistat_data() local
1266 (phba->sli_rev != LPFC_SLI_REV4)) in lpfc_debugfs_scsistat_data()
1273 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_scsistat_data()
1274 cstat = &phba->sli4_hba.hdwq[i].scsi_cstat; in lpfc_debugfs_scsistat_data()
1318 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nvmektime_data() local
1321 if (phba->nvmet_support == 0) { in lpfc_debugfs_nvmektime_data()
1325 (phba->ktime_on ? "Enabled" : "Disabled"), in lpfc_debugfs_nvmektime_data()
1326 phba->ktime_data_samples); in lpfc_debugfs_nvmektime_data()
1327 if (phba->ktime_data_samples == 0) in lpfc_debugfs_nvmektime_data()
1337 div_u64(phba->ktime_seg1_total, in lpfc_debugfs_nvmektime_data()
1338 phba->ktime_data_samples), in lpfc_debugfs_nvmektime_data()
1339 phba->ktime_seg1_min, in lpfc_debugfs_nvmektime_data()
1340 phba->ktime_seg1_max); in lpfc_debugfs_nvmektime_data()
1348 div_u64(phba->ktime_seg2_total, in lpfc_debugfs_nvmektime_data()
1349 phba->ktime_data_samples), in lpfc_debugfs_nvmektime_data()
1350 phba->ktime_seg2_min, in lpfc_debugfs_nvmektime_data()
1351 phba->ktime_seg2_max); in lpfc_debugfs_nvmektime_data()
1359 div_u64(phba->ktime_seg3_total, in lpfc_debugfs_nvmektime_data()
1360 phba->ktime_data_samples), in lpfc_debugfs_nvmektime_data()
1361 phba->ktime_seg3_min, in lpfc_debugfs_nvmektime_data()
1362 phba->ktime_seg3_max); in lpfc_debugfs_nvmektime_data()
1370 div_u64(phba->ktime_seg4_total, in lpfc_debugfs_nvmektime_data()
1371 phba->ktime_data_samples), in lpfc_debugfs_nvmektime_data()
1372 phba->ktime_seg4_min, in lpfc_debugfs_nvmektime_data()
1373 phba->ktime_seg4_max); in lpfc_debugfs_nvmektime_data()
1377 div_u64(phba->ktime_seg1_total + in lpfc_debugfs_nvmektime_data()
1378 phba->ktime_seg2_total + in lpfc_debugfs_nvmektime_data()
1379 phba->ktime_seg3_total + in lpfc_debugfs_nvmektime_data()
1380 phba->ktime_seg4_total, in lpfc_debugfs_nvmektime_data()
1381 phba->ktime_data_samples)); in lpfc_debugfs_nvmektime_data()
1388 (phba->ktime_on ? "Enabled" : "Disabled"), in lpfc_debugfs_nvmektime_data()
1389 phba->ktime_data_samples, in lpfc_debugfs_nvmektime_data()
1390 phba->ktime_status_samples); in lpfc_debugfs_nvmektime_data()
1391 if (phba->ktime_data_samples == 0) in lpfc_debugfs_nvmektime_data()
1399 div_u64(phba->ktime_seg1_total, in lpfc_debugfs_nvmektime_data()
1400 phba->ktime_data_samples), in lpfc_debugfs_nvmektime_data()
1401 phba->ktime_seg1_min, in lpfc_debugfs_nvmektime_data()
1402 phba->ktime_seg1_max); in lpfc_debugfs_nvmektime_data()
1408 div_u64(phba->ktime_seg2_total, in lpfc_debugfs_nvmektime_data()
1409 phba->ktime_data_samples), in lpfc_debugfs_nvmektime_data()
1410 phba->ktime_seg2_min, in lpfc_debugfs_nvmektime_data()
1411 phba->ktime_seg2_max); in lpfc_debugfs_nvmektime_data()
1417 div_u64(phba->ktime_seg3_total, in lpfc_debugfs_nvmektime_data()
1418 phba->ktime_data_samples), in lpfc_debugfs_nvmektime_data()
1419 phba->ktime_seg3_min, in lpfc_debugfs_nvmektime_data()
1420 phba->ktime_seg3_max); in lpfc_debugfs_nvmektime_data()
1426 div_u64(phba->ktime_seg4_total, in lpfc_debugfs_nvmektime_data()
1427 phba->ktime_data_samples), in lpfc_debugfs_nvmektime_data()
1428 phba->ktime_seg4_min, in lpfc_debugfs_nvmektime_data()
1429 phba->ktime_seg4_max); in lpfc_debugfs_nvmektime_data()
1435 div_u64(phba->ktime_seg5_total, in lpfc_debugfs_nvmektime_data()
1436 phba->ktime_data_samples), in lpfc_debugfs_nvmektime_data()
1437 phba->ktime_seg5_min, in lpfc_debugfs_nvmektime_data()
1438 phba->ktime_seg5_max); in lpfc_debugfs_nvmektime_data()
1440 if (phba->ktime_status_samples == 0) { in lpfc_debugfs_nvmektime_data()
1447 div_u64(phba->ktime_seg10_total, in lpfc_debugfs_nvmektime_data()
1448 phba->ktime_data_samples), in lpfc_debugfs_nvmektime_data()
1449 phba->ktime_seg10_min, in lpfc_debugfs_nvmektime_data()
1450 phba->ktime_seg10_max); in lpfc_debugfs_nvmektime_data()
1459 div_u64(phba->ktime_seg6_total, in lpfc_debugfs_nvmektime_data()
1460 phba->ktime_status_samples), in lpfc_debugfs_nvmektime_data()
1461 phba->ktime_seg6_min, in lpfc_debugfs_nvmektime_data()
1462 phba->ktime_seg6_max); in lpfc_debugfs_nvmektime_data()
1468 div_u64(phba->ktime_seg7_total, in lpfc_debugfs_nvmektime_data()
1469 phba->ktime_status_samples), in lpfc_debugfs_nvmektime_data()
1470 phba->ktime_seg7_min, in lpfc_debugfs_nvmektime_data()
1471 phba->ktime_seg7_max); in lpfc_debugfs_nvmektime_data()
1477 div_u64(phba->ktime_seg8_total, in lpfc_debugfs_nvmektime_data()
1478 phba->ktime_status_samples), in lpfc_debugfs_nvmektime_data()
1479 phba->ktime_seg8_min, in lpfc_debugfs_nvmektime_data()
1480 phba->ktime_seg8_max); in lpfc_debugfs_nvmektime_data()
1486 div_u64(phba->ktime_seg9_total, in lpfc_debugfs_nvmektime_data()
1487 phba->ktime_status_samples), in lpfc_debugfs_nvmektime_data()
1488 phba->ktime_seg9_min, in lpfc_debugfs_nvmektime_data()
1489 phba->ktime_seg9_max); in lpfc_debugfs_nvmektime_data()
1495 div_u64(phba->ktime_seg10_total, in lpfc_debugfs_nvmektime_data()
1496 phba->ktime_status_samples), in lpfc_debugfs_nvmektime_data()
1497 phba->ktime_seg10_min, in lpfc_debugfs_nvmektime_data()
1498 phba->ktime_seg10_max); in lpfc_debugfs_nvmektime_data()
1516 lpfc_debugfs_nvmeio_trc_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_nvmeio_trc_data() argument
1522 state = phba->nvmeio_trc_on; in lpfc_debugfs_nvmeio_trc_data()
1524 index = (atomic_read(&phba->nvmeio_trc_cnt) + 1) & in lpfc_debugfs_nvmeio_trc_data()
1525 (phba->nvmeio_trc_size - 1); in lpfc_debugfs_nvmeio_trc_data()
1526 skip = phba->nvmeio_trc_output_idx; in lpfc_debugfs_nvmeio_trc_data()
1530 (phba->nvmet_support ? "NVME" : "NVMET"), in lpfc_debugfs_nvmeio_trc_data()
1532 index, skip, phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1534 if (!phba->nvmeio_trc || state) in lpfc_debugfs_nvmeio_trc_data()
1539 for (i = index; i < phba->nvmeio_trc_size; i++) { in lpfc_debugfs_nvmeio_trc_data()
1544 dtp = phba->nvmeio_trc + i; in lpfc_debugfs_nvmeio_trc_data()
1545 phba->nvmeio_trc_output_idx++; in lpfc_debugfs_nvmeio_trc_data()
1553 if (phba->nvmeio_trc_output_idx >= phba->nvmeio_trc_size) { in lpfc_debugfs_nvmeio_trc_data()
1554 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_data()
1563 phba->nvmeio_trc_output_idx, in lpfc_debugfs_nvmeio_trc_data()
1564 phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1573 dtp = phba->nvmeio_trc + i; in lpfc_debugfs_nvmeio_trc_data()
1574 phba->nvmeio_trc_output_idx++; in lpfc_debugfs_nvmeio_trc_data()
1582 if (phba->nvmeio_trc_output_idx >= phba->nvmeio_trc_size) { in lpfc_debugfs_nvmeio_trc_data()
1583 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_data()
1592 phba->nvmeio_trc_output_idx, in lpfc_debugfs_nvmeio_trc_data()
1593 phba->nvmeio_trc_size); in lpfc_debugfs_nvmeio_trc_data()
1620 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_cpucheck_data() local
1630 (phba->cpucheck_on & LPFC_CHECK_NVME_IO ? in lpfc_debugfs_cpucheck_data()
1632 if (phba->nvmet_support) { in lpfc_debugfs_cpucheck_data()
1635 (phba->cpucheck_on & LPFC_CHECK_NVMET_RCV ? in lpfc_debugfs_cpucheck_data()
1642 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_cpucheck_data()
1643 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_cpucheck_data()
1651 if (phba->nvmet_support) in lpfc_debugfs_cpucheck_data()
1667 if (phba->nvmet_support) { in lpfc_debugfs_cpucheck_data()
1751 lpfc_debugfs_slow_ring_trc(struct lpfc_hba *phba, char *fmt, in lpfc_debugfs_slow_ring_trc() argument
1759 !phba || !phba->slow_ring_trc) in lpfc_debugfs_slow_ring_trc()
1762 index = atomic_inc_return(&phba->slow_ring_trc_cnt) & in lpfc_debugfs_slow_ring_trc()
1764 dtp = phba->slow_ring_trc + index; in lpfc_debugfs_slow_ring_trc()
1789 lpfc_debugfs_nvme_trc(struct lpfc_hba *phba, char *fmt, in lpfc_debugfs_nvme_trc() argument
1796 if (!phba->nvmeio_trc_on || !phba->nvmeio_trc) in lpfc_debugfs_nvme_trc()
1799 index = atomic_inc_return(&phba->nvmeio_trc_cnt) & in lpfc_debugfs_nvme_trc()
1800 (phba->nvmeio_trc_size - 1); in lpfc_debugfs_nvme_trc()
1801 dtp = phba->nvmeio_trc + index; in lpfc_debugfs_nvme_trc()
1878 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_slow_ring_trc_open() local
1902 debug->len = lpfc_debugfs_slow_ring_trc_data(phba, debug->buffer, size); in lpfc_debugfs_slow_ring_trc_open()
1928 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_hbqinfo_open() local
1943 debug->len = lpfc_debugfs_hbqinfo_data(phba, debug->buffer, in lpfc_debugfs_hbqinfo_open()
1970 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_multixripools_open() local
1986 phba, debug->buffer, LPFC_DUMP_MULTIXRIPOOL_SIZE); in lpfc_debugfs_multixripools_open()
2015 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_lockstat_open() local
2030 debug->len = lpfc_debugfs_lockstat_data(phba, debug->buffer, in lpfc_debugfs_lockstat_open()
2044 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_lockstat_write() local
2062 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_lockstat_write()
2063 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_lockstat_write()
2099 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHBASlim_open() local
2114 debug->len = lpfc_debugfs_dumpHBASlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHBASlim_open()
2141 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHostSlim_open() local
2156 debug->len = lpfc_debugfs_dumpHostSlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHostSlim_open()
2170 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_read() local
2175 if (dent == phba->debug_writeGuard) in lpfc_debugfs_dif_err_read()
2176 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wgrd_cnt); in lpfc_debugfs_dif_err_read()
2177 else if (dent == phba->debug_writeApp) in lpfc_debugfs_dif_err_read()
2178 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wapp_cnt); in lpfc_debugfs_dif_err_read()
2179 else if (dent == phba->debug_writeRef) in lpfc_debugfs_dif_err_read()
2180 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wref_cnt); in lpfc_debugfs_dif_err_read()
2181 else if (dent == phba->debug_readGuard) in lpfc_debugfs_dif_err_read()
2182 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rgrd_cnt); in lpfc_debugfs_dif_err_read()
2183 else if (dent == phba->debug_readApp) in lpfc_debugfs_dif_err_read()
2184 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rapp_cnt); in lpfc_debugfs_dif_err_read()
2185 else if (dent == phba->debug_readRef) in lpfc_debugfs_dif_err_read()
2186 cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rref_cnt); in lpfc_debugfs_dif_err_read()
2187 else if (dent == phba->debug_InjErrNPortID) in lpfc_debugfs_dif_err_read()
2189 phba->lpfc_injerr_nportid); in lpfc_debugfs_dif_err_read()
2190 else if (dent == phba->debug_InjErrWWPN) { in lpfc_debugfs_dif_err_read()
2191 memcpy(&tmp, &phba->lpfc_injerr_wwpn, sizeof(struct lpfc_name)); in lpfc_debugfs_dif_err_read()
2194 } else if (dent == phba->debug_InjErrLBA) { in lpfc_debugfs_dif_err_read()
2195 if (phba->lpfc_injerr_lba == (sector_t)(-1)) in lpfc_debugfs_dif_err_read()
2199 (uint64_t) phba->lpfc_injerr_lba); in lpfc_debugfs_dif_err_read()
2201 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_dif_err_read()
2212 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_write() local
2222 if (dent == phba->debug_InjErrLBA) { in lpfc_debugfs_dif_err_write()
2230 if (dent == phba->debug_writeGuard) in lpfc_debugfs_dif_err_write()
2231 phba->lpfc_injerr_wgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2232 else if (dent == phba->debug_writeApp) in lpfc_debugfs_dif_err_write()
2233 phba->lpfc_injerr_wapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2234 else if (dent == phba->debug_writeRef) in lpfc_debugfs_dif_err_write()
2235 phba->lpfc_injerr_wref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2236 else if (dent == phba->debug_readGuard) in lpfc_debugfs_dif_err_write()
2237 phba->lpfc_injerr_rgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2238 else if (dent == phba->debug_readApp) in lpfc_debugfs_dif_err_write()
2239 phba->lpfc_injerr_rapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2240 else if (dent == phba->debug_readRef) in lpfc_debugfs_dif_err_write()
2241 phba->lpfc_injerr_rref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
2242 else if (dent == phba->debug_InjErrLBA) in lpfc_debugfs_dif_err_write()
2243 phba->lpfc_injerr_lba = (sector_t)tmp; in lpfc_debugfs_dif_err_write()
2244 else if (dent == phba->debug_InjErrNPortID) in lpfc_debugfs_dif_err_write()
2245 phba->lpfc_injerr_nportid = (uint32_t)(tmp & Mask_DID); in lpfc_debugfs_dif_err_write()
2246 else if (dent == phba->debug_InjErrWWPN) { in lpfc_debugfs_dif_err_write()
2248 memcpy(&phba->lpfc_injerr_wwpn, &tmp, sizeof(struct lpfc_name)); in lpfc_debugfs_dif_err_write()
2250 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_dif_err_write()
2397 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_multixripools_write() local
2419 hwq_count = phba->cfg_hdw_queue; in lpfc_debugfs_multixripools_write()
2421 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_multixripools_write()
2482 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nvmestat_write() local
2487 if (!phba->targetport) in lpfc_debugfs_nvmestat_write()
2499 tgtp = (struct lpfc_nvmet_tgtport *)phba->targetport->private; in lpfc_debugfs_nvmestat_write()
2570 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_scsistat_write() local
2584 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_scsistat_write()
2585 memset(&phba->sli4_hba.hdwq[i].scsi_cstat, 0, in lpfc_debugfs_scsistat_write()
2586 sizeof(phba->sli4_hba.hdwq[i].scsi_cstat)); in lpfc_debugfs_scsistat_write()
2628 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_nvmektime_write() local
2642 phba->ktime_data_samples = 0; in lpfc_debugfs_nvmektime_write()
2643 phba->ktime_status_samples = 0; in lpfc_debugfs_nvmektime_write()
2644 phba->ktime_seg1_total = 0; in lpfc_debugfs_nvmektime_write()
2645 phba->ktime_seg1_max = 0; in lpfc_debugfs_nvmektime_write()
2646 phba->ktime_seg1_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2647 phba->ktime_seg2_total = 0; in lpfc_debugfs_nvmektime_write()
2648 phba->ktime_seg2_max = 0; in lpfc_debugfs_nvmektime_write()
2649 phba->ktime_seg2_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2650 phba->ktime_seg3_total = 0; in lpfc_debugfs_nvmektime_write()
2651 phba->ktime_seg3_max = 0; in lpfc_debugfs_nvmektime_write()
2652 phba->ktime_seg3_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2653 phba->ktime_seg4_total = 0; in lpfc_debugfs_nvmektime_write()
2654 phba->ktime_seg4_max = 0; in lpfc_debugfs_nvmektime_write()
2655 phba->ktime_seg4_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2656 phba->ktime_seg5_total = 0; in lpfc_debugfs_nvmektime_write()
2657 phba->ktime_seg5_max = 0; in lpfc_debugfs_nvmektime_write()
2658 phba->ktime_seg5_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2659 phba->ktime_seg6_total = 0; in lpfc_debugfs_nvmektime_write()
2660 phba->ktime_seg6_max = 0; in lpfc_debugfs_nvmektime_write()
2661 phba->ktime_seg6_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2662 phba->ktime_seg7_total = 0; in lpfc_debugfs_nvmektime_write()
2663 phba->ktime_seg7_max = 0; in lpfc_debugfs_nvmektime_write()
2664 phba->ktime_seg7_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2665 phba->ktime_seg8_total = 0; in lpfc_debugfs_nvmektime_write()
2666 phba->ktime_seg8_max = 0; in lpfc_debugfs_nvmektime_write()
2667 phba->ktime_seg8_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2668 phba->ktime_seg9_total = 0; in lpfc_debugfs_nvmektime_write()
2669 phba->ktime_seg9_max = 0; in lpfc_debugfs_nvmektime_write()
2670 phba->ktime_seg9_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2671 phba->ktime_seg10_total = 0; in lpfc_debugfs_nvmektime_write()
2672 phba->ktime_seg10_max = 0; in lpfc_debugfs_nvmektime_write()
2673 phba->ktime_seg10_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2675 phba->ktime_on = 1; in lpfc_debugfs_nvmektime_write()
2679 phba->ktime_on = 0; in lpfc_debugfs_nvmektime_write()
2683 phba->ktime_data_samples = 0; in lpfc_debugfs_nvmektime_write()
2684 phba->ktime_status_samples = 0; in lpfc_debugfs_nvmektime_write()
2685 phba->ktime_seg1_total = 0; in lpfc_debugfs_nvmektime_write()
2686 phba->ktime_seg1_max = 0; in lpfc_debugfs_nvmektime_write()
2687 phba->ktime_seg1_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2688 phba->ktime_seg2_total = 0; in lpfc_debugfs_nvmektime_write()
2689 phba->ktime_seg2_max = 0; in lpfc_debugfs_nvmektime_write()
2690 phba->ktime_seg2_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2691 phba->ktime_seg3_total = 0; in lpfc_debugfs_nvmektime_write()
2692 phba->ktime_seg3_max = 0; in lpfc_debugfs_nvmektime_write()
2693 phba->ktime_seg3_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2694 phba->ktime_seg4_total = 0; in lpfc_debugfs_nvmektime_write()
2695 phba->ktime_seg4_max = 0; in lpfc_debugfs_nvmektime_write()
2696 phba->ktime_seg4_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2697 phba->ktime_seg5_total = 0; in lpfc_debugfs_nvmektime_write()
2698 phba->ktime_seg5_max = 0; in lpfc_debugfs_nvmektime_write()
2699 phba->ktime_seg5_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2700 phba->ktime_seg6_total = 0; in lpfc_debugfs_nvmektime_write()
2701 phba->ktime_seg6_max = 0; in lpfc_debugfs_nvmektime_write()
2702 phba->ktime_seg6_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2703 phba->ktime_seg7_total = 0; in lpfc_debugfs_nvmektime_write()
2704 phba->ktime_seg7_max = 0; in lpfc_debugfs_nvmektime_write()
2705 phba->ktime_seg7_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2706 phba->ktime_seg8_total = 0; in lpfc_debugfs_nvmektime_write()
2707 phba->ktime_seg8_max = 0; in lpfc_debugfs_nvmektime_write()
2708 phba->ktime_seg8_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2709 phba->ktime_seg9_total = 0; in lpfc_debugfs_nvmektime_write()
2710 phba->ktime_seg9_max = 0; in lpfc_debugfs_nvmektime_write()
2711 phba->ktime_seg9_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2712 phba->ktime_seg10_total = 0; in lpfc_debugfs_nvmektime_write()
2713 phba->ktime_seg10_max = 0; in lpfc_debugfs_nvmektime_write()
2714 phba->ktime_seg10_min = 0xffffffff; in lpfc_debugfs_nvmektime_write()
2723 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_nvmeio_trc_open() local
2738 debug->len = lpfc_debugfs_nvmeio_trc_data(phba, debug->buffer, in lpfc_debugfs_nvmeio_trc_open()
2754 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_debugfs_nvmeio_trc_write() local
2770 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
2772 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
2773 phba->nvmeio_trc_on = 0; in lpfc_debugfs_nvmeio_trc_write()
2776 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
2778 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
2779 phba->nvmeio_trc_on = 1; in lpfc_debugfs_nvmeio_trc_write()
2784 if (phba->nvmeio_trc_on != 0) in lpfc_debugfs_nvmeio_trc_write()
2791 phba->nvmeio_trc_size = (uint32_t)sz; in lpfc_debugfs_nvmeio_trc_write()
2800 if (phba->nvmeio_trc_size != sz) in lpfc_debugfs_nvmeio_trc_write()
2801 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
2804 phba->nvmeio_trc_size = (uint32_t)sz; in lpfc_debugfs_nvmeio_trc_write()
2807 kfree(phba->nvmeio_trc); in lpfc_debugfs_nvmeio_trc_write()
2810 phba->nvmeio_trc = kzalloc((sizeof(struct lpfc_debugfs_nvmeio_trc) * in lpfc_debugfs_nvmeio_trc_write()
2812 if (!phba->nvmeio_trc) { in lpfc_debugfs_nvmeio_trc_write()
2813 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_nvmeio_trc_write()
2818 atomic_set(&phba->nvmeio_trc_cnt, 0); in lpfc_debugfs_nvmeio_trc_write()
2819 phba->nvmeio_trc_on = 0; in lpfc_debugfs_nvmeio_trc_write()
2820 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_nvmeio_trc_write()
2860 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_cpucheck_write() local
2876 if (phba->nvmet_support) in lpfc_debugfs_cpucheck_write()
2877 phba->cpucheck_on |= LPFC_CHECK_NVMET_IO; in lpfc_debugfs_cpucheck_write()
2879 phba->cpucheck_on |= (LPFC_CHECK_NVME_IO | in lpfc_debugfs_cpucheck_write()
2883 if (phba->nvmet_support) in lpfc_debugfs_cpucheck_write()
2884 phba->cpucheck_on |= LPFC_CHECK_NVMET_IO; in lpfc_debugfs_cpucheck_write()
2886 phba->cpucheck_on |= LPFC_CHECK_NVME_IO; in lpfc_debugfs_cpucheck_write()
2889 phba->cpucheck_on |= LPFC_CHECK_SCSI_IO; in lpfc_debugfs_cpucheck_write()
2893 if (phba->nvmet_support) in lpfc_debugfs_cpucheck_write()
2894 phba->cpucheck_on |= LPFC_CHECK_NVMET_RCV; in lpfc_debugfs_cpucheck_write()
2900 phba->cpucheck_on = LPFC_CHECK_OFF; in lpfc_debugfs_cpucheck_write()
2904 for (i = 0; i < phba->cfg_hdw_queue; i++) { in lpfc_debugfs_cpucheck_write()
2905 qp = &phba->sli4_hba.hdwq[i]; in lpfc_debugfs_cpucheck_write()
3097 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_read() local
3106 pdev = phba->pcidev; in lpfc_idiag_pcicfg_read()
3219 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_write() local
3227 pdev = phba->pcidev; in lpfc_idiag_pcicfg_write()
3393 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_read() local
3402 pdev = phba->pcidev; in lpfc_idiag_baracc_read()
3429 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_read()
3432 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
3434 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_read()
3436 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_read()
3441 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
3544 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_write() local
3552 pdev = phba->pcidev; in lpfc_idiag_baracc_write()
3563 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_write()
3581 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
3585 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_write()
3589 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_write()
3596 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
3684 lpfc_idiag_wqs_for_cq(struct lpfc_hba *phba, char *wqtype, char *pbuffer, in lpfc_idiag_wqs_for_cq() argument
3690 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_wqs_for_cq()
3691 qp = phba->sli4_hba.hdwq[qidx].io_wq; in lpfc_idiag_wqs_for_cq()
3757 lpfc_idiag_cqs_for_eq(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_cqs_for_eq() argument
3763 qp = phba->sli4_hba.hdwq[eqidx].io_cq; in lpfc_idiag_cqs_for_eq()
3773 rc = lpfc_idiag_wqs_for_cq(phba, "IO", pbuffer, len, in lpfc_idiag_cqs_for_eq()
3778 if ((eqidx < phba->cfg_nvmet_mrq) && phba->nvmet_support) { in lpfc_idiag_cqs_for_eq()
3780 qp = phba->sli4_hba.nvmet_cqset[eqidx]; in lpfc_idiag_cqs_for_eq()
3790 qp = phba->sli4_hba.nvmet_mrq_hdr[eqidx]; in lpfc_idiag_cqs_for_eq()
3792 phba->sli4_hba.nvmet_mrq_data[eqidx], in lpfc_idiag_cqs_for_eq()
3849 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queinfo_read() local
3864 spin_lock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
3867 if (phba->sli4_hba.hdwq && phba->cfg_hdw_queue) { in lpfc_idiag_queinfo_read()
3869 x = phba->lpfc_idiag_last_eq; in lpfc_idiag_queinfo_read()
3870 phba->lpfc_idiag_last_eq++; in lpfc_idiag_queinfo_read()
3871 if (phba->lpfc_idiag_last_eq >= phba->cfg_hdw_queue) in lpfc_idiag_queinfo_read()
3872 phba->lpfc_idiag_last_eq = 0; in lpfc_idiag_queinfo_read()
3877 x, phba->cfg_hdw_queue); in lpfc_idiag_queinfo_read()
3880 qp = phba->sli4_hba.hdwq[x].hba_eq; in lpfc_idiag_queinfo_read()
3893 rc = lpfc_idiag_cqs_for_eq(phba, pbuffer, &len, in lpfc_idiag_queinfo_read()
3903 qp = phba->sli4_hba.mbx_cq; in lpfc_idiag_queinfo_read()
3909 qp = phba->sli4_hba.mbx_wq; in lpfc_idiag_queinfo_read()
3915 qp = phba->sli4_hba.els_cq; in lpfc_idiag_queinfo_read()
3924 qp = phba->sli4_hba.els_wq; in lpfc_idiag_queinfo_read()
3929 qp = phba->sli4_hba.hdr_rq; in lpfc_idiag_queinfo_read()
3930 len = __lpfc_idiag_print_rqpair(qp, phba->sli4_hba.dat_rq, in lpfc_idiag_queinfo_read()
3936 qp = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queinfo_read()
3946 qp = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queinfo_read()
3955 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
3962 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
4134 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queacc_write() local
4172 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4173 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_queacc_write()
4174 qp = phba->sli4_hba.hdwq[qidx].hba_eq; in lpfc_idiag_queacc_write()
4190 if (phba->sli4_hba.mbx_cq && in lpfc_idiag_queacc_write()
4191 phba->sli4_hba.mbx_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4194 phba->sli4_hba.mbx_cq, index, count); in lpfc_idiag_queacc_write()
4197 idiag.ptr_private = phba->sli4_hba.mbx_cq; in lpfc_idiag_queacc_write()
4201 if (phba->sli4_hba.els_cq && in lpfc_idiag_queacc_write()
4202 phba->sli4_hba.els_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4205 phba->sli4_hba.els_cq, index, count); in lpfc_idiag_queacc_write()
4208 idiag.ptr_private = phba->sli4_hba.els_cq; in lpfc_idiag_queacc_write()
4212 if (phba->sli4_hba.nvmels_cq && in lpfc_idiag_queacc_write()
4213 phba->sli4_hba.nvmels_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
4216 phba->sli4_hba.nvmels_cq, index, count); in lpfc_idiag_queacc_write()
4219 idiag.ptr_private = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queacc_write()
4223 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4224 for (qidx = 0; qidx < phba->cfg_hdw_queue; in lpfc_idiag_queacc_write()
4226 qp = phba->sli4_hba.hdwq[qidx].io_cq; in lpfc_idiag_queacc_write()
4242 if (phba->sli4_hba.mbx_wq && in lpfc_idiag_queacc_write()
4243 phba->sli4_hba.mbx_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4246 phba->sli4_hba.mbx_wq, index, count); in lpfc_idiag_queacc_write()
4249 idiag.ptr_private = phba->sli4_hba.mbx_wq; in lpfc_idiag_queacc_write()
4256 if (phba->sli4_hba.els_wq && in lpfc_idiag_queacc_write()
4257 phba->sli4_hba.els_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4260 phba->sli4_hba.els_wq, index, count); in lpfc_idiag_queacc_write()
4263 idiag.ptr_private = phba->sli4_hba.els_wq; in lpfc_idiag_queacc_write()
4267 if (phba->sli4_hba.nvmels_wq && in lpfc_idiag_queacc_write()
4268 phba->sli4_hba.nvmels_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
4271 phba->sli4_hba.nvmels_wq, index, count); in lpfc_idiag_queacc_write()
4274 idiag.ptr_private = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queacc_write()
4278 if (phba->sli4_hba.hdwq) { in lpfc_idiag_queacc_write()
4280 for (qidx = 0; qidx < phba->cfg_hdw_queue; qidx++) { in lpfc_idiag_queacc_write()
4281 qp = phba->sli4_hba.hdwq[qidx].io_wq; in lpfc_idiag_queacc_write()
4298 if (phba->sli4_hba.hdr_rq && in lpfc_idiag_queacc_write()
4299 phba->sli4_hba.hdr_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
4302 phba->sli4_hba.hdr_rq, index, count); in lpfc_idiag_queacc_write()
4305 idiag.ptr_private = phba->sli4_hba.hdr_rq; in lpfc_idiag_queacc_write()
4309 if (phba->sli4_hba.dat_rq && in lpfc_idiag_queacc_write()
4310 phba->sli4_hba.dat_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
4313 phba->sli4_hba.dat_rq, index, count); in lpfc_idiag_queacc_write()
4316 idiag.ptr_private = phba->sli4_hba.dat_rq; in lpfc_idiag_queacc_write()
4372 lpfc_idiag_drbacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_drbacc_read_reg() argument
4383 readl(phba->sli4_hba.EQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4388 readl(phba->sli4_hba.CQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4393 readl(phba->sli4_hba.MQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4398 readl(phba->sli4_hba.WQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4403 readl(phba->sli4_hba.RQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
4434 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_read() local
4458 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
4461 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
4490 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_write() local
4528 drb_reg = phba->sli4_hba.EQDBregaddr; in lpfc_idiag_drbacc_write()
4531 drb_reg = phba->sli4_hba.CQDBregaddr; in lpfc_idiag_drbacc_write()
4534 drb_reg = phba->sli4_hba.MQDBregaddr; in lpfc_idiag_drbacc_write()
4537 drb_reg = phba->sli4_hba.WQDBregaddr; in lpfc_idiag_drbacc_write()
4540 drb_reg = phba->sli4_hba.RQDBregaddr; in lpfc_idiag_drbacc_write()
4582 lpfc_idiag_ctlacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_ctlacc_read_reg() argument
4593 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4599 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4605 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4611 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4617 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4623 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
4652 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_read() local
4676 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
4679 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
4705 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_write() local
4743 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4747 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4751 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4755 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4759 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4763 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
4804 lpfc_idiag_mbxacc_get_setup(struct lpfc_hba *phba, char *pbuffer) in lpfc_idiag_mbxacc_get_setup() argument
4846 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_mbxacc_read() local
4866 len = lpfc_idiag_mbxacc_get_setup(phba, pbuffer); in lpfc_idiag_mbxacc_read()
4965 lpfc_idiag_extacc_avail_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_avail_get() argument
4974 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_avail_get()
4981 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_avail_get()
4988 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_avail_get()
4995 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_avail_get()
5016 lpfc_idiag_extacc_alloc_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_alloc_get() argument
5026 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_alloc_get()
5031 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5038 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_alloc_get()
5043 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5050 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_alloc_get()
5055 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5062 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_alloc_get()
5067 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
5088 lpfc_idiag_extacc_drivr_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_drivr_get() argument
5099 list_for_each_entry(rsrc_blks, &phba->lpfc_vpi_blk_list, list) { in lpfc_idiag_extacc_drivr_get()
5109 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_vfi_blk_list, in lpfc_idiag_extacc_drivr_get()
5121 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_rpi_blk_list, in lpfc_idiag_extacc_drivr_get()
5133 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_xri_blk_list, in lpfc_idiag_extacc_drivr_get()
5211 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_extacc_read() local
5231 len = lpfc_idiag_extacc_avail_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5233 len = lpfc_idiag_extacc_alloc_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5235 len = lpfc_idiag_extacc_drivr_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
5471 lpfc_idiag_mbxacc_dump_bsg_mbox(struct lpfc_hba *phba, enum nemb_type nemb_tp, in lpfc_idiag_mbxacc_dump_bsg_mbox() argument
5570 lpfc_idiag_mbxacc_dump_issue_mbox(struct lpfc_hba *phba, MAILBOX_t *pmbox) in lpfc_idiag_mbxacc_dump_issue_mbox() argument
5672 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_initialize() local
5689 snprintf(name, sizeof(name), "fn%d", phba->brd_no); in lpfc_debugfs_initialize()
5690 if (!phba->hba_debugfs_root) { in lpfc_debugfs_initialize()
5692 phba->hba_debugfs_root = in lpfc_debugfs_initialize()
5695 atomic_set(&phba->debugfs_vport_count, 0); in lpfc_debugfs_initialize()
5699 phba->debug_multixri_pools = in lpfc_debugfs_initialize()
5701 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5702 phba, in lpfc_debugfs_initialize()
5704 if (!phba->debug_multixri_pools) { in lpfc_debugfs_initialize()
5712 phba->debug_hbqinfo = in lpfc_debugfs_initialize()
5714 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5715 phba, &lpfc_debugfs_op_hbqinfo); in lpfc_debugfs_initialize()
5720 phba->debug_lockstat = in lpfc_debugfs_initialize()
5722 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5723 phba, &lpfc_debugfs_op_lockstat); in lpfc_debugfs_initialize()
5724 if (!phba->debug_lockstat) { in lpfc_debugfs_initialize()
5732 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
5734 phba->debug_dumpHBASlim = in lpfc_debugfs_initialize()
5737 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5738 phba, &lpfc_debugfs_op_dumpHBASlim); in lpfc_debugfs_initialize()
5740 phba->debug_dumpHBASlim = NULL; in lpfc_debugfs_initialize()
5743 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
5745 phba->debug_dumpHostSlim = in lpfc_debugfs_initialize()
5748 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5749 phba, &lpfc_debugfs_op_dumpHostSlim); in lpfc_debugfs_initialize()
5751 phba->debug_dumpHostSlim = NULL; in lpfc_debugfs_initialize()
5755 phba->debug_InjErrLBA = in lpfc_debugfs_initialize()
5757 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5758 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5759 phba->lpfc_injerr_lba = LPFC_INJERR_LBA_OFF; in lpfc_debugfs_initialize()
5762 phba->debug_InjErrNPortID = in lpfc_debugfs_initialize()
5764 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5765 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5768 phba->debug_InjErrWWPN = in lpfc_debugfs_initialize()
5770 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5771 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5774 phba->debug_writeGuard = in lpfc_debugfs_initialize()
5776 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5777 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5780 phba->debug_writeApp = in lpfc_debugfs_initialize()
5782 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5783 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5786 phba->debug_writeRef = in lpfc_debugfs_initialize()
5788 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5789 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5792 phba->debug_readGuard = in lpfc_debugfs_initialize()
5794 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5795 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5798 phba->debug_readApp = in lpfc_debugfs_initialize()
5800 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5801 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5804 phba->debug_readRef = in lpfc_debugfs_initialize()
5806 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5807 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
5827 phba->debug_slow_ring_trc = in lpfc_debugfs_initialize()
5829 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5830 phba, &lpfc_debugfs_op_slow_ring_trc); in lpfc_debugfs_initialize()
5831 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
5832 phba->slow_ring_trc = kmalloc( in lpfc_debugfs_initialize()
5836 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
5842 atomic_set(&phba->slow_ring_trc_cnt, 0); in lpfc_debugfs_initialize()
5843 memset(phba->slow_ring_trc, 0, in lpfc_debugfs_initialize()
5849 phba->debug_nvmeio_trc = in lpfc_debugfs_initialize()
5851 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
5852 phba, &lpfc_debugfs_op_nvmeio_trc); in lpfc_debugfs_initialize()
5854 atomic_set(&phba->nvmeio_trc_cnt, 0); in lpfc_debugfs_initialize()
5866 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_initialize()
5871 phba->nvmeio_trc_size = lpfc_debugfs_max_nvmeio_trc; in lpfc_debugfs_initialize()
5874 phba->nvmeio_trc = kzalloc( in lpfc_debugfs_initialize()
5876 phba->nvmeio_trc_size), GFP_KERNEL); in lpfc_debugfs_initialize()
5878 if (!phba->nvmeio_trc) { in lpfc_debugfs_initialize()
5879 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_initialize()
5884 phba->nvmeio_trc_on = 1; in lpfc_debugfs_initialize()
5885 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_initialize()
5886 phba->nvmeio_trc = NULL; in lpfc_debugfs_initialize()
5889 phba->nvmeio_trc_size = 0; in lpfc_debugfs_initialize()
5890 phba->nvmeio_trc_on = 0; in lpfc_debugfs_initialize()
5891 phba->nvmeio_trc_output_idx = 0; in lpfc_debugfs_initialize()
5892 phba->nvmeio_trc = NULL; in lpfc_debugfs_initialize()
5899 debugfs_create_dir(name, phba->hba_debugfs_root); in lpfc_debugfs_initialize()
5900 atomic_inc(&phba->debugfs_vport_count); in lpfc_debugfs_initialize()
5982 if (phba->sli_rev < LPFC_SLI_REV4) in lpfc_debugfs_initialize()
5986 if (!phba->idiag_root) { in lpfc_debugfs_initialize()
5987 phba->idiag_root = in lpfc_debugfs_initialize()
5988 debugfs_create_dir(name, phba->hba_debugfs_root); in lpfc_debugfs_initialize()
5995 if (!phba->idiag_pci_cfg) { in lpfc_debugfs_initialize()
5996 phba->idiag_pci_cfg = in lpfc_debugfs_initialize()
5998 phba->idiag_root, phba, &lpfc_idiag_op_pciCfg); in lpfc_debugfs_initialize()
6004 if (!phba->idiag_bar_acc) { in lpfc_debugfs_initialize()
6005 phba->idiag_bar_acc = in lpfc_debugfs_initialize()
6007 phba->idiag_root, phba, &lpfc_idiag_op_barAcc); in lpfc_debugfs_initialize()
6013 if (!phba->idiag_que_info) { in lpfc_debugfs_initialize()
6014 phba->idiag_que_info = in lpfc_debugfs_initialize()
6016 phba->idiag_root, phba, &lpfc_idiag_op_queInfo); in lpfc_debugfs_initialize()
6021 if (!phba->idiag_que_acc) { in lpfc_debugfs_initialize()
6022 phba->idiag_que_acc = in lpfc_debugfs_initialize()
6024 phba->idiag_root, phba, &lpfc_idiag_op_queAcc); in lpfc_debugfs_initialize()
6029 if (!phba->idiag_drb_acc) { in lpfc_debugfs_initialize()
6030 phba->idiag_drb_acc = in lpfc_debugfs_initialize()
6032 phba->idiag_root, phba, &lpfc_idiag_op_drbAcc); in lpfc_debugfs_initialize()
6037 if (!phba->idiag_ctl_acc) { in lpfc_debugfs_initialize()
6038 phba->idiag_ctl_acc = in lpfc_debugfs_initialize()
6040 phba->idiag_root, phba, &lpfc_idiag_op_ctlAcc); in lpfc_debugfs_initialize()
6045 if (!phba->idiag_mbx_acc) { in lpfc_debugfs_initialize()
6046 phba->idiag_mbx_acc = in lpfc_debugfs_initialize()
6048 phba->idiag_root, phba, &lpfc_idiag_op_mbxAcc); in lpfc_debugfs_initialize()
6052 if (phba->sli4_hba.extents_in_use) { in lpfc_debugfs_initialize()
6054 if (!phba->idiag_ext_acc) { in lpfc_debugfs_initialize()
6055 phba->idiag_ext_acc = in lpfc_debugfs_initialize()
6058 phba->idiag_root, phba, in lpfc_debugfs_initialize()
6083 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_terminate() local
6109 atomic_dec(&phba->debugfs_vport_count); in lpfc_debugfs_terminate()
6112 if (atomic_read(&phba->debugfs_vport_count) == 0) { in lpfc_debugfs_terminate()
6114 debugfs_remove(phba->debug_multixri_pools); /* multixripools*/ in lpfc_debugfs_terminate()
6115 phba->debug_multixri_pools = NULL; in lpfc_debugfs_terminate()
6117 debugfs_remove(phba->debug_hbqinfo); /* hbqinfo */ in lpfc_debugfs_terminate()
6118 phba->debug_hbqinfo = NULL; in lpfc_debugfs_terminate()
6121 debugfs_remove(phba->debug_lockstat); /* lockstat */ in lpfc_debugfs_terminate()
6122 phba->debug_lockstat = NULL; in lpfc_debugfs_terminate()
6124 debugfs_remove(phba->debug_dumpHBASlim); /* HBASlim */ in lpfc_debugfs_terminate()
6125 phba->debug_dumpHBASlim = NULL; in lpfc_debugfs_terminate()
6127 debugfs_remove(phba->debug_dumpHostSlim); /* HostSlim */ in lpfc_debugfs_terminate()
6128 phba->debug_dumpHostSlim = NULL; in lpfc_debugfs_terminate()
6130 debugfs_remove(phba->debug_InjErrLBA); /* InjErrLBA */ in lpfc_debugfs_terminate()
6131 phba->debug_InjErrLBA = NULL; in lpfc_debugfs_terminate()
6133 debugfs_remove(phba->debug_InjErrNPortID); in lpfc_debugfs_terminate()
6134 phba->debug_InjErrNPortID = NULL; in lpfc_debugfs_terminate()
6136 debugfs_remove(phba->debug_InjErrWWPN); /* InjErrWWPN */ in lpfc_debugfs_terminate()
6137 phba->debug_InjErrWWPN = NULL; in lpfc_debugfs_terminate()
6139 debugfs_remove(phba->debug_writeGuard); /* writeGuard */ in lpfc_debugfs_terminate()
6140 phba->debug_writeGuard = NULL; in lpfc_debugfs_terminate()
6142 debugfs_remove(phba->debug_writeApp); /* writeApp */ in lpfc_debugfs_terminate()
6143 phba->debug_writeApp = NULL; in lpfc_debugfs_terminate()
6145 debugfs_remove(phba->debug_writeRef); /* writeRef */ in lpfc_debugfs_terminate()
6146 phba->debug_writeRef = NULL; in lpfc_debugfs_terminate()
6148 debugfs_remove(phba->debug_readGuard); /* readGuard */ in lpfc_debugfs_terminate()
6149 phba->debug_readGuard = NULL; in lpfc_debugfs_terminate()
6151 debugfs_remove(phba->debug_readApp); /* readApp */ in lpfc_debugfs_terminate()
6152 phba->debug_readApp = NULL; in lpfc_debugfs_terminate()
6154 debugfs_remove(phba->debug_readRef); /* readRef */ in lpfc_debugfs_terminate()
6155 phba->debug_readRef = NULL; in lpfc_debugfs_terminate()
6157 kfree(phba->slow_ring_trc); in lpfc_debugfs_terminate()
6158 phba->slow_ring_trc = NULL; in lpfc_debugfs_terminate()
6161 debugfs_remove(phba->debug_slow_ring_trc); in lpfc_debugfs_terminate()
6162 phba->debug_slow_ring_trc = NULL; in lpfc_debugfs_terminate()
6164 debugfs_remove(phba->debug_nvmeio_trc); in lpfc_debugfs_terminate()
6165 phba->debug_nvmeio_trc = NULL; in lpfc_debugfs_terminate()
6167 kfree(phba->nvmeio_trc); in lpfc_debugfs_terminate()
6168 phba->nvmeio_trc = NULL; in lpfc_debugfs_terminate()
6173 if (phba->sli_rev == LPFC_SLI_REV4) { in lpfc_debugfs_terminate()
6175 debugfs_remove(phba->idiag_ext_acc); in lpfc_debugfs_terminate()
6176 phba->idiag_ext_acc = NULL; in lpfc_debugfs_terminate()
6179 debugfs_remove(phba->idiag_mbx_acc); in lpfc_debugfs_terminate()
6180 phba->idiag_mbx_acc = NULL; in lpfc_debugfs_terminate()
6183 debugfs_remove(phba->idiag_ctl_acc); in lpfc_debugfs_terminate()
6184 phba->idiag_ctl_acc = NULL; in lpfc_debugfs_terminate()
6187 debugfs_remove(phba->idiag_drb_acc); in lpfc_debugfs_terminate()
6188 phba->idiag_drb_acc = NULL; in lpfc_debugfs_terminate()
6191 debugfs_remove(phba->idiag_que_acc); in lpfc_debugfs_terminate()
6192 phba->idiag_que_acc = NULL; in lpfc_debugfs_terminate()
6195 debugfs_remove(phba->idiag_que_info); in lpfc_debugfs_terminate()
6196 phba->idiag_que_info = NULL; in lpfc_debugfs_terminate()
6199 debugfs_remove(phba->idiag_bar_acc); in lpfc_debugfs_terminate()
6200 phba->idiag_bar_acc = NULL; in lpfc_debugfs_terminate()
6203 debugfs_remove(phba->idiag_pci_cfg); in lpfc_debugfs_terminate()
6204 phba->idiag_pci_cfg = NULL; in lpfc_debugfs_terminate()
6207 debugfs_remove(phba->idiag_root); in lpfc_debugfs_terminate()
6208 phba->idiag_root = NULL; in lpfc_debugfs_terminate()
6211 if (phba->hba_debugfs_root) { in lpfc_debugfs_terminate()
6212 debugfs_remove(phba->hba_debugfs_root); /* fnX */ in lpfc_debugfs_terminate()
6213 phba->hba_debugfs_root = NULL; in lpfc_debugfs_terminate()
6239 lpfc_debug_dump_all_queues(struct lpfc_hba *phba) in lpfc_debug_dump_all_queues() argument
6246 lpfc_debug_dump_wq(phba, DUMP_MBX, 0); in lpfc_debug_dump_all_queues()
6247 lpfc_debug_dump_wq(phba, DUMP_ELS, 0); in lpfc_debug_dump_all_queues()
6248 lpfc_debug_dump_wq(phba, DUMP_NVMELS, 0); in lpfc_debug_dump_all_queues()
6250 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6251 lpfc_debug_dump_wq(phba, DUMP_IO, idx); in lpfc_debug_dump_all_queues()
6253 lpfc_debug_dump_hdr_rq(phba); in lpfc_debug_dump_all_queues()
6254 lpfc_debug_dump_dat_rq(phba); in lpfc_debug_dump_all_queues()
6258 lpfc_debug_dump_cq(phba, DUMP_MBX, 0); in lpfc_debug_dump_all_queues()
6259 lpfc_debug_dump_cq(phba, DUMP_ELS, 0); in lpfc_debug_dump_all_queues()
6260 lpfc_debug_dump_cq(phba, DUMP_NVMELS, 0); in lpfc_debug_dump_all_queues()
6262 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6263 lpfc_debug_dump_cq(phba, DUMP_IO, idx); in lpfc_debug_dump_all_queues()
6268 for (idx = 0; idx < phba->cfg_hdw_queue; idx++) in lpfc_debug_dump_all_queues()
6269 lpfc_debug_dump_hba_eq(phba, idx); in lpfc_debug_dump_all_queues()