X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Focteontx2%2Fotx2_flow.h;h=790e6ef1e8b0b50605cf73be553fd7c1066d7d62;hb=bd7b62d7e05daea20b81da3e26d8210b4dacf9ba;hp=30a823c8a75b107fa40b2c55ca25452b192fab68;hpb=ce3a1c3164afcf88fed9f307d3aeff0c2ce94c2c;p=dpdk.git diff --git a/drivers/net/octeontx2/otx2_flow.h b/drivers/net/octeontx2/otx2_flow.h index 30a823c8a7..790e6ef1e8 100644 --- a/drivers/net/octeontx2/otx2_flow.h +++ b/drivers/net/octeontx2/otx2_flow.h @@ -30,11 +30,11 @@ enum { #define NPC_IH_LENGTH 8 #define NPC_TPID_LENGTH 2 #define NPC_HIGIG2_LENGTH 16 +#define NPC_MAX_RAW_ITEM_LEN 16 #define NPC_COUNTER_NONE (-1) /* 32 bytes from LDATA_CFG & 32 bytes from FLAGS_CFG */ #define NPC_MAX_EXTRACT_DATA_LEN (64) #define NPC_LDATA_LFLAG_LEN (16) -#define NPC_MCAM_TOT_ENTRIES (4096) #define NPC_MAX_KEY_NIBBLES (31) /* Nibble offsets */ #define NPC_LAYER_KEYX_SZ (3) @@ -149,6 +149,11 @@ struct otx2_mcam_ents_info { uint32_t live_ent; }; +struct otx2_flow_dump_data { + uint8_t lid; + uint16_t ltype; +}; + struct rte_flow { uint8_t nix_intf; uint32_t mcam_id; @@ -159,6 +164,8 @@ struct rte_flow { uint64_t mcam_mask[OTX2_MAX_MCAM_WIDTH_DWORDS]; uint64_t npc_action; uint64_t vtag_action; + struct otx2_flow_dump_data dump_data[32]; + uint16_t num_patterns; TAILQ_ENTRY(rte_flow) next; }; @@ -401,4 +408,7 @@ int otx2_flow_parse_actions(struct rte_eth_dev *dev, int otx2_flow_free_all_resources(struct otx2_eth_dev *hw); int otx2_flow_parse_mpls(struct otx2_parse_state *pst, int lid); + +void otx2_flow_dump(FILE *file, struct otx2_eth_dev *hw, + struct rte_flow *flow); #endif /* __OTX2_FLOW_H__ */