Lines Matching refs:idiag
124 static struct lpfc_idiag idiag; variable
3248 switch (idiag.cmd.opcode) { in lpfc_idiag_cmd_release()
3255 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_cmd_release()
3317 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_RD) { in lpfc_idiag_pcicfg_read()
3318 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_read()
3319 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_read()
3352 offset_label = idiag.offset.last_rd; in lpfc_idiag_pcicfg_read()
3381 idiag.offset.last_rd += LPFC_PCI_CFG_RD_SIZE; in lpfc_idiag_pcicfg_read()
3382 if (idiag.offset.last_rd >= LPFC_PCI_CFG_SIZE) in lpfc_idiag_pcicfg_read()
3383 idiag.offset.last_rd = 0; in lpfc_idiag_pcicfg_read()
3385 idiag.offset.last_rd = 0; in lpfc_idiag_pcicfg_read()
3428 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_pcicfg_write()
3432 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_RD) { in lpfc_idiag_pcicfg_write()
3437 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_write()
3438 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_write()
3443 idiag.offset.last_rd = where; in lpfc_idiag_pcicfg_write()
3466 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR || in lpfc_idiag_pcicfg_write()
3467 idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST || in lpfc_idiag_pcicfg_write()
3468 idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3473 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_write()
3474 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_write()
3475 value = idiag.cmd.data[IDIAG_PCICFG_VALUE_INDX]; in lpfc_idiag_pcicfg_write()
3486 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3489 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3497 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3511 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3514 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3522 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3536 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3538 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3547 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3563 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_pcicfg_write()
3612 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_RD) { in lpfc_idiag_baracc_read()
3613 bar_num = idiag.cmd.data[IDIAG_BARACC_BAR_NUM_INDX]; in lpfc_idiag_baracc_read()
3614 offset = idiag.cmd.data[IDIAG_BARACC_OFF_SET_INDX]; in lpfc_idiag_baracc_read()
3615 acc_range = idiag.cmd.data[IDIAG_BARACC_ACC_MOD_INDX]; in lpfc_idiag_baracc_read()
3616 bar_size = idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX]; in lpfc_idiag_baracc_read()
3655 offset_label = idiag.offset.last_rd; in lpfc_idiag_baracc_read()
3695 idiag.offset.last_rd += LPFC_PCI_BAR_RD_SIZE; in lpfc_idiag_baracc_read()
3697 if (idiag.offset.last_rd >= bar_size) in lpfc_idiag_baracc_read()
3698 idiag.offset.last_rd = 0; in lpfc_idiag_baracc_read()
3702 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_read()
3706 idiag.offset.last_rd = 0; in lpfc_idiag_baracc_read()
3708 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_read()
3753 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_baracc_write()
3758 bar_num = idiag.cmd.data[IDIAG_BARACC_BAR_NUM_INDX]; in lpfc_idiag_baracc_write()
3773 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3777 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3781 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3788 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3796 offset = idiag.cmd.data[IDIAG_BARACC_OFF_SET_INDX]; in lpfc_idiag_baracc_write()
3800 bar_size = idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX]; in lpfc_idiag_baracc_write()
3801 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_RD) { in lpfc_idiag_baracc_write()
3805 acc_range = idiag.cmd.data[IDIAG_BARACC_ACC_MOD_INDX]; in lpfc_idiag_baracc_write()
3810 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_write()
3815 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_write()
3818 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_WR || in lpfc_idiag_baracc_write()
3819 idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_ST || in lpfc_idiag_baracc_write()
3820 idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_CL) { in lpfc_idiag_baracc_write()
3826 value = idiag.cmd.data[IDIAG_BARACC_REG_VAL_INDX]; in lpfc_idiag_baracc_write()
3827 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_WR) { in lpfc_idiag_baracc_write()
3831 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_ST) { in lpfc_idiag_baracc_write()
3837 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_CL) { in lpfc_idiag_baracc_write()
3849 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_baracc_write()
4269 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_read()
4270 index = idiag.cmd.data[IDIAG_QUEACC_INDEX_INDX]; in lpfc_idiag_queacc_read()
4271 count = idiag.cmd.data[IDIAG_QUEACC_COUNT_INDX]; in lpfc_idiag_queacc_read()
4272 pque = (struct lpfc_queue *)idiag.ptr_private; in lpfc_idiag_queacc_read()
4288 last_index = idiag.offset.last_rd; in lpfc_idiag_queacc_read()
4301 idiag.offset.last_rd = index; in lpfc_idiag_queacc_read()
4338 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_queacc_write()
4343 quetp = idiag.cmd.data[IDIAG_QUEACC_QUETP_INDX]; in lpfc_idiag_queacc_write()
4344 queid = idiag.cmd.data[IDIAG_QUEACC_QUEID_INDX]; in lpfc_idiag_queacc_write()
4345 index = idiag.cmd.data[IDIAG_QUEACC_INDEX_INDX]; in lpfc_idiag_queacc_write()
4346 count = idiag.cmd.data[IDIAG_QUEACC_COUNT_INDX]; in lpfc_idiag_queacc_write()
4347 offset = idiag.cmd.data[IDIAG_QUEACC_OFFST_INDX]; in lpfc_idiag_queacc_write()
4348 value = idiag.cmd.data[IDIAG_QUEACC_VALUE_INDX]; in lpfc_idiag_queacc_write()
4351 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR || in lpfc_idiag_queacc_write()
4352 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST || in lpfc_idiag_queacc_write()
4353 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) { in lpfc_idiag_queacc_write()
4358 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_write()
4376 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4392 idiag.ptr_private = phba->sli4_hba.mbx_cq; in lpfc_idiag_queacc_write()
4403 idiag.ptr_private = phba->sli4_hba.els_cq; in lpfc_idiag_queacc_write()
4414 idiag.ptr_private = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queacc_write()
4428 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4444 idiag.ptr_private = phba->sli4_hba.mbx_wq; in lpfc_idiag_queacc_write()
4458 idiag.ptr_private = phba->sli4_hba.els_wq; in lpfc_idiag_queacc_write()
4469 idiag.ptr_private = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queacc_write()
4483 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4499 idiag.ptr_private = phba->sli4_hba.hdr_rq; in lpfc_idiag_queacc_write()
4510 idiag.ptr_private = phba->sli4_hba.dat_rq; in lpfc_idiag_queacc_write()
4520 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_write()
4522 idiag.offset.last_rd = index; in lpfc_idiag_queacc_write()
4525 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR || in lpfc_idiag_queacc_write()
4526 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST || in lpfc_idiag_queacc_write()
4527 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) { in lpfc_idiag_queacc_write()
4529 pque = (struct lpfc_queue *)idiag.ptr_private; in lpfc_idiag_queacc_write()
4534 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR) in lpfc_idiag_queacc_write()
4536 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST) in lpfc_idiag_queacc_write()
4538 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) in lpfc_idiag_queacc_write()
4545 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_queacc_write()
4643 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_RD) in lpfc_idiag_drbacc_read()
4644 drb_reg_id = idiag.cmd.data[IDIAG_DRBACC_REGID_INDX]; in lpfc_idiag_drbacc_read()
4690 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_drbacc_write()
4695 drb_reg_id = idiag.cmd.data[IDIAG_DRBACC_REGID_INDX]; in lpfc_idiag_drbacc_write()
4696 value = idiag.cmd.data[IDIAG_DRBACC_VALUE_INDX]; in lpfc_idiag_drbacc_write()
4698 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR || in lpfc_idiag_drbacc_write()
4699 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST || in lpfc_idiag_drbacc_write()
4700 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4705 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_RD) { in lpfc_idiag_drbacc_write()
4715 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR || in lpfc_idiag_drbacc_write()
4716 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST || in lpfc_idiag_drbacc_write()
4717 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4738 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR) in lpfc_idiag_drbacc_write()
4740 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST) { in lpfc_idiag_drbacc_write()
4744 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4755 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_drbacc_write()
4861 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_RD) in lpfc_idiag_ctlacc_read()
4862 ctl_reg_id = idiag.cmd.data[IDIAG_CTLACC_REGID_INDX]; in lpfc_idiag_ctlacc_read()
4905 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_ctlacc_write()
4910 ctl_reg_id = idiag.cmd.data[IDIAG_CTLACC_REGID_INDX]; in lpfc_idiag_ctlacc_write()
4911 value = idiag.cmd.data[IDIAG_CTLACC_VALUE_INDX]; in lpfc_idiag_ctlacc_write()
4913 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR || in lpfc_idiag_ctlacc_write()
4914 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST || in lpfc_idiag_ctlacc_write()
4915 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4920 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_RD) { in lpfc_idiag_ctlacc_write()
4930 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR || in lpfc_idiag_ctlacc_write()
4931 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST || in lpfc_idiag_ctlacc_write()
4932 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4962 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR) in lpfc_idiag_ctlacc_write()
4964 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST) { in lpfc_idiag_ctlacc_write()
4968 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4979 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_ctlacc_write()
5001 mbx_mbox_cmd = idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_get_setup()
5002 mbx_dump_map = idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_get_setup()
5003 mbx_dump_cnt = idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_get_setup()
5004 mbx_word_cnt = idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_get_setup()
5054 if ((idiag.cmd.opcode != LPFC_IDIAG_CMD_MBXACC_DP) && in lpfc_idiag_mbxacc_read()
5055 (idiag.cmd.opcode != LPFC_IDIAG_BSG_MBXACC_DP)) in lpfc_idiag_mbxacc_read()
5089 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_mbxacc_write()
5094 mbx_mbox_cmd = idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_write()
5095 mbx_dump_map = idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_write()
5096 mbx_dump_cnt = idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_write()
5097 mbx_word_cnt = idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_write()
5099 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_MBXACC_DP) { in lpfc_idiag_mbxacc_write()
5107 } else if (idiag.cmd.opcode == LPFC_IDIAG_BSG_MBXACC_DP) { in lpfc_idiag_mbxacc_write()
5135 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_write()
5140 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_write()
5363 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_extacc_write()
5367 ext_map = idiag.cmd.data[IDIAG_EXTACC_EXMAP_INDX]; in lpfc_idiag_extacc_write()
5369 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_EXTACC_RD) in lpfc_idiag_extacc_write()
5379 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_extacc_write()
5418 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_EXTACC_RD) in lpfc_idiag_extacc_read()
5421 ext_map = idiag.cmd.data[IDIAG_EXTACC_EXMAP_INDX]; in lpfc_idiag_extacc_read()
5849 if (idiag.cmd.opcode != LPFC_IDIAG_BSG_MBXACC_DP) in lpfc_idiag_mbxacc_dump_bsg_mbox()
5852 mbx_mbox_cmd = &idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5853 mbx_dump_map = &idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5854 mbx_dump_cnt = &idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5855 mbx_word_cnt = &idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5921 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_dump_bsg_mbox()
5945 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_MBXACC_DP) in lpfc_idiag_mbxacc_dump_issue_mbox()
5948 mbx_mbox_cmd = &idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5949 mbx_dump_map = &idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5950 mbx_dump_cnt = &idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5951 mbx_word_cnt = &idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
6018 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_dump_issue_mbox()
6396 memset(&idiag, 0, sizeof(idiag)); in lpfc_debugfs_initialize()
6405 idiag.offset.last_rd = 0; in lpfc_debugfs_initialize()
6414 idiag.offset.last_rd = 0; in lpfc_debugfs_initialize()