Lines Matching refs:idiag

126 static struct lpfc_idiag idiag;  variable
3053 switch (idiag.cmd.opcode) { in lpfc_idiag_cmd_release()
3060 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_cmd_release()
3122 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_RD) { in lpfc_idiag_pcicfg_read()
3123 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_read()
3124 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_read()
3158 offset_label = idiag.offset.last_rd; in lpfc_idiag_pcicfg_read()
3187 idiag.offset.last_rd += LPFC_PCI_CFG_RD_SIZE; in lpfc_idiag_pcicfg_read()
3188 if (idiag.offset.last_rd >= LPFC_PCI_CFG_SIZE) in lpfc_idiag_pcicfg_read()
3189 idiag.offset.last_rd = 0; in lpfc_idiag_pcicfg_read()
3191 idiag.offset.last_rd = 0; in lpfc_idiag_pcicfg_read()
3234 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_pcicfg_write()
3238 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_RD) { in lpfc_idiag_pcicfg_write()
3243 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_write()
3244 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_write()
3249 idiag.offset.last_rd = where; in lpfc_idiag_pcicfg_write()
3272 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR || in lpfc_idiag_pcicfg_write()
3273 idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST || in lpfc_idiag_pcicfg_write()
3274 idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3279 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_write()
3280 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_write()
3281 value = idiag.cmd.data[IDIAG_PCICFG_VALUE_INDX]; in lpfc_idiag_pcicfg_write()
3292 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3295 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3303 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3317 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3320 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3328 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3342 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3344 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3353 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3369 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_pcicfg_write()
3418 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_RD) { in lpfc_idiag_baracc_read()
3419 bar_num = idiag.cmd.data[IDIAG_BARACC_BAR_NUM_INDX]; in lpfc_idiag_baracc_read()
3420 offset = idiag.cmd.data[IDIAG_BARACC_OFF_SET_INDX]; in lpfc_idiag_baracc_read()
3421 acc_range = idiag.cmd.data[IDIAG_BARACC_ACC_MOD_INDX]; in lpfc_idiag_baracc_read()
3422 bar_size = idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX]; in lpfc_idiag_baracc_read()
3461 offset_label = idiag.offset.last_rd; in lpfc_idiag_baracc_read()
3501 idiag.offset.last_rd += LPFC_PCI_BAR_RD_SIZE; in lpfc_idiag_baracc_read()
3503 if (idiag.offset.last_rd >= bar_size) in lpfc_idiag_baracc_read()
3504 idiag.offset.last_rd = 0; in lpfc_idiag_baracc_read()
3508 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_read()
3512 idiag.offset.last_rd = 0; in lpfc_idiag_baracc_read()
3514 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_read()
3559 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_baracc_write()
3564 bar_num = idiag.cmd.data[IDIAG_BARACC_BAR_NUM_INDX]; in lpfc_idiag_baracc_write()
3579 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3583 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3587 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3594 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3602 offset = idiag.cmd.data[IDIAG_BARACC_OFF_SET_INDX]; in lpfc_idiag_baracc_write()
3606 bar_size = idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX]; in lpfc_idiag_baracc_write()
3607 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_RD) { in lpfc_idiag_baracc_write()
3611 acc_range = idiag.cmd.data[IDIAG_BARACC_ACC_MOD_INDX]; in lpfc_idiag_baracc_write()
3616 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_write()
3621 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_write()
3624 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_WR || in lpfc_idiag_baracc_write()
3625 idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_ST || in lpfc_idiag_baracc_write()
3626 idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_CL) { in lpfc_idiag_baracc_write()
3632 value = idiag.cmd.data[IDIAG_BARACC_REG_VAL_INDX]; in lpfc_idiag_baracc_write()
3633 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_WR) { in lpfc_idiag_baracc_write()
3637 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_ST) { in lpfc_idiag_baracc_write()
3643 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_CL) { in lpfc_idiag_baracc_write()
3655 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_baracc_write()
4074 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_read()
4075 index = idiag.cmd.data[IDIAG_QUEACC_INDEX_INDX]; in lpfc_idiag_queacc_read()
4076 count = idiag.cmd.data[IDIAG_QUEACC_COUNT_INDX]; in lpfc_idiag_queacc_read()
4077 pque = (struct lpfc_queue *)idiag.ptr_private; in lpfc_idiag_queacc_read()
4093 last_index = idiag.offset.last_rd; in lpfc_idiag_queacc_read()
4106 idiag.offset.last_rd = index; in lpfc_idiag_queacc_read()
4143 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_queacc_write()
4148 quetp = idiag.cmd.data[IDIAG_QUEACC_QUETP_INDX]; in lpfc_idiag_queacc_write()
4149 queid = idiag.cmd.data[IDIAG_QUEACC_QUEID_INDX]; in lpfc_idiag_queacc_write()
4150 index = idiag.cmd.data[IDIAG_QUEACC_INDEX_INDX]; in lpfc_idiag_queacc_write()
4151 count = idiag.cmd.data[IDIAG_QUEACC_COUNT_INDX]; in lpfc_idiag_queacc_write()
4152 offset = idiag.cmd.data[IDIAG_QUEACC_OFFST_INDX]; in lpfc_idiag_queacc_write()
4153 value = idiag.cmd.data[IDIAG_QUEACC_VALUE_INDX]; in lpfc_idiag_queacc_write()
4156 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR || in lpfc_idiag_queacc_write()
4157 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST || in lpfc_idiag_queacc_write()
4158 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) { in lpfc_idiag_queacc_write()
4163 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_write()
4181 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4197 idiag.ptr_private = phba->sli4_hba.mbx_cq; in lpfc_idiag_queacc_write()
4208 idiag.ptr_private = phba->sli4_hba.els_cq; in lpfc_idiag_queacc_write()
4219 idiag.ptr_private = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queacc_write()
4233 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4249 idiag.ptr_private = phba->sli4_hba.mbx_wq; in lpfc_idiag_queacc_write()
4263 idiag.ptr_private = phba->sli4_hba.els_wq; in lpfc_idiag_queacc_write()
4274 idiag.ptr_private = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queacc_write()
4288 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4305 idiag.ptr_private = phba->sli4_hba.hdr_rq; in lpfc_idiag_queacc_write()
4316 idiag.ptr_private = phba->sli4_hba.dat_rq; in lpfc_idiag_queacc_write()
4328 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_write()
4330 idiag.offset.last_rd = index; in lpfc_idiag_queacc_write()
4333 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR || in lpfc_idiag_queacc_write()
4334 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST || in lpfc_idiag_queacc_write()
4335 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) { in lpfc_idiag_queacc_write()
4337 pque = (struct lpfc_queue *)idiag.ptr_private; in lpfc_idiag_queacc_write()
4342 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR) in lpfc_idiag_queacc_write()
4344 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST) in lpfc_idiag_queacc_write()
4346 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) in lpfc_idiag_queacc_write()
4353 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_queacc_write()
4451 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_RD) in lpfc_idiag_drbacc_read()
4452 drb_reg_id = idiag.cmd.data[IDIAG_DRBACC_REGID_INDX]; in lpfc_idiag_drbacc_read()
4498 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_drbacc_write()
4503 drb_reg_id = idiag.cmd.data[IDIAG_DRBACC_REGID_INDX]; in lpfc_idiag_drbacc_write()
4504 value = idiag.cmd.data[IDIAG_DRBACC_VALUE_INDX]; in lpfc_idiag_drbacc_write()
4506 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR || in lpfc_idiag_drbacc_write()
4507 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST || in lpfc_idiag_drbacc_write()
4508 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4513 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_RD) { in lpfc_idiag_drbacc_write()
4523 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR || in lpfc_idiag_drbacc_write()
4524 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST || in lpfc_idiag_drbacc_write()
4525 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4546 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR) in lpfc_idiag_drbacc_write()
4548 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST) { in lpfc_idiag_drbacc_write()
4552 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4563 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_drbacc_write()
4669 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_RD) in lpfc_idiag_ctlacc_read()
4670 ctl_reg_id = idiag.cmd.data[IDIAG_CTLACC_REGID_INDX]; in lpfc_idiag_ctlacc_read()
4713 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_ctlacc_write()
4718 ctl_reg_id = idiag.cmd.data[IDIAG_CTLACC_REGID_INDX]; in lpfc_idiag_ctlacc_write()
4719 value = idiag.cmd.data[IDIAG_CTLACC_VALUE_INDX]; in lpfc_idiag_ctlacc_write()
4721 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR || in lpfc_idiag_ctlacc_write()
4722 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST || in lpfc_idiag_ctlacc_write()
4723 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4728 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_RD) { in lpfc_idiag_ctlacc_write()
4738 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR || in lpfc_idiag_ctlacc_write()
4739 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST || in lpfc_idiag_ctlacc_write()
4740 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4770 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR) in lpfc_idiag_ctlacc_write()
4772 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST) { in lpfc_idiag_ctlacc_write()
4776 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4787 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_ctlacc_write()
4809 mbx_mbox_cmd = idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_get_setup()
4810 mbx_dump_map = idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_get_setup()
4811 mbx_dump_cnt = idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_get_setup()
4812 mbx_word_cnt = idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_get_setup()
4862 if ((idiag.cmd.opcode != LPFC_IDIAG_CMD_MBXACC_DP) && in lpfc_idiag_mbxacc_read()
4863 (idiag.cmd.opcode != LPFC_IDIAG_BSG_MBXACC_DP)) in lpfc_idiag_mbxacc_read()
4897 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_mbxacc_write()
4902 mbx_mbox_cmd = idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_write()
4903 mbx_dump_map = idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_write()
4904 mbx_dump_cnt = idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_write()
4905 mbx_word_cnt = idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_write()
4907 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_MBXACC_DP) { in lpfc_idiag_mbxacc_write()
4915 } else if (idiag.cmd.opcode == LPFC_IDIAG_BSG_MBXACC_DP) { in lpfc_idiag_mbxacc_write()
4943 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_write()
4948 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_write()
5171 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_extacc_write()
5175 ext_map = idiag.cmd.data[IDIAG_EXTACC_EXMAP_INDX]; in lpfc_idiag_extacc_write()
5177 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_EXTACC_RD) in lpfc_idiag_extacc_write()
5187 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_extacc_write()
5226 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_EXTACC_RD) in lpfc_idiag_extacc_read()
5229 ext_map = idiag.cmd.data[IDIAG_EXTACC_EXMAP_INDX]; in lpfc_idiag_extacc_read()
5484 if (idiag.cmd.opcode != LPFC_IDIAG_BSG_MBXACC_DP) in lpfc_idiag_mbxacc_dump_bsg_mbox()
5487 mbx_mbox_cmd = &idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5488 mbx_dump_map = &idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5489 mbx_dump_cnt = &idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5490 mbx_word_cnt = &idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5556 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_dump_bsg_mbox()
5580 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_MBXACC_DP) in lpfc_idiag_mbxacc_dump_issue_mbox()
5583 mbx_mbox_cmd = &idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5584 mbx_dump_map = &idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5585 mbx_dump_cnt = &idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5586 mbx_word_cnt = &idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5653 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_dump_issue_mbox()
5990 memset(&idiag, 0, sizeof(idiag)); in lpfc_debugfs_initialize()
5999 idiag.offset.last_rd = 0; in lpfc_debugfs_initialize()
6008 idiag.offset.last_rd = 0; in lpfc_debugfs_initialize()