Lines Matching refs:idiag

124 static struct lpfc_idiag idiag;  variable
3255 switch (idiag.cmd.opcode) { in lpfc_idiag_cmd_release()
3262 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_cmd_release()
3324 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_RD) { in lpfc_idiag_pcicfg_read()
3325 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_read()
3326 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_read()
3359 offset_label = idiag.offset.last_rd; in lpfc_idiag_pcicfg_read()
3388 idiag.offset.last_rd += LPFC_PCI_CFG_RD_SIZE; in lpfc_idiag_pcicfg_read()
3389 if (idiag.offset.last_rd >= LPFC_PCI_CFG_SIZE) in lpfc_idiag_pcicfg_read()
3390 idiag.offset.last_rd = 0; in lpfc_idiag_pcicfg_read()
3392 idiag.offset.last_rd = 0; in lpfc_idiag_pcicfg_read()
3435 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_pcicfg_write()
3439 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_RD) { in lpfc_idiag_pcicfg_write()
3444 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_write()
3445 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_write()
3450 idiag.offset.last_rd = where; in lpfc_idiag_pcicfg_write()
3473 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR || in lpfc_idiag_pcicfg_write()
3474 idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST || in lpfc_idiag_pcicfg_write()
3475 idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3480 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_write()
3481 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_write()
3482 value = idiag.cmd.data[IDIAG_PCICFG_VALUE_INDX]; in lpfc_idiag_pcicfg_write()
3493 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3496 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3504 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3518 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3521 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3529 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3543 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3545 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3554 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3570 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_pcicfg_write()
3619 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_RD) { in lpfc_idiag_baracc_read()
3620 bar_num = idiag.cmd.data[IDIAG_BARACC_BAR_NUM_INDX]; in lpfc_idiag_baracc_read()
3621 offset = idiag.cmd.data[IDIAG_BARACC_OFF_SET_INDX]; in lpfc_idiag_baracc_read()
3622 acc_range = idiag.cmd.data[IDIAG_BARACC_ACC_MOD_INDX]; in lpfc_idiag_baracc_read()
3623 bar_size = idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX]; in lpfc_idiag_baracc_read()
3662 offset_label = idiag.offset.last_rd; in lpfc_idiag_baracc_read()
3702 idiag.offset.last_rd += LPFC_PCI_BAR_RD_SIZE; in lpfc_idiag_baracc_read()
3704 if (idiag.offset.last_rd >= bar_size) in lpfc_idiag_baracc_read()
3705 idiag.offset.last_rd = 0; in lpfc_idiag_baracc_read()
3709 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_read()
3713 idiag.offset.last_rd = 0; in lpfc_idiag_baracc_read()
3715 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_read()
3760 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_baracc_write()
3765 bar_num = idiag.cmd.data[IDIAG_BARACC_BAR_NUM_INDX]; in lpfc_idiag_baracc_write()
3780 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3784 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()
3795 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3803 offset = idiag.cmd.data[IDIAG_BARACC_OFF_SET_INDX]; in lpfc_idiag_baracc_write()
3807 bar_size = idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX]; in lpfc_idiag_baracc_write()
3808 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_RD) { in lpfc_idiag_baracc_write()
3812 acc_range = idiag.cmd.data[IDIAG_BARACC_ACC_MOD_INDX]; in lpfc_idiag_baracc_write()
3817 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_write()
3822 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_write()
3825 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_WR || in lpfc_idiag_baracc_write()
3826 idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_ST || in lpfc_idiag_baracc_write()
3827 idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_CL) { in lpfc_idiag_baracc_write()
3833 value = idiag.cmd.data[IDIAG_BARACC_REG_VAL_INDX]; in lpfc_idiag_baracc_write()
3834 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_WR) { in lpfc_idiag_baracc_write()
3838 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_ST) { in lpfc_idiag_baracc_write()
3844 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_CL) { in lpfc_idiag_baracc_write()
3856 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_baracc_write()
4276 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_read()
4277 index = idiag.cmd.data[IDIAG_QUEACC_INDEX_INDX]; in lpfc_idiag_queacc_read()
4278 count = idiag.cmd.data[IDIAG_QUEACC_COUNT_INDX]; in lpfc_idiag_queacc_read()
4279 pque = (struct lpfc_queue *)idiag.ptr_private; in lpfc_idiag_queacc_read()
4295 last_index = idiag.offset.last_rd; in lpfc_idiag_queacc_read()
4308 idiag.offset.last_rd = index; in lpfc_idiag_queacc_read()
4345 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_queacc_write()
4350 quetp = idiag.cmd.data[IDIAG_QUEACC_QUETP_INDX]; in lpfc_idiag_queacc_write()
4351 queid = idiag.cmd.data[IDIAG_QUEACC_QUEID_INDX]; in lpfc_idiag_queacc_write()
4352 index = idiag.cmd.data[IDIAG_QUEACC_INDEX_INDX]; in lpfc_idiag_queacc_write()
4353 count = idiag.cmd.data[IDIAG_QUEACC_COUNT_INDX]; in lpfc_idiag_queacc_write()
4354 offset = idiag.cmd.data[IDIAG_QUEACC_OFFST_INDX]; in lpfc_idiag_queacc_write()
4355 value = idiag.cmd.data[IDIAG_QUEACC_VALUE_INDX]; in lpfc_idiag_queacc_write()
4358 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR || in lpfc_idiag_queacc_write()
4359 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST || in lpfc_idiag_queacc_write()
4360 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) { in lpfc_idiag_queacc_write()
4365 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_write()
4383 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4399 idiag.ptr_private = phba->sli4_hba.mbx_cq; in lpfc_idiag_queacc_write()
4410 idiag.ptr_private = phba->sli4_hba.els_cq; in lpfc_idiag_queacc_write()
4421 idiag.ptr_private = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queacc_write()
4435 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4451 idiag.ptr_private = phba->sli4_hba.mbx_wq; in lpfc_idiag_queacc_write()
4465 idiag.ptr_private = phba->sli4_hba.els_wq; in lpfc_idiag_queacc_write()
4476 idiag.ptr_private = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queacc_write()
4490 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4506 idiag.ptr_private = phba->sli4_hba.hdr_rq; in lpfc_idiag_queacc_write()
4517 idiag.ptr_private = phba->sli4_hba.dat_rq; in lpfc_idiag_queacc_write()
4527 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_write()
4529 idiag.offset.last_rd = index; in lpfc_idiag_queacc_write()
4532 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR || in lpfc_idiag_queacc_write()
4533 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST || in lpfc_idiag_queacc_write()
4534 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) { in lpfc_idiag_queacc_write()
4536 pque = (struct lpfc_queue *)idiag.ptr_private; in lpfc_idiag_queacc_write()
4541 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR) in lpfc_idiag_queacc_write()
4543 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST) in lpfc_idiag_queacc_write()
4545 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) in lpfc_idiag_queacc_write()
4552 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_queacc_write()
4650 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_RD) in lpfc_idiag_drbacc_read()
4651 drb_reg_id = idiag.cmd.data[IDIAG_DRBACC_REGID_INDX]; in lpfc_idiag_drbacc_read()
4697 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_drbacc_write()
4702 drb_reg_id = idiag.cmd.data[IDIAG_DRBACC_REGID_INDX]; in lpfc_idiag_drbacc_write()
4703 value = idiag.cmd.data[IDIAG_DRBACC_VALUE_INDX]; in lpfc_idiag_drbacc_write()
4705 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR || in lpfc_idiag_drbacc_write()
4706 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST || in lpfc_idiag_drbacc_write()
4707 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4712 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_RD) { in lpfc_idiag_drbacc_write()
4722 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR || in lpfc_idiag_drbacc_write()
4723 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST || in lpfc_idiag_drbacc_write()
4724 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4745 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR) in lpfc_idiag_drbacc_write()
4747 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST) { in lpfc_idiag_drbacc_write()
4751 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4762 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_drbacc_write()
4868 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_RD) in lpfc_idiag_ctlacc_read()
4869 ctl_reg_id = idiag.cmd.data[IDIAG_CTLACC_REGID_INDX]; in lpfc_idiag_ctlacc_read()
4912 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_ctlacc_write()
4917 ctl_reg_id = idiag.cmd.data[IDIAG_CTLACC_REGID_INDX]; in lpfc_idiag_ctlacc_write()
4918 value = idiag.cmd.data[IDIAG_CTLACC_VALUE_INDX]; in lpfc_idiag_ctlacc_write()
4920 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR || in lpfc_idiag_ctlacc_write()
4921 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST || in lpfc_idiag_ctlacc_write()
4922 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4927 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_RD) { in lpfc_idiag_ctlacc_write()
4937 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR || in lpfc_idiag_ctlacc_write()
4938 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST || in lpfc_idiag_ctlacc_write()
4939 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4969 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR) in lpfc_idiag_ctlacc_write()
4971 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST) { in lpfc_idiag_ctlacc_write()
4975 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4986 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_ctlacc_write()
5008 mbx_mbox_cmd = idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_get_setup()
5009 mbx_dump_map = idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_get_setup()
5010 mbx_dump_cnt = idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_get_setup()
5011 mbx_word_cnt = idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_get_setup()
5061 if ((idiag.cmd.opcode != LPFC_IDIAG_CMD_MBXACC_DP) && in lpfc_idiag_mbxacc_read()
5062 (idiag.cmd.opcode != LPFC_IDIAG_BSG_MBXACC_DP)) in lpfc_idiag_mbxacc_read()
5096 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_mbxacc_write()
5101 mbx_mbox_cmd = idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_write()
5102 mbx_dump_map = idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_write()
5103 mbx_dump_cnt = idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_write()
5104 mbx_word_cnt = idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_write()
5106 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_MBXACC_DP) { in lpfc_idiag_mbxacc_write()
5114 } else if (idiag.cmd.opcode == LPFC_IDIAG_BSG_MBXACC_DP) { in lpfc_idiag_mbxacc_write()
5142 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_write()
5147 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_write()
5370 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_extacc_write()
5374 ext_map = idiag.cmd.data[IDIAG_EXTACC_EXMAP_INDX]; in lpfc_idiag_extacc_write()
5376 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_EXTACC_RD) in lpfc_idiag_extacc_write()
5386 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_extacc_write()
5425 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_EXTACC_RD) in lpfc_idiag_extacc_read()
5428 ext_map = idiag.cmd.data[IDIAG_EXTACC_EXMAP_INDX]; in lpfc_idiag_extacc_read()
5856 if (idiag.cmd.opcode != LPFC_IDIAG_BSG_MBXACC_DP) in lpfc_idiag_mbxacc_dump_bsg_mbox()
5859 mbx_mbox_cmd = &idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5860 mbx_dump_map = &idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5861 mbx_dump_cnt = &idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5862 mbx_word_cnt = &idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5928 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_dump_bsg_mbox()
5952 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_MBXACC_DP) in lpfc_idiag_mbxacc_dump_issue_mbox()
5955 mbx_mbox_cmd = &idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5956 mbx_dump_map = &idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5957 mbx_dump_cnt = &idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5958 mbx_word_cnt = &idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
6025 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_dump_issue_mbox()
6403 memset(&idiag, 0, sizeof(idiag)); in lpfc_debugfs_initialize()
6412 idiag.offset.last_rd = 0; in lpfc_debugfs_initialize()
6421 idiag.offset.last_rd = 0; in lpfc_debugfs_initialize()