X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Figc%2Figc_txrx.h;h=535108a868a7a7565159af59e75458bcbcc94852;hb=9fda31c3229ca6e036cae80392578ed6e5a51119;hp=dbda56c43ab6ccf6a272a4b4899d0b5407964c6f;hpb=5f266d0d8c6decb07fef3d6a6f828bcc75f5fefe;p=dpdk.git diff --git a/drivers/net/igc/igc_txrx.h b/drivers/net/igc/igc_txrx.h index dbda56c43a..535108a868 100644 --- a/drivers/net/igc/igc_txrx.h +++ b/drivers/net/igc/igc_txrx.h @@ -14,18 +14,15 @@ extern "C" { /* * RX/TX function prototypes */ -void eth_igc_tx_queue_release(void *txq); -void eth_igc_rx_queue_release(void *rxq); +void eth_igc_tx_queue_release(struct rte_eth_dev *dev, uint16_t qid); +void eth_igc_rx_queue_release(struct rte_eth_dev *dev, uint16_t qid); void igc_dev_clear_queues(struct rte_eth_dev *dev); int eth_igc_rx_queue_setup(struct rte_eth_dev *dev, uint16_t rx_queue_id, uint16_t nb_rx_desc, unsigned int socket_id, const struct rte_eth_rxconf *rx_conf, struct rte_mempool *mb_pool); -uint32_t eth_igc_rx_queue_count(struct rte_eth_dev *dev, - uint16_t rx_queue_id); - -int eth_igc_rx_descriptor_done(void *rx_queue, uint16_t offset); +uint32_t eth_igc_rx_queue_count(void *rx_queue); int eth_igc_rx_descriptor_status(void *rx_queue, uint16_t offset); @@ -38,8 +35,14 @@ int eth_igc_tx_done_cleanup(void *txqueue, uint32_t free_cnt); int igc_rx_init(struct rte_eth_dev *dev); void igc_tx_init(struct rte_eth_dev *dev); +void igc_rss_disable(struct rte_eth_dev *dev); void igc_hw_rss_hash_set(struct igc_hw *hw, struct rte_eth_rss_conf *rss_conf); +int igc_del_rss_filter(struct rte_eth_dev *dev); +void igc_rss_conf_set(struct igc_rss_filter *out, + const struct rte_flow_action_rss *rss); +int igc_add_rss_filter(struct rte_eth_dev *dev, struct igc_rss_filter *rss); +void igc_clear_rss_filter(struct rte_eth_dev *dev); void eth_igc_rxq_info_get(struct rte_eth_dev *dev, uint16_t queue_id, struct rte_eth_rxq_info *qinfo); void eth_igc_txq_info_get(struct rte_eth_dev *dev, uint16_t queue_id,