Lines Matching refs:idiag

126 static struct lpfc_idiag idiag;  variable
2546 switch (idiag.cmd.opcode) { in lpfc_idiag_cmd_release()
2553 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_cmd_release()
2615 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_RD) { in lpfc_idiag_pcicfg_read()
2616 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_read()
2617 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_read()
2651 offset_label = idiag.offset.last_rd; in lpfc_idiag_pcicfg_read()
2680 idiag.offset.last_rd += LPFC_PCI_CFG_RD_SIZE; in lpfc_idiag_pcicfg_read()
2681 if (idiag.offset.last_rd >= LPFC_PCI_CFG_SIZE) in lpfc_idiag_pcicfg_read()
2682 idiag.offset.last_rd = 0; in lpfc_idiag_pcicfg_read()
2684 idiag.offset.last_rd = 0; in lpfc_idiag_pcicfg_read()
2727 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_pcicfg_write()
2731 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_RD) { in lpfc_idiag_pcicfg_write()
2736 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_write()
2737 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_write()
2742 idiag.offset.last_rd = where; in lpfc_idiag_pcicfg_write()
2765 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR || in lpfc_idiag_pcicfg_write()
2766 idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST || in lpfc_idiag_pcicfg_write()
2767 idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
2772 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_write()
2773 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_write()
2774 value = idiag.cmd.data[IDIAG_PCICFG_VALUE_INDX]; in lpfc_idiag_pcicfg_write()
2785 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
2788 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
2796 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
2810 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
2813 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
2821 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
2835 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
2837 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
2846 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
2862 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_pcicfg_write()
2911 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_RD) { in lpfc_idiag_baracc_read()
2912 bar_num = idiag.cmd.data[IDIAG_BARACC_BAR_NUM_INDX]; in lpfc_idiag_baracc_read()
2913 offset = idiag.cmd.data[IDIAG_BARACC_OFF_SET_INDX]; in lpfc_idiag_baracc_read()
2914 acc_range = idiag.cmd.data[IDIAG_BARACC_ACC_MOD_INDX]; in lpfc_idiag_baracc_read()
2915 bar_size = idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX]; in lpfc_idiag_baracc_read()
2954 offset_label = idiag.offset.last_rd; in lpfc_idiag_baracc_read()
2994 idiag.offset.last_rd += LPFC_PCI_BAR_RD_SIZE; in lpfc_idiag_baracc_read()
2996 if (idiag.offset.last_rd >= bar_size) in lpfc_idiag_baracc_read()
2997 idiag.offset.last_rd = 0; in lpfc_idiag_baracc_read()
3001 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_read()
3005 idiag.offset.last_rd = 0; in lpfc_idiag_baracc_read()
3007 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_read()
3052 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_baracc_write()
3057 bar_num = idiag.cmd.data[IDIAG_BARACC_BAR_NUM_INDX]; in lpfc_idiag_baracc_write()
3072 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3076 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3080 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3087 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3095 offset = idiag.cmd.data[IDIAG_BARACC_OFF_SET_INDX]; in lpfc_idiag_baracc_write()
3099 bar_size = idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX]; in lpfc_idiag_baracc_write()
3100 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_RD) { in lpfc_idiag_baracc_write()
3104 acc_range = idiag.cmd.data[IDIAG_BARACC_ACC_MOD_INDX]; in lpfc_idiag_baracc_write()
3109 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_write()
3114 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_write()
3117 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_WR || in lpfc_idiag_baracc_write()
3118 idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_ST || in lpfc_idiag_baracc_write()
3119 idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_CL) { in lpfc_idiag_baracc_write()
3125 value = idiag.cmd.data[IDIAG_BARACC_REG_VAL_INDX]; in lpfc_idiag_baracc_write()
3126 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_WR) { in lpfc_idiag_baracc_write()
3130 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_ST) { in lpfc_idiag_baracc_write()
3136 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_CL) { in lpfc_idiag_baracc_write()
3148 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_baracc_write()
3628 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_read()
3629 index = idiag.cmd.data[IDIAG_QUEACC_INDEX_INDX]; in lpfc_idiag_queacc_read()
3630 count = idiag.cmd.data[IDIAG_QUEACC_COUNT_INDX]; in lpfc_idiag_queacc_read()
3631 pque = (struct lpfc_queue *)idiag.ptr_private; in lpfc_idiag_queacc_read()
3647 last_index = idiag.offset.last_rd; in lpfc_idiag_queacc_read()
3660 idiag.offset.last_rd = index; in lpfc_idiag_queacc_read()
3697 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_queacc_write()
3702 quetp = idiag.cmd.data[IDIAG_QUEACC_QUETP_INDX]; in lpfc_idiag_queacc_write()
3703 queid = idiag.cmd.data[IDIAG_QUEACC_QUEID_INDX]; in lpfc_idiag_queacc_write()
3704 index = idiag.cmd.data[IDIAG_QUEACC_INDEX_INDX]; in lpfc_idiag_queacc_write()
3705 count = idiag.cmd.data[IDIAG_QUEACC_COUNT_INDX]; in lpfc_idiag_queacc_write()
3706 offset = idiag.cmd.data[IDIAG_QUEACC_OFFST_INDX]; in lpfc_idiag_queacc_write()
3707 value = idiag.cmd.data[IDIAG_QUEACC_VALUE_INDX]; in lpfc_idiag_queacc_write()
3710 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR || in lpfc_idiag_queacc_write()
3711 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST || in lpfc_idiag_queacc_write()
3712 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) { in lpfc_idiag_queacc_write()
3717 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_write()
3735 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
3751 idiag.ptr_private = phba->sli4_hba.mbx_cq; in lpfc_idiag_queacc_write()
3762 idiag.ptr_private = phba->sli4_hba.els_cq; in lpfc_idiag_queacc_write()
3773 idiag.ptr_private = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queacc_write()
3787 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
3805 idiag.ptr_private = in lpfc_idiag_queacc_write()
3822 idiag.ptr_private = phba->sli4_hba.mbx_wq; in lpfc_idiag_queacc_write()
3836 idiag.ptr_private = phba->sli4_hba.els_wq; in lpfc_idiag_queacc_write()
3847 idiag.ptr_private = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queacc_write()
3861 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
3877 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
3897 idiag.ptr_private = in lpfc_idiag_queacc_write()
3914 idiag.ptr_private = phba->sli4_hba.hdr_rq; in lpfc_idiag_queacc_write()
3925 idiag.ptr_private = phba->sli4_hba.dat_rq; in lpfc_idiag_queacc_write()
3937 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_write()
3939 idiag.offset.last_rd = index; in lpfc_idiag_queacc_write()
3942 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR || in lpfc_idiag_queacc_write()
3943 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST || in lpfc_idiag_queacc_write()
3944 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) { in lpfc_idiag_queacc_write()
3946 pque = (struct lpfc_queue *)idiag.ptr_private; in lpfc_idiag_queacc_write()
3951 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR) in lpfc_idiag_queacc_write()
3953 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST) in lpfc_idiag_queacc_write()
3955 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) in lpfc_idiag_queacc_write()
3962 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_queacc_write()
4060 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_RD) in lpfc_idiag_drbacc_read()
4061 drb_reg_id = idiag.cmd.data[IDIAG_DRBACC_REGID_INDX]; in lpfc_idiag_drbacc_read()
4107 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_drbacc_write()
4112 drb_reg_id = idiag.cmd.data[IDIAG_DRBACC_REGID_INDX]; in lpfc_idiag_drbacc_write()
4113 value = idiag.cmd.data[IDIAG_DRBACC_VALUE_INDX]; in lpfc_idiag_drbacc_write()
4115 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR || in lpfc_idiag_drbacc_write()
4116 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST || in lpfc_idiag_drbacc_write()
4117 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4122 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_RD) { in lpfc_idiag_drbacc_write()
4132 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR || in lpfc_idiag_drbacc_write()
4133 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST || in lpfc_idiag_drbacc_write()
4134 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4155 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR) in lpfc_idiag_drbacc_write()
4157 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST) { in lpfc_idiag_drbacc_write()
4161 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4172 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_drbacc_write()
4278 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_RD) in lpfc_idiag_ctlacc_read()
4279 ctl_reg_id = idiag.cmd.data[IDIAG_CTLACC_REGID_INDX]; in lpfc_idiag_ctlacc_read()
4322 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_ctlacc_write()
4327 ctl_reg_id = idiag.cmd.data[IDIAG_CTLACC_REGID_INDX]; in lpfc_idiag_ctlacc_write()
4328 value = idiag.cmd.data[IDIAG_CTLACC_VALUE_INDX]; in lpfc_idiag_ctlacc_write()
4330 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR || in lpfc_idiag_ctlacc_write()
4331 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST || in lpfc_idiag_ctlacc_write()
4332 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4337 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_RD) { in lpfc_idiag_ctlacc_write()
4347 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR || in lpfc_idiag_ctlacc_write()
4348 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST || in lpfc_idiag_ctlacc_write()
4349 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4379 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR) in lpfc_idiag_ctlacc_write()
4381 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST) { in lpfc_idiag_ctlacc_write()
4385 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4396 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_ctlacc_write()
4418 mbx_mbox_cmd = idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_get_setup()
4419 mbx_dump_map = idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_get_setup()
4420 mbx_dump_cnt = idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_get_setup()
4421 mbx_word_cnt = idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_get_setup()
4471 if ((idiag.cmd.opcode != LPFC_IDIAG_CMD_MBXACC_DP) && in lpfc_idiag_mbxacc_read()
4472 (idiag.cmd.opcode != LPFC_IDIAG_BSG_MBXACC_DP)) in lpfc_idiag_mbxacc_read()
4506 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_mbxacc_write()
4511 mbx_mbox_cmd = idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_write()
4512 mbx_dump_map = idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_write()
4513 mbx_dump_cnt = idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_write()
4514 mbx_word_cnt = idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_write()
4516 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_MBXACC_DP) { in lpfc_idiag_mbxacc_write()
4524 } else if (idiag.cmd.opcode == LPFC_IDIAG_BSG_MBXACC_DP) { in lpfc_idiag_mbxacc_write()
4552 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_write()
4557 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_write()
4780 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_extacc_write()
4784 ext_map = idiag.cmd.data[IDIAG_EXTACC_EXMAP_INDX]; in lpfc_idiag_extacc_write()
4786 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_EXTACC_RD) in lpfc_idiag_extacc_write()
4796 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_extacc_write()
4835 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_EXTACC_RD) in lpfc_idiag_extacc_read()
4838 ext_map = idiag.cmd.data[IDIAG_EXTACC_EXMAP_INDX]; in lpfc_idiag_extacc_read()
5081 if (idiag.cmd.opcode != LPFC_IDIAG_BSG_MBXACC_DP) in lpfc_idiag_mbxacc_dump_bsg_mbox()
5084 mbx_mbox_cmd = &idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5085 mbx_dump_map = &idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5086 mbx_dump_cnt = &idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5087 mbx_word_cnt = &idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5153 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_dump_bsg_mbox()
5177 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_MBXACC_DP) in lpfc_idiag_mbxacc_dump_issue_mbox()
5180 mbx_mbox_cmd = &idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5181 mbx_dump_map = &idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5182 mbx_dump_cnt = &idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5183 mbx_word_cnt = &idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5250 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_dump_issue_mbox()
5692 memset(&idiag, 0, sizeof(idiag)); in lpfc_debugfs_initialize()
5706 idiag.offset.last_rd = 0; in lpfc_debugfs_initialize()
5720 idiag.offset.last_rd = 0; in lpfc_debugfs_initialize()