From patchwork Thu Sep 2 02:14:40 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nithin Dabilpuram X-Patchwork-Id: 97728 X-Patchwork-Delegate: jerinj@marvell.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id C4EB2A0C4C; Thu, 2 Sep 2021 04:16:59 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 54C7F40E09; Thu, 2 Sep 2021 04:16:57 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 73BD340E01 for ; Thu, 2 Sep 2021 04:16:55 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 181K5SYh027320; Wed, 1 Sep 2021 19:16:52 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type; s=pfpt0220; bh=mN96fFRLPN5aWFYD0xtxbfgO91nwFyfilkOiJZCxjpI=; b=gfxfx8Qh+SEo4b0y6q4/8nfhAXXy6n1+Bik6mt2XpUh+2Wyt5B9byPkfpyAEZM8QAJZC WlHrT1cReJ/Hf+5Q8QAQJUAgxUU8PHD6sJY0JoAY5NXoBPrWlQ/XvO668/UQeSH7kjz4 J1seOOLUAp0+2PC8hUEXGxe+BCv9SVTGj8Mcoq0mQs4iAk5EqPSXRQxAyAI8S2qfLT5L wZAomZMBwYCXwnAdhguP0K9r7Xcv+2KxQMmWxjZYnay5lVjm/1Q+Py7DormW7221YWhK bgGL8hCoiEYjUW3/wFkX350wEIUSRvEHcNftP5uEO+deOoXpFt6U8n7IOpzKgo8CMdrF hg== Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0a-0016f401.pphosted.com with ESMTP id 3atg8a91fq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 01 Sep 2021 19:16:51 -0700 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 1 Sep 2021 19:16:50 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Wed, 1 Sep 2021 19:16:50 -0700 Received: from hyd1588t430.marvell.com (unknown [10.29.52.204]) by maili.marvell.com (Postfix) with ESMTP id DA06D3F7052; Wed, 1 Sep 2021 19:16:47 -0700 (PDT) From: Nithin Dabilpuram To: Nithin Dabilpuram , Kiran Kumar K , Sunil Kumar Kori , Satha Rao , Ray Kinsella CC: , , Date: Thu, 2 Sep 2021 07:44:40 +0530 Message-ID: <20210902021505.17607-3-ndabilpuram@marvell.com> X-Mailer: git-send-email 2.8.4 In-Reply-To: <20210902021505.17607-1-ndabilpuram@marvell.com> References: <20210902021505.17607-1-ndabilpuram@marvell.com> MIME-Version: 1.0 X-Proofpoint-GUID: vjgZwRr6idMEPX-i714Q7Xq17wMNawcU X-Proofpoint-ORIG-GUID: vjgZwRr6idMEPX-i714Q7Xq17wMNawcU X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475 definitions=2021-09-01_05,2021-09-01_01,2020-04-07_01 Subject: [dpdk-dev] [PATCH 02/27] common/cnxk: add helper API to dump cpt parse header X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Add helper API to dump cpt parse header. Signed-off-by: Nithin Dabilpuram --- drivers/common/cnxk/roc_cpt.h | 2 ++ drivers/common/cnxk/roc_cpt_debug.c | 31 +++++++++++++++++++++++++++++++ drivers/common/cnxk/version.map | 1 + 3 files changed, 34 insertions(+) diff --git a/drivers/common/cnxk/roc_cpt.h b/drivers/common/cnxk/roc_cpt.h index f0f505a..9b55303 100644 --- a/drivers/common/cnxk/roc_cpt.h +++ b/drivers/common/cnxk/roc_cpt.h @@ -154,4 +154,6 @@ void __roc_api roc_cpt_iq_enable(struct roc_cpt_lf *lf); int __roc_api roc_cpt_lmtline_init(struct roc_cpt *roc_cpt, struct roc_cpt_lmtline *lmtline, int lf_id); +void __roc_api roc_cpt_parse_hdr_dump(const struct cpt_parse_hdr_s *cpth); + #endif /* _ROC_CPT_H_ */ diff --git a/drivers/common/cnxk/roc_cpt_debug.c b/drivers/common/cnxk/roc_cpt_debug.c index 9a9dcba..a6c9004 100644 --- a/drivers/common/cnxk/roc_cpt_debug.c +++ b/drivers/common/cnxk/roc_cpt_debug.c @@ -5,6 +5,37 @@ #include "roc_api.h" #include "roc_priv.h" +void +roc_cpt_parse_hdr_dump(const struct cpt_parse_hdr_s *cpth) +{ + plt_print("CPT_PARSE \t0x%p:", cpth); + + /* W0 */ + plt_print("W0: cookie \t0x%x\t\tmatch_id \t0x%04x\t\terr_sum \t%u \t", + cpth->w0.cookie, cpth->w0.match_id, cpth->w0.err_sum); + plt_print("W0: reas_sts \t0x%x\t\tet_owr \t%u\t\tpkt_fmt \t%u \t", + cpth->w0.reas_sts, cpth->w0.et_owr, cpth->w0.pkt_fmt); + plt_print("W0: pad_len \t%u\t\tnum_frags \t%u\t\tpkt_out \t%u \t", + cpth->w0.pad_len, cpth->w0.num_frags, cpth->w0.pkt_out); + + /* W1 */ + plt_print("W1: wqe_ptr \t0x%016lx\t", cpth->wqe_ptr); + + /* W2 */ + plt_print("W2: frag_age \t0x%x\t\torig_pf_func \t0x%04x", + cpth->w2.frag_age, cpth->w2.orig_pf_func); + plt_print("W2: il3_off \t0x%x\t\tfi_pad \t0x%x\t\tfi_offset \t0x%x \t", + cpth->w2.il3_off, cpth->w2.fi_pad, cpth->w2.fi_offset); + + /* W3 */ + plt_print("W3: hw_ccode \t0x%x\t\tuc_ccode \t0x%x\t\tspi \t0x%08x", + cpth->w3.hw_ccode, cpth->w3.uc_ccode, cpth->w3.spi); + + /* W4 */ + plt_print("W4: esn \t%" PRIx64 " \t OR frag1_wqe_ptr \t0x%" PRIx64, + cpth->esn, cpth->frag1_wqe_ptr); +} + static int cpt_af_reg_read(struct roc_cpt *roc_cpt, uint64_t reg, uint64_t *val) { diff --git a/drivers/common/cnxk/version.map b/drivers/common/cnxk/version.map index 7814b60..5dbb21c 100644 --- a/drivers/common/cnxk/version.map +++ b/drivers/common/cnxk/version.map @@ -66,6 +66,7 @@ INTERNAL { roc_cpt_lf_fini; roc_cpt_lfs_print; roc_cpt_lmtline_init; + roc_cpt_parse_hdr_dump; roc_cpt_rxc_time_cfg; roc_error_msg_get; roc_hash_sha1_gen;