Lines Matching refs:idiag
124 static struct lpfc_idiag idiag; variable
3253 switch (idiag.cmd.opcode) { in lpfc_idiag_cmd_release()
3260 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_cmd_release()
3322 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_RD) { in lpfc_idiag_pcicfg_read()
3323 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_read()
3324 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_read()
3357 offset_label = idiag.offset.last_rd; in lpfc_idiag_pcicfg_read()
3386 idiag.offset.last_rd += LPFC_PCI_CFG_RD_SIZE; in lpfc_idiag_pcicfg_read()
3387 if (idiag.offset.last_rd >= LPFC_PCI_CFG_SIZE) in lpfc_idiag_pcicfg_read()
3388 idiag.offset.last_rd = 0; in lpfc_idiag_pcicfg_read()
3390 idiag.offset.last_rd = 0; in lpfc_idiag_pcicfg_read()
3433 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_pcicfg_write()
3437 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_RD) { in lpfc_idiag_pcicfg_write()
3442 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_write()
3443 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_write()
3448 idiag.offset.last_rd = where; in lpfc_idiag_pcicfg_write()
3471 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR || in lpfc_idiag_pcicfg_write()
3472 idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST || in lpfc_idiag_pcicfg_write()
3473 idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3478 where = idiag.cmd.data[IDIAG_PCICFG_WHERE_INDX]; in lpfc_idiag_pcicfg_write()
3479 count = idiag.cmd.data[IDIAG_PCICFG_COUNT_INDX]; in lpfc_idiag_pcicfg_write()
3480 value = idiag.cmd.data[IDIAG_PCICFG_VALUE_INDX]; in lpfc_idiag_pcicfg_write()
3491 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3494 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3502 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3516 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3519 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3527 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3541 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_WR) in lpfc_idiag_pcicfg_write()
3543 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_ST) { in lpfc_idiag_pcicfg_write()
3552 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_PCICFG_CL) { in lpfc_idiag_pcicfg_write()
3568 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_pcicfg_write()
3617 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_RD) { in lpfc_idiag_baracc_read()
3618 bar_num = idiag.cmd.data[IDIAG_BARACC_BAR_NUM_INDX]; in lpfc_idiag_baracc_read()
3619 offset = idiag.cmd.data[IDIAG_BARACC_OFF_SET_INDX]; in lpfc_idiag_baracc_read()
3620 acc_range = idiag.cmd.data[IDIAG_BARACC_ACC_MOD_INDX]; in lpfc_idiag_baracc_read()
3621 bar_size = idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX]; in lpfc_idiag_baracc_read()
3660 offset_label = idiag.offset.last_rd; in lpfc_idiag_baracc_read()
3700 idiag.offset.last_rd += LPFC_PCI_BAR_RD_SIZE; in lpfc_idiag_baracc_read()
3702 if (idiag.offset.last_rd >= bar_size) in lpfc_idiag_baracc_read()
3703 idiag.offset.last_rd = 0; in lpfc_idiag_baracc_read()
3707 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_read()
3711 idiag.offset.last_rd = 0; in lpfc_idiag_baracc_read()
3713 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_read()
3758 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_baracc_write()
3763 bar_num = idiag.cmd.data[IDIAG_BARACC_BAR_NUM_INDX]; in lpfc_idiag_baracc_write()
3778 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3782 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3786 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3793 idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX] = in lpfc_idiag_baracc_write()
3801 offset = idiag.cmd.data[IDIAG_BARACC_OFF_SET_INDX]; in lpfc_idiag_baracc_write()
3805 bar_size = idiag.cmd.data[IDIAG_BARACC_BAR_SZE_INDX]; in lpfc_idiag_baracc_write()
3806 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_RD) { in lpfc_idiag_baracc_write()
3810 acc_range = idiag.cmd.data[IDIAG_BARACC_ACC_MOD_INDX]; in lpfc_idiag_baracc_write()
3815 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_write()
3820 idiag.offset.last_rd = offset; in lpfc_idiag_baracc_write()
3823 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_WR || in lpfc_idiag_baracc_write()
3824 idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_ST || in lpfc_idiag_baracc_write()
3825 idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_CL) { in lpfc_idiag_baracc_write()
3831 value = idiag.cmd.data[IDIAG_BARACC_REG_VAL_INDX]; in lpfc_idiag_baracc_write()
3832 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_WR) { in lpfc_idiag_baracc_write()
3836 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_ST) { in lpfc_idiag_baracc_write()
3842 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_BARACC_CL) { in lpfc_idiag_baracc_write()
3854 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_baracc_write()
4274 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_read()
4275 index = idiag.cmd.data[IDIAG_QUEACC_INDEX_INDX]; in lpfc_idiag_queacc_read()
4276 count = idiag.cmd.data[IDIAG_QUEACC_COUNT_INDX]; in lpfc_idiag_queacc_read()
4277 pque = (struct lpfc_queue *)idiag.ptr_private; in lpfc_idiag_queacc_read()
4293 last_index = idiag.offset.last_rd; in lpfc_idiag_queacc_read()
4306 idiag.offset.last_rd = index; in lpfc_idiag_queacc_read()
4343 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_queacc_write()
4348 quetp = idiag.cmd.data[IDIAG_QUEACC_QUETP_INDX]; in lpfc_idiag_queacc_write()
4349 queid = idiag.cmd.data[IDIAG_QUEACC_QUEID_INDX]; in lpfc_idiag_queacc_write()
4350 index = idiag.cmd.data[IDIAG_QUEACC_INDEX_INDX]; in lpfc_idiag_queacc_write()
4351 count = idiag.cmd.data[IDIAG_QUEACC_COUNT_INDX]; in lpfc_idiag_queacc_write()
4352 offset = idiag.cmd.data[IDIAG_QUEACC_OFFST_INDX]; in lpfc_idiag_queacc_write()
4353 value = idiag.cmd.data[IDIAG_QUEACC_VALUE_INDX]; in lpfc_idiag_queacc_write()
4356 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR || in lpfc_idiag_queacc_write()
4357 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST || in lpfc_idiag_queacc_write()
4358 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) { in lpfc_idiag_queacc_write()
4363 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_write()
4381 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4397 idiag.ptr_private = phba->sli4_hba.mbx_cq; in lpfc_idiag_queacc_write()
4408 idiag.ptr_private = phba->sli4_hba.els_cq; in lpfc_idiag_queacc_write()
4419 idiag.ptr_private = phba->sli4_hba.nvmels_cq; in lpfc_idiag_queacc_write()
4433 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4449 idiag.ptr_private = phba->sli4_hba.mbx_wq; in lpfc_idiag_queacc_write()
4463 idiag.ptr_private = phba->sli4_hba.els_wq; in lpfc_idiag_queacc_write()
4474 idiag.ptr_private = phba->sli4_hba.nvmels_wq; in lpfc_idiag_queacc_write()
4488 idiag.ptr_private = qp; in lpfc_idiag_queacc_write()
4504 idiag.ptr_private = phba->sli4_hba.hdr_rq; in lpfc_idiag_queacc_write()
4515 idiag.ptr_private = phba->sli4_hba.dat_rq; in lpfc_idiag_queacc_write()
4525 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_RD) { in lpfc_idiag_queacc_write()
4527 idiag.offset.last_rd = index; in lpfc_idiag_queacc_write()
4530 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR || in lpfc_idiag_queacc_write()
4531 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST || in lpfc_idiag_queacc_write()
4532 idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) { in lpfc_idiag_queacc_write()
4534 pque = (struct lpfc_queue *)idiag.ptr_private; in lpfc_idiag_queacc_write()
4539 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_WR) in lpfc_idiag_queacc_write()
4541 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_ST) in lpfc_idiag_queacc_write()
4543 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_QUEACC_CL) in lpfc_idiag_queacc_write()
4550 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_queacc_write()
4648 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_RD) in lpfc_idiag_drbacc_read()
4649 drb_reg_id = idiag.cmd.data[IDIAG_DRBACC_REGID_INDX]; in lpfc_idiag_drbacc_read()
4695 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_drbacc_write()
4700 drb_reg_id = idiag.cmd.data[IDIAG_DRBACC_REGID_INDX]; in lpfc_idiag_drbacc_write()
4701 value = idiag.cmd.data[IDIAG_DRBACC_VALUE_INDX]; in lpfc_idiag_drbacc_write()
4703 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR || in lpfc_idiag_drbacc_write()
4704 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST || in lpfc_idiag_drbacc_write()
4705 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4710 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_RD) { in lpfc_idiag_drbacc_write()
4720 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR || in lpfc_idiag_drbacc_write()
4721 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST || in lpfc_idiag_drbacc_write()
4722 idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4743 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_WR) in lpfc_idiag_drbacc_write()
4745 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_ST) { in lpfc_idiag_drbacc_write()
4749 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_DRBACC_CL) { in lpfc_idiag_drbacc_write()
4760 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_drbacc_write()
4866 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_RD) in lpfc_idiag_ctlacc_read()
4867 ctl_reg_id = idiag.cmd.data[IDIAG_CTLACC_REGID_INDX]; in lpfc_idiag_ctlacc_read()
4910 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_ctlacc_write()
4915 ctl_reg_id = idiag.cmd.data[IDIAG_CTLACC_REGID_INDX]; in lpfc_idiag_ctlacc_write()
4916 value = idiag.cmd.data[IDIAG_CTLACC_VALUE_INDX]; in lpfc_idiag_ctlacc_write()
4918 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR || in lpfc_idiag_ctlacc_write()
4919 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST || in lpfc_idiag_ctlacc_write()
4920 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4925 } else if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_RD) { in lpfc_idiag_ctlacc_write()
4935 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR || in lpfc_idiag_ctlacc_write()
4936 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST || in lpfc_idiag_ctlacc_write()
4937 idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4967 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_WR) in lpfc_idiag_ctlacc_write()
4969 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_ST) { in lpfc_idiag_ctlacc_write()
4973 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_CTLACC_CL) { in lpfc_idiag_ctlacc_write()
4984 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_ctlacc_write()
5006 mbx_mbox_cmd = idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_get_setup()
5007 mbx_dump_map = idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_get_setup()
5008 mbx_dump_cnt = idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_get_setup()
5009 mbx_word_cnt = idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_get_setup()
5059 if ((idiag.cmd.opcode != LPFC_IDIAG_CMD_MBXACC_DP) && in lpfc_idiag_mbxacc_read()
5060 (idiag.cmd.opcode != LPFC_IDIAG_BSG_MBXACC_DP)) in lpfc_idiag_mbxacc_read()
5094 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_mbxacc_write()
5099 mbx_mbox_cmd = idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_write()
5100 mbx_dump_map = idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_write()
5101 mbx_dump_cnt = idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_write()
5102 mbx_word_cnt = idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_write()
5104 if (idiag.cmd.opcode == LPFC_IDIAG_CMD_MBXACC_DP) { in lpfc_idiag_mbxacc_write()
5112 } else if (idiag.cmd.opcode == LPFC_IDIAG_BSG_MBXACC_DP) { in lpfc_idiag_mbxacc_write()
5140 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_write()
5145 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_write()
5368 rc = lpfc_idiag_cmd_get(buf, nbytes, &idiag.cmd); in lpfc_idiag_extacc_write()
5372 ext_map = idiag.cmd.data[IDIAG_EXTACC_EXMAP_INDX]; in lpfc_idiag_extacc_write()
5374 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_EXTACC_RD) in lpfc_idiag_extacc_write()
5384 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_extacc_write()
5423 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_EXTACC_RD) in lpfc_idiag_extacc_read()
5426 ext_map = idiag.cmd.data[IDIAG_EXTACC_EXMAP_INDX]; in lpfc_idiag_extacc_read()
5854 if (idiag.cmd.opcode != LPFC_IDIAG_BSG_MBXACC_DP) in lpfc_idiag_mbxacc_dump_bsg_mbox()
5857 mbx_mbox_cmd = &idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5858 mbx_dump_map = &idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5859 mbx_dump_cnt = &idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5860 mbx_word_cnt = &idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_dump_bsg_mbox()
5926 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_dump_bsg_mbox()
5950 if (idiag.cmd.opcode != LPFC_IDIAG_CMD_MBXACC_DP) in lpfc_idiag_mbxacc_dump_issue_mbox()
5953 mbx_mbox_cmd = &idiag.cmd.data[IDIAG_MBXACC_MBCMD_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5954 mbx_dump_map = &idiag.cmd.data[IDIAG_MBXACC_DPMAP_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5955 mbx_dump_cnt = &idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
5956 mbx_word_cnt = &idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX]; in lpfc_idiag_mbxacc_dump_issue_mbox()
6023 memset(&idiag, 0, sizeof(idiag)); in lpfc_idiag_mbxacc_dump_issue_mbox()
6401 memset(&idiag, 0, sizeof(idiag)); in lpfc_debugfs_initialize()
6410 idiag.offset.last_rd = 0; in lpfc_debugfs_initialize()
6419 idiag.offset.last_rd = 0; in lpfc_debugfs_initialize()