Commit 15f112f9 authored by Chenghai Huang's avatar Chenghai Huang Committed by Herbert Xu
Browse files

crypto: hisilicon/debugfs - mask the unnecessary info from the dump



Some information showed by the dump function is invalid. Mask
the unnecessary information from the dump file.

Signed-off-by: default avatarChenghai Huang <huangchenghai2@huawei.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent a3dc1f2b
Loading
Loading
Loading
Loading
+19 −10
Original line number Diff line number Diff line
@@ -13,6 +13,7 @@
#define QM_DFX_COMMON_LEN		0xC3
#define QM_DFX_REGS_LEN			4UL
#define QM_DBG_TMP_BUF_LEN		22
#define QM_XQC_ADDR_MASK		GENMASK(31, 0)
#define CURRENT_FUN_MASK		GENMASK(5, 0)
#define CURRENT_Q_MASK			GENMASK(31, 16)
#define QM_SQE_ADDR_MASK		GENMASK(7, 0)
@@ -167,7 +168,6 @@ static void dump_show(struct hisi_qm *qm, void *info,
static int qm_sqc_dump(struct hisi_qm *qm, char *s, char *name)
{
	struct device *dev = &qm->pdev->dev;
	struct qm_sqc *sqc_curr;
	struct qm_sqc sqc;
	u32 qp_id;
	int ret;
@@ -183,6 +183,8 @@ static int qm_sqc_dump(struct hisi_qm *qm, char *s, char *name)

	ret = qm_set_and_get_xqc(qm, QM_MB_CMD_SQC, &sqc, qp_id, 1);
	if (!ret) {
		sqc.base_h = cpu_to_le32(QM_XQC_ADDR_MASK);
		sqc.base_l = cpu_to_le32(QM_XQC_ADDR_MASK);
		dump_show(qm, &sqc, sizeof(struct qm_sqc), name);

		return 0;
@@ -190,9 +192,10 @@ static int qm_sqc_dump(struct hisi_qm *qm, char *s, char *name)

	down_read(&qm->qps_lock);
	if (qm->sqc) {
		sqc_curr = qm->sqc + qp_id;

		dump_show(qm, sqc_curr, sizeof(*sqc_curr), "SOFT SQC");
		memcpy(&sqc, qm->sqc + qp_id * sizeof(struct qm_sqc), sizeof(struct qm_sqc));
		sqc.base_h = cpu_to_le32(QM_XQC_ADDR_MASK);
		sqc.base_l = cpu_to_le32(QM_XQC_ADDR_MASK);
		dump_show(qm, &sqc, sizeof(struct qm_sqc), "SOFT SQC");
	}
	up_read(&qm->qps_lock);

@@ -202,7 +205,6 @@ static int qm_sqc_dump(struct hisi_qm *qm, char *s, char *name)
static int qm_cqc_dump(struct hisi_qm *qm, char *s, char *name)
{
	struct device *dev = &qm->pdev->dev;
	struct qm_cqc *cqc_curr;
	struct qm_cqc cqc;
	u32 qp_id;
	int ret;
@@ -218,6 +220,8 @@ static int qm_cqc_dump(struct hisi_qm *qm, char *s, char *name)

	ret = qm_set_and_get_xqc(qm, QM_MB_CMD_CQC, &cqc, qp_id, 1);
	if (!ret) {
		cqc.base_h = cpu_to_le32(QM_XQC_ADDR_MASK);
		cqc.base_l = cpu_to_le32(QM_XQC_ADDR_MASK);
		dump_show(qm, &cqc, sizeof(struct qm_cqc), name);

		return 0;
@@ -225,9 +229,10 @@ static int qm_cqc_dump(struct hisi_qm *qm, char *s, char *name)

	down_read(&qm->qps_lock);
	if (qm->cqc) {
		cqc_curr = qm->cqc + qp_id;

		dump_show(qm, cqc_curr, sizeof(*cqc_curr), "SOFT CQC");
		memcpy(&cqc, qm->cqc + qp_id * sizeof(struct qm_cqc), sizeof(struct qm_cqc));
		cqc.base_h = cpu_to_le32(QM_XQC_ADDR_MASK);
		cqc.base_l = cpu_to_le32(QM_XQC_ADDR_MASK);
		dump_show(qm, &cqc, sizeof(struct qm_cqc), "SOFT CQC");
	}
	up_read(&qm->qps_lock);

@@ -263,6 +268,10 @@ static int qm_eqc_aeqc_dump(struct hisi_qm *qm, char *s, char *name)
	if (ret)
		return ret;

	aeqc.base_h = cpu_to_le32(QM_XQC_ADDR_MASK);
	aeqc.base_l = cpu_to_le32(QM_XQC_ADDR_MASK);
	eqc.base_h = cpu_to_le32(QM_XQC_ADDR_MASK);
	eqc.base_l = cpu_to_le32(QM_XQC_ADDR_MASK);
	dump_show(qm, xeqc, size, name);

	return ret;
@@ -310,10 +319,10 @@ static int q_dump_param_parse(struct hisi_qm *qm, char *s,

static int qm_sq_dump(struct hisi_qm *qm, char *s, char *name)
{
	u16 sq_depth = qm->qp_array->cq_depth;
	void *sqe;
	u16 sq_depth = qm->qp_array->sq_depth;
	struct hisi_qp *qp;
	u32 qp_id, sqe_id;
	void *sqe;
	int ret;

	ret = q_dump_param_parse(qm, s, &sqe_id, &qp_id, sq_depth);
+1 −1
Original line number Diff line number Diff line
@@ -106,7 +106,7 @@
#define HPRE_SHAPER_TYPE_RATE		640
#define HPRE_VIA_MSI_DSM		1
#define HPRE_SQE_MASK_OFFSET		8
#define HPRE_SQE_MASK_LEN		24
#define HPRE_SQE_MASK_LEN		44
#define HPRE_CTX_Q_NUM_DEF		1

#define HPRE_DFX_BASE		0x301000
+2 −2
Original line number Diff line number Diff line
@@ -99,8 +99,8 @@
#define SEC_DBGFS_VAL_MAX_LEN		20
#define SEC_SINGLE_PORT_MAX_TRANS	0x2060

#define SEC_SQE_MASK_OFFSET		64
#define SEC_SQE_MASK_LEN		48
#define SEC_SQE_MASK_OFFSET		16
#define SEC_SQE_MASK_LEN		108
#define SEC_SHAPER_TYPE_RATE		400

#define SEC_DFX_BASE		0x301000