#ifndef _ICE_DCF_H_
#define _ICE_DCF_H_
-#include <rte_ethdev_driver.h>
+#include <ethdev_driver.h>
#include <iavf_prototype.h>
#include <iavf_adminq_cmd.h>
uint16_t num_vfs;
uint16_t *vf_vsi_map;
+ uint16_t pf_vsi_id;
struct virtchnl_version_info virtchnl_version;
struct virtchnl_vf_resource *vf_res; /* VF resource */
uint16_t msix_base;
uint16_t nb_msix;
uint16_t rxq_map[16];
+ struct virtchnl_eth_stats eth_stats_offset;
};
int ice_dcf_execute_virtchnl_cmd(struct ice_dcf_hw *hw,
int ice_dcf_config_irq_map(struct ice_dcf_hw *hw);
int ice_dcf_switch_queue(struct ice_dcf_hw *hw, uint16_t qid, bool rx, bool on);
int ice_dcf_disable_queues(struct ice_dcf_hw *hw);
+int ice_dcf_query_stats(struct ice_dcf_hw *hw,
+ struct virtchnl_eth_stats *pstats);
+int ice_dcf_add_del_all_mac_addr(struct ice_dcf_hw *hw, bool add);
+
#endif /* _ICE_DCF_H_ */