Commit 9716a40a authored by Rakesh Babu's avatar Rakesh Babu Committed by David S. Miller

octeontx2-af: debugfs: Add channel and channel mask.

This patch is to dispaly channel and channel_mask for each RX
interface of NPC MCAM rule.
Signed-off-by: default avatarRakesh Babu <rsaladi2@marvell.com>
Signed-off-by: default avatarSunil Kovvuri Goutham <sgoutham@marvell.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 0daa55d0
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
#ifndef NPC_H #ifndef NPC_H
#define NPC_H #define NPC_H
#define NPC_KEX_CHAN_MASK 0xFFFULL
enum NPC_LID_E { enum NPC_LID_E {
NPC_LID_LA = 0, NPC_LID_LA = 0,
NPC_LID_LB, NPC_LID_LB,
...@@ -591,6 +593,8 @@ struct rvu_npc_mcam_rule { ...@@ -591,6 +593,8 @@ struct rvu_npc_mcam_rule {
u8 default_rule; u8 default_rule;
bool enable; bool enable;
bool vfvlan_cfg; bool vfvlan_cfg;
u16 chan;
u16 chan_mask;
}; };
#endif /* NPC_H */ #endif /* NPC_H */
...@@ -2490,6 +2490,8 @@ static int rvu_dbg_npc_mcam_show_rules(struct seq_file *s, void *unused) ...@@ -2490,6 +2490,8 @@ static int rvu_dbg_npc_mcam_show_rules(struct seq_file *s, void *unused)
seq_printf(s, "VF%d", vf); seq_printf(s, "VF%d", vf);
} }
seq_puts(s, "\n"); seq_puts(s, "\n");
seq_printf(s, "\tchannel: 0x%x\n", iter->chan);
seq_printf(s, "\tchannel_mask: 0x%x\n", iter->chan_mask);
} }
rvu_dbg_npc_mcam_show_action(s, iter); rvu_dbg_npc_mcam_show_action(s, iter);
......
...@@ -1119,6 +1119,9 @@ static int npc_install_flow(struct rvu *rvu, int blkaddr, u16 target, ...@@ -1119,6 +1119,9 @@ static int npc_install_flow(struct rvu *rvu, int blkaddr, u16 target,
rule->default_rule = req->default_rule; rule->default_rule = req->default_rule;
rule->owner = owner; rule->owner = owner;
rule->enable = enable; rule->enable = enable;
rule->chan_mask = write_req.entry_data.kw_mask[0] & NPC_KEX_CHAN_MASK;
rule->chan = write_req.entry_data.kw[0] & NPC_KEX_CHAN_MASK;
rule->chan &= rule->chan_mask;
if (is_npc_intf_tx(req->intf)) if (is_npc_intf_tx(req->intf))
rule->intf = pfvf->nix_tx_intf; rule->intf = pfvf->nix_tx_intf;
else else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment