From: <psatheesh@marvell.com> To: Nithin Dabilpuram <ndabilpuram@marvell.com>, Kiran Kumar K <kirankumark@marvell.com>, Sunil Kumar Kori <skori@marvell.com>, Satha Rao <skoteshwar@marvell.com> Cc: <stable@dpdk.org>, Satheesh Paul <psatheesh@marvell.com> Subject: [dpdk-dev] [PATCH] common/cnxk: dump hardware flow MCAM entry data Date: Fri, 13 May 2022 16:34:17 +0530 Message-ID: <20220513110417.1208714-1-psatheesh@marvell.com> (raw) From: Satheesh Paul <psatheesh@marvell.com> When dumping flow data, read hardware MCAM entry corresponding to the flow and print that data also. Signed-off-by: Satheesh Paul <psatheesh@marvell.com> Reviewed-by: Kiran Kumar Kokkilagadda <kirankumark@marvell.com> --- drivers/common/cnxk/roc_npc_mcam_dump.c | 26 ++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/drivers/common/cnxk/roc_npc_mcam_dump.c b/drivers/common/cnxk/roc_npc_mcam_dump.c index 679e3d7657..2aaf3ccd0b 100644 --- a/drivers/common/cnxk/roc_npc_mcam_dump.c +++ b/drivers/common/cnxk/roc_npc_mcam_dump.c @@ -586,8 +586,10 @@ roc_npc_flow_mcam_dump(FILE *file, struct roc_npc *roc_npc, struct roc_npc_flow *flow) { struct npc *npc = roc_npc_to_npc_priv(roc_npc); + struct npc_mcam_read_entry_req *mcam_read_req; + struct npc_mcam_read_entry_rsp *mcam_read_rsp; bool is_rx = 0; - int i; + int i, rc = 0; fprintf(file, "MCAM Index:%d\n", flow->mcam_id); fprintf(file, "Interface :%s (%d)\n", intf_str[flow->nix_intf], @@ -609,5 +611,27 @@ roc_npc_flow_mcam_dump(FILE *file, struct roc_npc *roc_npc, fprintf(file, "\tDW%d_Mask:%016lX\n", i, flow->mcam_mask[i]); } + mcam_read_req = mbox_alloc_msg_npc_mcam_read_entry(npc->mbox); + if (mcam_read_req == NULL) { + plt_err("Failed to alloc msg"); + return; + } + + mcam_read_req->entry = flow->mcam_id; + rc = mbox_process_msg(npc->mbox, (void *)&mcam_read_rsp); + if (rc) { + plt_err("Failed to fetch MCAM entry"); + return; + } + + fprintf(file, "HW MCAM Data :\n"); + + for (i = 0; i < ROC_NPC_MAX_MCAM_WIDTH_DWORDS; i++) { + fprintf(file, "\tDW%d :%016lX\n", i, + mcam_read_rsp->entry_data.kw[i]); + fprintf(file, "\tDW%d_Mask:%016lX\n", i, + mcam_read_rsp->entry_data.kw_mask[i]); + } + fprintf(file, "\n"); } -- 2.25.4
next reply other threads:[~2022-05-13 11:04 UTC|newest] Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-05-13 11:04 psatheesh [this message] -- strict thread matches above, loose matches on Subject: below -- 2022-05-13 5:05 psatheesh
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220513110417.1208714-1-psatheesh@marvell.com \ --to=psatheesh@marvell.com \ --cc=kirankumark@marvell.com \ --cc=ndabilpuram@marvell.com \ --cc=skori@marvell.com \ --cc=skoteshwar@marvell.com \ --cc=stable@dpdk.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
patches for DPDK stable branches This inbox may be cloned and mirrored by anyone: git clone --mirror http://inbox.dpdk.org/stable/0 stable/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 stable stable/ http://inbox.dpdk.org/stable \ stable@dpdk.org public-inbox-index stable Example config snippet for mirrors. Newsgroup available over NNTP: nntp://inbox.dpdk.org/inbox.dpdk.stable AGPL code for this site: git clone https://public-inbox.org/public-inbox.git