Lines Matching defs:debug

105 	struct qm_debug *debug = file->debug;
107 return container_of(debug, struct hisi_qm, debug);
315 memset(sqe_curr + qm->debug.sqe_mask_offset, QM_SQE_ADDR_MASK,
316 qm->debug.sqe_mask_len);
610 if (val >= qm->debug.curr_qm_qp_num)
674 qm->debug.curr_qm_qp_num = qm->qp_num;
676 qm->debug.curr_qm_qp_num = qm_get_vf_qp_num(qm, val);
848 qm->debug.qm_diff_regs = dfx_regs_init(qm, qm_diff_regs, ARRAY_SIZE(qm_diff_regs));
849 if (IS_ERR(qm->debug.qm_diff_regs))
850 return PTR_ERR(qm->debug.qm_diff_regs);
852 qm->debug.acc_diff_regs = dfx_regs_init(qm, dregs, reg_len);
853 if (IS_ERR(qm->debug.acc_diff_regs)) {
854 dfx_regs_uninit(qm, qm->debug.qm_diff_regs, ARRAY_SIZE(qm_diff_regs));
855 return PTR_ERR(qm->debug.acc_diff_regs);
863 struct qm_debug *debug = &qm->debug;
865 if (qm->fun_type == QM_HW_VF || !debug->qm_last_words)
868 kfree(debug->qm_last_words);
869 debug->qm_last_words = NULL;
875 struct qm_debug *debug = &qm->debug;
881 debug->qm_last_words = kcalloc(dfx_regs_num, sizeof(unsigned int), GFP_KERNEL);
882 if (!debug->qm_last_words)
886 debug->qm_last_words[i] = readl_relaxed(qm->io_base +
895 dfx_regs_uninit(qm, qm->debug.acc_diff_regs, reg_len);
896 dfx_regs_uninit(qm, qm->debug.qm_diff_regs, ARRAY_SIZE(qm_diff_regs));
988 struct qm_debug *debug = &qm->debug;
993 if (qm->fun_type == QM_HW_VF || !debug->qm_last_words)
998 if (debug->qm_last_words[i] != val)
1000 qm_dfx_regs[i].name, debug->qm_last_words[i], val);
1008 hisi_qm_acc_diff_regs_dump(qm, s, qm->debug.qm_diff_regs,
1037 struct debugfs_file *file = qm->debug.files + index;
1044 file->debug = &qm->debug;
1075 struct dfx_diff_registers *qm_regs = qm->debug.qm_diff_regs;
1076 struct qm_dfx *dfx = &qm->debug.dfx;
1081 qm_d = debugfs_create_dir("qm", qm->debug.debug_root);
1082 qm->debug.qm_d = qm_d;
1086 qm_create_debugfs_file(qm, qm->debug.debug_root, CURRENT_QM);
1088 qm_create_debugfs_file(qm, qm->debug.qm_d, i);
1092 debugfs_create_file("diff_regs", 0444, qm->debug.qm_d,
1095 debugfs_create_file("regs", 0444, qm->debug.qm_d, qm, &qm_regs_fops);
1097 debugfs_create_file("cmd", 0600, qm->debug.qm_d, qm, &qm_cmd_fops);
1099 debugfs_create_file("status", 0444, qm->debug.qm_d, qm,
1116 * hisi_qm_debug_regs_clear() - clear qm debug related registers.
1117 * @qm: The qm for which we want to clear its debug registers.