#include "otx2_ethdev.h"
#include "otx2_mbox.h"
+struct otx2_eth_dev;
+
int otx2_flow_init(struct otx2_eth_dev *hw);
int otx2_flow_fini(struct otx2_eth_dev *hw);
extern const struct rte_flow_ops otx2_flow_ops;
#define OTX2_FLOW_ACT_DUP (1 << 5)
#define OTX2_FLOW_ACT_SEC (1 << 6)
#define OTX2_FLOW_ACT_COUNT (1 << 7)
+#define OTX2_FLOW_ACT_PF (1 << 8)
+#define OTX2_FLOW_ACT_VF (1 << 9)
/* terminating actions */
#define OTX2_FLOW_ACT_TERM (OTX2_FLOW_ACT_DROP | \
uint8_t hdr_off; /* Byte offset of proto hdr: extract_src */
uint8_t key_off; /* Byte offset in MCAM key where data is placed */
uint8_t enable; /* Extraction enabled or disabled */
+ uint8_t flags_enable; /* Flags extraction enabled */
};
/* Information for a given {LAYER, LTYPE} */
uint16_t channel; /*rx channel */
uint16_t flow_prealloc_size;
uint16_t flow_max_priority;
+ uint16_t switch_header_type;
};
struct otx2_parse_state {