Lines Matching refs:phba
201 lpfc_debugfs_slow_ring_trc_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_slow_ring_trc_data() argument
216 index = (atomic_read(&phba->slow_ring_trc_cnt) + 1) & in lpfc_debugfs_slow_ring_trc_data()
219 dtp = phba->slow_ring_trc + i; in lpfc_debugfs_slow_ring_trc_data()
230 dtp = phba->slow_ring_trc + i; in lpfc_debugfs_slow_ring_trc_data()
269 lpfc_debugfs_hbqinfo_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_hbqinfo_data() argument
280 if (phba->sli_rev != 3) in lpfc_debugfs_hbqinfo_data()
283 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_hbqinfo_data()
299 hbqs = &phba->hbqs[i]; in lpfc_debugfs_hbqinfo_data()
310 raw_index = phba->hbq_get[i]; in lpfc_debugfs_hbqinfo_data()
317 hbqe = (struct lpfc_hbq_entry *) phba->hbqs[i].hbq_virt; in lpfc_debugfs_hbqinfo_data()
364 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_hbqinfo_data()
389 lpfc_debugfs_dumpHBASlim_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_dumpHBASlim_data() argument
401 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_dumpHBASlim_data()
405 phba->MBslimaddr + lpfc_debugfs_last_hba_slim_off, 1024); in lpfc_debugfs_dumpHBASlim_data()
426 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_dumpHBASlim_data()
448 lpfc_debugfs_dumpHostSlim_data(struct lpfc_hba *phba, char *buf, int size) in lpfc_debugfs_dumpHostSlim_data() argument
455 struct lpfc_sli *psli = &phba->sli; in lpfc_debugfs_dumpHostSlim_data()
459 spin_lock_irq(&phba->hbalock); in lpfc_debugfs_dumpHostSlim_data()
462 ptr = (uint32_t *)phba->slim2p.virt; in lpfc_debugfs_dumpHostSlim_data()
475 ptr = (uint32_t *)phba->pcb; in lpfc_debugfs_dumpHostSlim_data()
488 pgpp = &phba->port_gp[i]; in lpfc_debugfs_dumpHostSlim_data()
500 if (phba->sli_rev <= LPFC_SLI_REV3) { in lpfc_debugfs_dumpHostSlim_data()
501 word0 = readl(phba->HAregaddr); in lpfc_debugfs_dumpHostSlim_data()
502 word1 = readl(phba->CAregaddr); in lpfc_debugfs_dumpHostSlim_data()
503 word2 = readl(phba->HSregaddr); in lpfc_debugfs_dumpHostSlim_data()
504 word3 = readl(phba->HCregaddr); in lpfc_debugfs_dumpHostSlim_data()
508 spin_unlock_irq(&phba->hbalock); in lpfc_debugfs_dumpHostSlim_data()
676 lpfc_debugfs_slow_ring_trc(struct lpfc_hba *phba, char *fmt, in lpfc_debugfs_slow_ring_trc() argument
684 !phba || !phba->slow_ring_trc) in lpfc_debugfs_slow_ring_trc()
687 index = atomic_inc_return(&phba->slow_ring_trc_cnt) & in lpfc_debugfs_slow_ring_trc()
689 dtp = phba->slow_ring_trc + index; in lpfc_debugfs_slow_ring_trc()
769 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_slow_ring_trc_open() local
793 debug->len = lpfc_debugfs_slow_ring_trc_data(phba, debug->buffer, size); in lpfc_debugfs_slow_ring_trc_open()
819 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_hbqinfo_open() local
834 debug->len = lpfc_debugfs_hbqinfo_data(phba, debug->buffer, in lpfc_debugfs_hbqinfo_open()
861 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHBASlim_open() local
876 debug->len = lpfc_debugfs_dumpHBASlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHBASlim_open()
903 struct lpfc_hba *phba = inode->i_private; in lpfc_debugfs_dumpHostSlim_open() local
918 debug->len = lpfc_debugfs_dumpHostSlim_data(phba, debug->buffer, in lpfc_debugfs_dumpHostSlim_open()
1015 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_read() local
1020 if (dent == phba->debug_writeGuard) in lpfc_debugfs_dif_err_read()
1021 cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wgrd_cnt); in lpfc_debugfs_dif_err_read()
1022 else if (dent == phba->debug_writeApp) in lpfc_debugfs_dif_err_read()
1023 cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wapp_cnt); in lpfc_debugfs_dif_err_read()
1024 else if (dent == phba->debug_writeRef) in lpfc_debugfs_dif_err_read()
1025 cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wref_cnt); in lpfc_debugfs_dif_err_read()
1026 else if (dent == phba->debug_readGuard) in lpfc_debugfs_dif_err_read()
1027 cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rgrd_cnt); in lpfc_debugfs_dif_err_read()
1028 else if (dent == phba->debug_readApp) in lpfc_debugfs_dif_err_read()
1029 cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rapp_cnt); in lpfc_debugfs_dif_err_read()
1030 else if (dent == phba->debug_readRef) in lpfc_debugfs_dif_err_read()
1031 cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rref_cnt); in lpfc_debugfs_dif_err_read()
1032 else if (dent == phba->debug_InjErrNPortID) in lpfc_debugfs_dif_err_read()
1033 cnt = snprintf(cbuf, 32, "0x%06x\n", phba->lpfc_injerr_nportid); in lpfc_debugfs_dif_err_read()
1034 else if (dent == phba->debug_InjErrWWPN) { in lpfc_debugfs_dif_err_read()
1035 memcpy(&tmp, &phba->lpfc_injerr_wwpn, sizeof(struct lpfc_name)); in lpfc_debugfs_dif_err_read()
1038 } else if (dent == phba->debug_InjErrLBA) { in lpfc_debugfs_dif_err_read()
1039 if (phba->lpfc_injerr_lba == (sector_t)(-1)) in lpfc_debugfs_dif_err_read()
1043 (uint64_t) phba->lpfc_injerr_lba); in lpfc_debugfs_dif_err_read()
1045 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_dif_err_read()
1056 struct lpfc_hba *phba = file->private_data; in lpfc_debugfs_dif_err_write() local
1066 if (dent == phba->debug_InjErrLBA) { in lpfc_debugfs_dif_err_write()
1074 if (dent == phba->debug_writeGuard) in lpfc_debugfs_dif_err_write()
1075 phba->lpfc_injerr_wgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
1076 else if (dent == phba->debug_writeApp) in lpfc_debugfs_dif_err_write()
1077 phba->lpfc_injerr_wapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
1078 else if (dent == phba->debug_writeRef) in lpfc_debugfs_dif_err_write()
1079 phba->lpfc_injerr_wref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
1080 else if (dent == phba->debug_readGuard) in lpfc_debugfs_dif_err_write()
1081 phba->lpfc_injerr_rgrd_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
1082 else if (dent == phba->debug_readApp) in lpfc_debugfs_dif_err_write()
1083 phba->lpfc_injerr_rapp_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
1084 else if (dent == phba->debug_readRef) in lpfc_debugfs_dif_err_write()
1085 phba->lpfc_injerr_rref_cnt = (uint32_t)tmp; in lpfc_debugfs_dif_err_write()
1086 else if (dent == phba->debug_InjErrLBA) in lpfc_debugfs_dif_err_write()
1087 phba->lpfc_injerr_lba = (sector_t)tmp; in lpfc_debugfs_dif_err_write()
1088 else if (dent == phba->debug_InjErrNPortID) in lpfc_debugfs_dif_err_write()
1089 phba->lpfc_injerr_nportid = (uint32_t)(tmp & Mask_DID); in lpfc_debugfs_dif_err_write()
1090 else if (dent == phba->debug_InjErrWWPN) { in lpfc_debugfs_dif_err_write()
1092 memcpy(&phba->lpfc_injerr_wwpn, &tmp, sizeof(struct lpfc_name)); in lpfc_debugfs_dif_err_write()
1094 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_debugfs_dif_err_write()
1415 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_read() local
1424 pdev = phba->pcidev; in lpfc_idiag_pcicfg_read()
1537 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_pcicfg_write() local
1545 pdev = phba->pcidev; in lpfc_idiag_pcicfg_write()
1711 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_read() local
1720 pdev = phba->pcidev; in lpfc_idiag_baracc_read()
1747 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_read()
1750 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
1752 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_read()
1754 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_read()
1759 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_read()
1862 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_baracc_write() local
1870 pdev = phba->pcidev; in lpfc_idiag_baracc_write()
1881 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_idiag_baracc_write()
1899 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
1903 mem_mapped_bar = phba->sli4_hba.ctrl_regs_memmap_p; in lpfc_idiag_baracc_write()
1907 mem_mapped_bar = phba->sli4_hba.drbl_regs_memmap_p; in lpfc_idiag_baracc_write()
1914 mem_mapped_bar = phba->sli4_hba.conf_regs_memmap_p; in lpfc_idiag_baracc_write()
1997 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queinfo_read() local
2015 spin_lock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
2018 if (phba->sli4_hba.hba_eq && phba->cfg_fcp_io_channel) { in lpfc_idiag_queinfo_read()
2019 cnt = phba->cfg_fcp_io_channel; in lpfc_idiag_queinfo_read()
2024 qp = phba->sli4_hba.hba_eq[x]; in lpfc_idiag_queinfo_read()
2057 qp = phba->sli4_hba.fcp_cq[x]; in lpfc_idiag_queinfo_read()
2088 qp = phba->sli4_hba.fcp_wq[x]; in lpfc_idiag_queinfo_read()
2121 qp = phba->sli4_hba.mbx_cq; in lpfc_idiag_queinfo_read()
2151 qp = phba->sli4_hba.mbx_wq; in lpfc_idiag_queinfo_read()
2159 phba->sli4_hba.mbx_wq->assoc_qid); in lpfc_idiag_queinfo_read()
2176 qp = phba->sli4_hba.els_cq; in lpfc_idiag_queinfo_read()
2209 qp = phba->sli4_hba.els_wq; in lpfc_idiag_queinfo_read()
2237 if (phba->sli4_hba.hdr_rq && phba->sli4_hba.dat_rq) { in lpfc_idiag_queinfo_read()
2239 qp = phba->sli4_hba.hdr_rq; in lpfc_idiag_queinfo_read()
2265 qp = phba->sli4_hba.dat_rq; in lpfc_idiag_queinfo_read()
2283 if (phba->cfg_fof) { in lpfc_idiag_queinfo_read()
2285 qp = phba->sli4_hba.fof_eq; in lpfc_idiag_queinfo_read()
2317 if (phba->cfg_fof) { in lpfc_idiag_queinfo_read()
2320 qp = phba->sli4_hba.oas_cq; in lpfc_idiag_queinfo_read()
2352 qp = phba->sli4_hba.oas_wq; in lpfc_idiag_queinfo_read()
2381 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
2387 spin_unlock_irq(&phba->hbalock); in lpfc_idiag_queinfo_read()
2559 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_queacc_write() local
2597 if (phba->sli4_hba.hba_eq) { in lpfc_idiag_queacc_write()
2598 for (qidx = 0; qidx < phba->cfg_fcp_io_channel; in lpfc_idiag_queacc_write()
2600 if (phba->sli4_hba.hba_eq[qidx] && in lpfc_idiag_queacc_write()
2601 phba->sli4_hba.hba_eq[qidx]->queue_id == in lpfc_idiag_queacc_write()
2605 phba->sli4_hba.hba_eq[qidx], in lpfc_idiag_queacc_write()
2610 phba->sli4_hba.hba_eq[qidx]; in lpfc_idiag_queacc_write()
2619 if (phba->sli4_hba.mbx_cq && in lpfc_idiag_queacc_write()
2620 phba->sli4_hba.mbx_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
2623 phba->sli4_hba.mbx_cq, index, count); in lpfc_idiag_queacc_write()
2626 idiag.ptr_private = phba->sli4_hba.mbx_cq; in lpfc_idiag_queacc_write()
2630 if (phba->sli4_hba.els_cq && in lpfc_idiag_queacc_write()
2631 phba->sli4_hba.els_cq->queue_id == queid) { in lpfc_idiag_queacc_write()
2634 phba->sli4_hba.els_cq, index, count); in lpfc_idiag_queacc_write()
2637 idiag.ptr_private = phba->sli4_hba.els_cq; in lpfc_idiag_queacc_write()
2641 if (phba->sli4_hba.fcp_cq) { in lpfc_idiag_queacc_write()
2644 if (phba->sli4_hba.fcp_cq[qidx] && in lpfc_idiag_queacc_write()
2645 phba->sli4_hba.fcp_cq[qidx]->queue_id == in lpfc_idiag_queacc_write()
2649 phba->sli4_hba.fcp_cq[qidx], in lpfc_idiag_queacc_write()
2654 phba->sli4_hba.fcp_cq[qidx]; in lpfc_idiag_queacc_write()
2657 } while (++qidx < phba->cfg_fcp_io_channel); in lpfc_idiag_queacc_write()
2663 if (phba->sli4_hba.mbx_wq && in lpfc_idiag_queacc_write()
2664 phba->sli4_hba.mbx_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
2667 phba->sli4_hba.mbx_wq, index, count); in lpfc_idiag_queacc_write()
2670 idiag.ptr_private = phba->sli4_hba.mbx_wq; in lpfc_idiag_queacc_write()
2677 if (phba->sli4_hba.els_wq && in lpfc_idiag_queacc_write()
2678 phba->sli4_hba.els_wq->queue_id == queid) { in lpfc_idiag_queacc_write()
2681 phba->sli4_hba.els_wq, index, count); in lpfc_idiag_queacc_write()
2684 idiag.ptr_private = phba->sli4_hba.els_wq; in lpfc_idiag_queacc_write()
2688 if (phba->sli4_hba.fcp_wq) { in lpfc_idiag_queacc_write()
2689 for (qidx = 0; qidx < phba->cfg_fcp_io_channel; in lpfc_idiag_queacc_write()
2691 if (!phba->sli4_hba.fcp_wq[qidx]) in lpfc_idiag_queacc_write()
2693 if (phba->sli4_hba.fcp_wq[qidx]->queue_id == in lpfc_idiag_queacc_write()
2697 phba->sli4_hba.fcp_wq[qidx], in lpfc_idiag_queacc_write()
2702 phba->sli4_hba.fcp_wq[qidx]; in lpfc_idiag_queacc_write()
2711 if (phba->sli4_hba.hdr_rq && in lpfc_idiag_queacc_write()
2712 phba->sli4_hba.hdr_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
2715 phba->sli4_hba.hdr_rq, index, count); in lpfc_idiag_queacc_write()
2718 idiag.ptr_private = phba->sli4_hba.hdr_rq; in lpfc_idiag_queacc_write()
2722 if (phba->sli4_hba.dat_rq && in lpfc_idiag_queacc_write()
2723 phba->sli4_hba.dat_rq->queue_id == queid) { in lpfc_idiag_queacc_write()
2726 phba->sli4_hba.dat_rq, index, count); in lpfc_idiag_queacc_write()
2729 idiag.ptr_private = phba->sli4_hba.dat_rq; in lpfc_idiag_queacc_write()
2785 lpfc_idiag_drbacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_drbacc_read_reg() argument
2796 readl(phba->sli4_hba.EQCQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
2801 readl(phba->sli4_hba.MQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
2806 readl(phba->sli4_hba.WQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
2811 readl(phba->sli4_hba.RQDBregaddr)); in lpfc_idiag_drbacc_read_reg()
2842 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_read() local
2866 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
2869 len = lpfc_idiag_drbacc_read_reg(phba, in lpfc_idiag_drbacc_read()
2898 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_drbacc_write() local
2936 drb_reg = phba->sli4_hba.EQCQDBregaddr; in lpfc_idiag_drbacc_write()
2939 drb_reg = phba->sli4_hba.MQDBregaddr; in lpfc_idiag_drbacc_write()
2942 drb_reg = phba->sli4_hba.WQDBregaddr; in lpfc_idiag_drbacc_write()
2945 drb_reg = phba->sli4_hba.RQDBregaddr; in lpfc_idiag_drbacc_write()
2987 lpfc_idiag_ctlacc_read_reg(struct lpfc_hba *phba, char *pbuffer, in lpfc_idiag_ctlacc_read_reg() argument
2998 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
3004 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
3010 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
3016 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
3022 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
3028 readl(phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_read_reg()
3057 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_read() local
3081 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
3084 len = lpfc_idiag_ctlacc_read_reg(phba, in lpfc_idiag_ctlacc_read()
3110 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_ctlacc_write() local
3148 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
3152 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
3156 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
3160 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
3164 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
3168 ctl_reg = phba->sli4_hba.conf_regs_memmap_p + in lpfc_idiag_ctlacc_write()
3209 lpfc_idiag_mbxacc_get_setup(struct lpfc_hba *phba, char *pbuffer) in lpfc_idiag_mbxacc_get_setup() argument
3251 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_mbxacc_read() local
3271 len = lpfc_idiag_mbxacc_get_setup(phba, pbuffer); in lpfc_idiag_mbxacc_read()
3370 lpfc_idiag_extacc_avail_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_avail_get() argument
3379 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_avail_get()
3386 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_avail_get()
3393 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_avail_get()
3400 lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_avail_get()
3421 lpfc_idiag_extacc_alloc_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_alloc_get() argument
3431 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VPI, in lpfc_idiag_extacc_alloc_get()
3436 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
3443 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VFI, in lpfc_idiag_extacc_alloc_get()
3448 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
3455 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_RPI, in lpfc_idiag_extacc_alloc_get()
3460 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
3467 rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_XRI, in lpfc_idiag_extacc_alloc_get()
3472 phba->brd_no, ext_cnt, ext_size); in lpfc_idiag_extacc_alloc_get()
3493 lpfc_idiag_extacc_drivr_get(struct lpfc_hba *phba, char *pbuffer, int len) in lpfc_idiag_extacc_drivr_get() argument
3504 list_for_each_entry(rsrc_blks, &phba->lpfc_vpi_blk_list, list) { in lpfc_idiag_extacc_drivr_get()
3514 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_vfi_blk_list, in lpfc_idiag_extacc_drivr_get()
3526 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_rpi_blk_list, in lpfc_idiag_extacc_drivr_get()
3538 list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_xri_blk_list, in lpfc_idiag_extacc_drivr_get()
3616 struct lpfc_hba *phba = (struct lpfc_hba *)debug->i_private; in lpfc_idiag_extacc_read() local
3636 len = lpfc_idiag_extacc_avail_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
3638 len = lpfc_idiag_extacc_alloc_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
3640 len = lpfc_idiag_extacc_drivr_get(phba, pbuffer, len); in lpfc_idiag_extacc_read()
3824 lpfc_idiag_mbxacc_dump_bsg_mbox(struct lpfc_hba *phba, enum nemb_type nemb_tp, in lpfc_idiag_mbxacc_dump_bsg_mbox() argument
3923 lpfc_idiag_mbxacc_dump_issue_mbox(struct lpfc_hba *phba, MAILBOX_t *pmbox) in lpfc_idiag_mbxacc_dump_issue_mbox() argument
4025 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_initialize() local
4047 snprintf(name, sizeof(name), "fn%d", phba->brd_no); in lpfc_debugfs_initialize()
4048 if (!phba->hba_debugfs_root) { in lpfc_debugfs_initialize()
4050 phba->hba_debugfs_root = in lpfc_debugfs_initialize()
4052 if (!phba->hba_debugfs_root) { in lpfc_debugfs_initialize()
4058 atomic_set(&phba->debugfs_vport_count, 0); in lpfc_debugfs_initialize()
4062 phba->debug_hbqinfo = in lpfc_debugfs_initialize()
4064 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4065 phba, &lpfc_debugfs_op_hbqinfo); in lpfc_debugfs_initialize()
4066 if (!phba->debug_hbqinfo) { in lpfc_debugfs_initialize()
4073 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
4075 phba->debug_dumpHBASlim = in lpfc_debugfs_initialize()
4078 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4079 phba, &lpfc_debugfs_op_dumpHBASlim); in lpfc_debugfs_initialize()
4080 if (!phba->debug_dumpHBASlim) { in lpfc_debugfs_initialize()
4087 phba->debug_dumpHBASlim = NULL; in lpfc_debugfs_initialize()
4090 if (phba->sli_rev < LPFC_SLI_REV4) { in lpfc_debugfs_initialize()
4092 phba->debug_dumpHostSlim = in lpfc_debugfs_initialize()
4095 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4096 phba, &lpfc_debugfs_op_dumpHostSlim); in lpfc_debugfs_initialize()
4097 if (!phba->debug_dumpHostSlim) { in lpfc_debugfs_initialize()
4104 phba->debug_dumpHostSlim = NULL; in lpfc_debugfs_initialize()
4108 phba->debug_dumpData = in lpfc_debugfs_initialize()
4110 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4111 phba, &lpfc_debugfs_op_dumpData); in lpfc_debugfs_initialize()
4112 if (!phba->debug_dumpData) { in lpfc_debugfs_initialize()
4120 phba->debug_dumpDif = in lpfc_debugfs_initialize()
4122 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4123 phba, &lpfc_debugfs_op_dumpDif); in lpfc_debugfs_initialize()
4124 if (!phba->debug_dumpDif) { in lpfc_debugfs_initialize()
4132 phba->debug_InjErrLBA = in lpfc_debugfs_initialize()
4134 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4135 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
4136 if (!phba->debug_InjErrLBA) { in lpfc_debugfs_initialize()
4141 phba->lpfc_injerr_lba = LPFC_INJERR_LBA_OFF; in lpfc_debugfs_initialize()
4144 phba->debug_InjErrNPortID = in lpfc_debugfs_initialize()
4146 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4147 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
4148 if (!phba->debug_InjErrNPortID) { in lpfc_debugfs_initialize()
4155 phba->debug_InjErrWWPN = in lpfc_debugfs_initialize()
4157 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4158 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
4159 if (!phba->debug_InjErrWWPN) { in lpfc_debugfs_initialize()
4166 phba->debug_writeGuard = in lpfc_debugfs_initialize()
4168 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4169 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
4170 if (!phba->debug_writeGuard) { in lpfc_debugfs_initialize()
4177 phba->debug_writeApp = in lpfc_debugfs_initialize()
4179 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4180 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
4181 if (!phba->debug_writeApp) { in lpfc_debugfs_initialize()
4188 phba->debug_writeRef = in lpfc_debugfs_initialize()
4190 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4191 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
4192 if (!phba->debug_writeRef) { in lpfc_debugfs_initialize()
4199 phba->debug_readGuard = in lpfc_debugfs_initialize()
4201 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4202 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
4203 if (!phba->debug_readGuard) { in lpfc_debugfs_initialize()
4210 phba->debug_readApp = in lpfc_debugfs_initialize()
4212 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4213 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
4214 if (!phba->debug_readApp) { in lpfc_debugfs_initialize()
4221 phba->debug_readRef = in lpfc_debugfs_initialize()
4223 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4224 phba, &lpfc_debugfs_op_dif_err); in lpfc_debugfs_initialize()
4225 if (!phba->debug_readRef) { in lpfc_debugfs_initialize()
4250 phba->debug_slow_ring_trc = in lpfc_debugfs_initialize()
4252 phba->hba_debugfs_root, in lpfc_debugfs_initialize()
4253 phba, &lpfc_debugfs_op_slow_ring_trc); in lpfc_debugfs_initialize()
4254 if (!phba->debug_slow_ring_trc) { in lpfc_debugfs_initialize()
4260 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
4261 phba->slow_ring_trc = kmalloc( in lpfc_debugfs_initialize()
4265 if (!phba->slow_ring_trc) { in lpfc_debugfs_initialize()
4271 atomic_set(&phba->slow_ring_trc_cnt, 0); in lpfc_debugfs_initialize()
4272 memset(phba->slow_ring_trc, 0, in lpfc_debugfs_initialize()
4281 debugfs_create_dir(name, phba->hba_debugfs_root); in lpfc_debugfs_initialize()
4287 atomic_inc(&phba->debugfs_vport_count); in lpfc_debugfs_initialize()
4352 if (phba->sli_rev < LPFC_SLI_REV4) in lpfc_debugfs_initialize()
4356 if (!phba->idiag_root) { in lpfc_debugfs_initialize()
4357 phba->idiag_root = in lpfc_debugfs_initialize()
4358 debugfs_create_dir(name, phba->hba_debugfs_root); in lpfc_debugfs_initialize()
4359 if (!phba->idiag_root) { in lpfc_debugfs_initialize()
4370 if (!phba->idiag_pci_cfg) { in lpfc_debugfs_initialize()
4371 phba->idiag_pci_cfg = in lpfc_debugfs_initialize()
4373 phba->idiag_root, phba, &lpfc_idiag_op_pciCfg); in lpfc_debugfs_initialize()
4374 if (!phba->idiag_pci_cfg) { in lpfc_debugfs_initialize()
4384 if (!phba->idiag_bar_acc) { in lpfc_debugfs_initialize()
4385 phba->idiag_bar_acc = in lpfc_debugfs_initialize()
4387 phba->idiag_root, phba, &lpfc_idiag_op_barAcc); in lpfc_debugfs_initialize()
4388 if (!phba->idiag_bar_acc) { in lpfc_debugfs_initialize()
4398 if (!phba->idiag_que_info) { in lpfc_debugfs_initialize()
4399 phba->idiag_que_info = in lpfc_debugfs_initialize()
4401 phba->idiag_root, phba, &lpfc_idiag_op_queInfo); in lpfc_debugfs_initialize()
4402 if (!phba->idiag_que_info) { in lpfc_debugfs_initialize()
4411 if (!phba->idiag_que_acc) { in lpfc_debugfs_initialize()
4412 phba->idiag_que_acc = in lpfc_debugfs_initialize()
4414 phba->idiag_root, phba, &lpfc_idiag_op_queAcc); in lpfc_debugfs_initialize()
4415 if (!phba->idiag_que_acc) { in lpfc_debugfs_initialize()
4424 if (!phba->idiag_drb_acc) { in lpfc_debugfs_initialize()
4425 phba->idiag_drb_acc = in lpfc_debugfs_initialize()
4427 phba->idiag_root, phba, &lpfc_idiag_op_drbAcc); in lpfc_debugfs_initialize()
4428 if (!phba->idiag_drb_acc) { in lpfc_debugfs_initialize()
4437 if (!phba->idiag_ctl_acc) { in lpfc_debugfs_initialize()
4438 phba->idiag_ctl_acc = in lpfc_debugfs_initialize()
4440 phba->idiag_root, phba, &lpfc_idiag_op_ctlAcc); in lpfc_debugfs_initialize()
4441 if (!phba->idiag_ctl_acc) { in lpfc_debugfs_initialize()
4450 if (!phba->idiag_mbx_acc) { in lpfc_debugfs_initialize()
4451 phba->idiag_mbx_acc = in lpfc_debugfs_initialize()
4453 phba->idiag_root, phba, &lpfc_idiag_op_mbxAcc); in lpfc_debugfs_initialize()
4454 if (!phba->idiag_mbx_acc) { in lpfc_debugfs_initialize()
4462 if (phba->sli4_hba.extents_in_use) { in lpfc_debugfs_initialize()
4464 if (!phba->idiag_ext_acc) { in lpfc_debugfs_initialize()
4465 phba->idiag_ext_acc = in lpfc_debugfs_initialize()
4468 phba->idiag_root, phba, in lpfc_debugfs_initialize()
4470 if (!phba->idiag_ext_acc) { in lpfc_debugfs_initialize()
4499 struct lpfc_hba *phba = vport->phba; in lpfc_debugfs_terminate() local
4516 atomic_dec(&phba->debugfs_vport_count); in lpfc_debugfs_terminate()
4518 if (atomic_read(&phba->debugfs_vport_count) == 0) { in lpfc_debugfs_terminate()
4520 if (phba->debug_hbqinfo) { in lpfc_debugfs_terminate()
4521 debugfs_remove(phba->debug_hbqinfo); /* hbqinfo */ in lpfc_debugfs_terminate()
4522 phba->debug_hbqinfo = NULL; in lpfc_debugfs_terminate()
4524 if (phba->debug_dumpHBASlim) { in lpfc_debugfs_terminate()
4525 debugfs_remove(phba->debug_dumpHBASlim); /* HBASlim */ in lpfc_debugfs_terminate()
4526 phba->debug_dumpHBASlim = NULL; in lpfc_debugfs_terminate()
4528 if (phba->debug_dumpHostSlim) { in lpfc_debugfs_terminate()
4529 debugfs_remove(phba->debug_dumpHostSlim); /* HostSlim */ in lpfc_debugfs_terminate()
4530 phba->debug_dumpHostSlim = NULL; in lpfc_debugfs_terminate()
4532 if (phba->debug_dumpData) { in lpfc_debugfs_terminate()
4533 debugfs_remove(phba->debug_dumpData); /* dumpData */ in lpfc_debugfs_terminate()
4534 phba->debug_dumpData = NULL; in lpfc_debugfs_terminate()
4537 if (phba->debug_dumpDif) { in lpfc_debugfs_terminate()
4538 debugfs_remove(phba->debug_dumpDif); /* dumpDif */ in lpfc_debugfs_terminate()
4539 phba->debug_dumpDif = NULL; in lpfc_debugfs_terminate()
4541 if (phba->debug_InjErrLBA) { in lpfc_debugfs_terminate()
4542 debugfs_remove(phba->debug_InjErrLBA); /* InjErrLBA */ in lpfc_debugfs_terminate()
4543 phba->debug_InjErrLBA = NULL; in lpfc_debugfs_terminate()
4545 if (phba->debug_InjErrNPortID) { /* InjErrNPortID */ in lpfc_debugfs_terminate()
4546 debugfs_remove(phba->debug_InjErrNPortID); in lpfc_debugfs_terminate()
4547 phba->debug_InjErrNPortID = NULL; in lpfc_debugfs_terminate()
4549 if (phba->debug_InjErrWWPN) { in lpfc_debugfs_terminate()
4550 debugfs_remove(phba->debug_InjErrWWPN); /* InjErrWWPN */ in lpfc_debugfs_terminate()
4551 phba->debug_InjErrWWPN = NULL; in lpfc_debugfs_terminate()
4553 if (phba->debug_writeGuard) { in lpfc_debugfs_terminate()
4554 debugfs_remove(phba->debug_writeGuard); /* writeGuard */ in lpfc_debugfs_terminate()
4555 phba->debug_writeGuard = NULL; in lpfc_debugfs_terminate()
4557 if (phba->debug_writeApp) { in lpfc_debugfs_terminate()
4558 debugfs_remove(phba->debug_writeApp); /* writeApp */ in lpfc_debugfs_terminate()
4559 phba->debug_writeApp = NULL; in lpfc_debugfs_terminate()
4561 if (phba->debug_writeRef) { in lpfc_debugfs_terminate()
4562 debugfs_remove(phba->debug_writeRef); /* writeRef */ in lpfc_debugfs_terminate()
4563 phba->debug_writeRef = NULL; in lpfc_debugfs_terminate()
4565 if (phba->debug_readGuard) { in lpfc_debugfs_terminate()
4566 debugfs_remove(phba->debug_readGuard); /* readGuard */ in lpfc_debugfs_terminate()
4567 phba->debug_readGuard = NULL; in lpfc_debugfs_terminate()
4569 if (phba->debug_readApp) { in lpfc_debugfs_terminate()
4570 debugfs_remove(phba->debug_readApp); /* readApp */ in lpfc_debugfs_terminate()
4571 phba->debug_readApp = NULL; in lpfc_debugfs_terminate()
4573 if (phba->debug_readRef) { in lpfc_debugfs_terminate()
4574 debugfs_remove(phba->debug_readRef); /* readRef */ in lpfc_debugfs_terminate()
4575 phba->debug_readRef = NULL; in lpfc_debugfs_terminate()
4578 if (phba->slow_ring_trc) { in lpfc_debugfs_terminate()
4579 kfree(phba->slow_ring_trc); in lpfc_debugfs_terminate()
4580 phba->slow_ring_trc = NULL; in lpfc_debugfs_terminate()
4582 if (phba->debug_slow_ring_trc) { in lpfc_debugfs_terminate()
4584 debugfs_remove(phba->debug_slow_ring_trc); in lpfc_debugfs_terminate()
4585 phba->debug_slow_ring_trc = NULL; in lpfc_debugfs_terminate()
4591 if (phba->sli_rev == LPFC_SLI_REV4) { in lpfc_debugfs_terminate()
4592 if (phba->idiag_ext_acc) { in lpfc_debugfs_terminate()
4594 debugfs_remove(phba->idiag_ext_acc); in lpfc_debugfs_terminate()
4595 phba->idiag_ext_acc = NULL; in lpfc_debugfs_terminate()
4597 if (phba->idiag_mbx_acc) { in lpfc_debugfs_terminate()
4599 debugfs_remove(phba->idiag_mbx_acc); in lpfc_debugfs_terminate()
4600 phba->idiag_mbx_acc = NULL; in lpfc_debugfs_terminate()
4602 if (phba->idiag_ctl_acc) { in lpfc_debugfs_terminate()
4604 debugfs_remove(phba->idiag_ctl_acc); in lpfc_debugfs_terminate()
4605 phba->idiag_ctl_acc = NULL; in lpfc_debugfs_terminate()
4607 if (phba->idiag_drb_acc) { in lpfc_debugfs_terminate()
4609 debugfs_remove(phba->idiag_drb_acc); in lpfc_debugfs_terminate()
4610 phba->idiag_drb_acc = NULL; in lpfc_debugfs_terminate()
4612 if (phba->idiag_que_acc) { in lpfc_debugfs_terminate()
4614 debugfs_remove(phba->idiag_que_acc); in lpfc_debugfs_terminate()
4615 phba->idiag_que_acc = NULL; in lpfc_debugfs_terminate()
4617 if (phba->idiag_que_info) { in lpfc_debugfs_terminate()
4619 debugfs_remove(phba->idiag_que_info); in lpfc_debugfs_terminate()
4620 phba->idiag_que_info = NULL; in lpfc_debugfs_terminate()
4622 if (phba->idiag_bar_acc) { in lpfc_debugfs_terminate()
4624 debugfs_remove(phba->idiag_bar_acc); in lpfc_debugfs_terminate()
4625 phba->idiag_bar_acc = NULL; in lpfc_debugfs_terminate()
4627 if (phba->idiag_pci_cfg) { in lpfc_debugfs_terminate()
4629 debugfs_remove(phba->idiag_pci_cfg); in lpfc_debugfs_terminate()
4630 phba->idiag_pci_cfg = NULL; in lpfc_debugfs_terminate()
4634 if (phba->idiag_root) { in lpfc_debugfs_terminate()
4636 debugfs_remove(phba->idiag_root); in lpfc_debugfs_terminate()
4637 phba->idiag_root = NULL; in lpfc_debugfs_terminate()
4641 if (phba->hba_debugfs_root) { in lpfc_debugfs_terminate()
4642 debugfs_remove(phba->hba_debugfs_root); /* fnX */ in lpfc_debugfs_terminate()
4643 phba->hba_debugfs_root = NULL; in lpfc_debugfs_terminate()
4669 lpfc_debug_dump_all_queues(struct lpfc_hba *phba) in lpfc_debug_dump_all_queues() argument
4676 lpfc_debug_dump_mbx_wq(phba); in lpfc_debug_dump_all_queues()
4677 lpfc_debug_dump_els_wq(phba); in lpfc_debug_dump_all_queues()
4679 for (fcp_wqidx = 0; fcp_wqidx < phba->cfg_fcp_io_channel; fcp_wqidx++) in lpfc_debug_dump_all_queues()
4680 lpfc_debug_dump_fcp_wq(phba, fcp_wqidx); in lpfc_debug_dump_all_queues()
4682 lpfc_debug_dump_hdr_rq(phba); in lpfc_debug_dump_all_queues()
4683 lpfc_debug_dump_dat_rq(phba); in lpfc_debug_dump_all_queues()
4687 lpfc_debug_dump_mbx_cq(phba); in lpfc_debug_dump_all_queues()
4688 lpfc_debug_dump_els_cq(phba); in lpfc_debug_dump_all_queues()
4690 for (fcp_wqidx = 0; fcp_wqidx < phba->cfg_fcp_io_channel; fcp_wqidx++) in lpfc_debug_dump_all_queues()
4691 lpfc_debug_dump_fcp_cq(phba, fcp_wqidx); in lpfc_debug_dump_all_queues()
4696 for (fcp_wqidx = 0; fcp_wqidx < phba->cfg_fcp_io_channel; fcp_wqidx++) in lpfc_debug_dump_all_queues()
4697 lpfc_debug_dump_hba_eq(phba, fcp_wqidx); in lpfc_debug_dump_all_queues()