key_fields
static bool npc_is_field_present(struct rvu *rvu, enum key_fields type, u8 intf)
static void npc_set_layer_mdata(struct npc_mcam *mcam, enum key_fields type,
enum key_fields type, u8 start_lid, u8 intf)
static bool npc_check_field(struct rvu *rvu, int blkaddr, enum key_fields type,
struct npc_key_field *key_fields;
key_fields = mcam->rx_key_fields;
key_fields = mcam->tx_key_fields;
etype_ether = &key_fields[NPC_ETYPE_ETHER];
etype_tag1 = &key_fields[NPC_ETYPE_TAG1];
etype_tag2 = &key_fields[NPC_ETYPE_TAG2];
vlan_tag1 = &key_fields[NPC_VLAN_TAG1];
vlan_tag2 = &key_fields[NPC_VLAN_TAG2];
vlan_tag3 = &key_fields[NPC_VLAN_TAG3];
key_fields[NPC_ETYPE] = *etype_ether;
key_fields[NPC_ETYPE] = *etype_tag1;
key_fields[NPC_ETYPE] = *etype_tag2;
key_fields[NPC_ETYPE] = *etype_tag1;
key_fields[NPC_ETYPE] = *etype_tag2;
key_fields[NPC_ETYPE] = *etype_tag2;
start_lid = key_fields[NPC_ETYPE].layer_mdata.lid + 1;
key_fields[NPC_OUTER_VID] = *vlan_tag1;
key_fields[NPC_OUTER_VID] = *vlan_tag2;
key_fields[NPC_OUTER_VID] = *vlan_tag2;
start_lid = key_fields[NPC_OUTER_VID].layer_mdata.lid + 1;
key_fields[NPC_INNER_VID] = *vlan_tag3;
void npc_update_entry(struct rvu *rvu, enum key_fields type,
void npc_update_entry(struct rvu *rvu, enum key_fields type,