Structure is defined for getting flow director information Signed-off-by: Jingjing Wu <jingjing.wu at intel.com> --- lib/librte_ether/rte_eth_ctrl.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+)
diff --git a/lib/librte_ether/rte_eth_ctrl.h b/lib/librte_ether/rte_eth_ctrl.h index 77b784e..74a9c59 100644 --- a/lib/librte_ether/rte_eth_ctrl.h +++ b/lib/librte_ether/rte_eth_ctrl.h @@ -303,6 +303,28 @@ struct rte_eth_fdir_filter { struct rte_eth_fdir_action action; /**< Action taken when match */ }; +/** + * A structure used to get the status information of flow director filter. + * It supports RTE_ETH_FILTER_FDIR with RTE_ETH_FILTER_INFO operation. + */ +struct rte_eth_fdir_info { + int mode; /**< If 0 disable, if 1 enable */ + uint16_t collision; /**< Number of filters with collision. */ + uint16_t free; /**< Number of free filters. */ + uint16_t maxhash; + /**< The lookup hash value of the added filter that updated the value + of the maxlen field */ + uint8_t maxlen; /**< Longest linked list of filters. */ + uint64_t add; /**< Number of added filters. */ + uint64_t remove; /**< Number of removed filters. */ + uint64_t f_add; /**< Number of failed added filters. */ + uint64_t f_remove; /**< Number of failed removed filters. */ + uint16_t guarant_spc; /**< Guaranteed spaces.*/ + uint16_t guarant_cnt; /**< Number of filters in guaranteed spaces. */ + uint16_t best_spc; /**< Best effort spaces.*/ + uint16_t best_cnt; /**< Number of filters in best effort spaces. */ +}; + #ifdef __cplusplus } #endif -- 1.8.1.4