net/sfc: support Tx descriptor status API
[dpdk.git] / drivers / net / sfc / sfc_ethdev.c
index fe9ca30..a206952 100644 (file)
@@ -1095,6 +1095,15 @@ sfc_rx_descriptor_status(void *queue, uint16_t offset)
        return rxq->evq->sa->dp_rx->qdesc_status(dp_rxq, offset);
 }
 
+static int
+sfc_tx_descriptor_status(void *queue, uint16_t offset)
+{
+       struct sfc_dp_txq *dp_txq = queue;
+       struct sfc_txq *txq = sfc_txq_by_dp_txq(dp_txq);
+
+       return txq->evq->sa->dp_tx->qdesc_status(dp_txq, offset);
+}
+
 static int
 sfc_rx_queue_start(struct rte_eth_dev *dev, uint16_t rx_queue_id)
 {
@@ -1479,6 +1488,7 @@ static const struct eth_dev_ops sfc_eth_dev_ops = {
        .rx_queue_count                 = sfc_rx_queue_count,
        .rx_descriptor_done             = sfc_rx_descriptor_done,
        .rx_descriptor_status           = sfc_rx_descriptor_status,
+       .tx_descriptor_status           = sfc_tx_descriptor_status,
        .tx_queue_setup                 = sfc_tx_queue_setup,
        .tx_queue_release               = sfc_tx_queue_release,
        .flow_ctrl_get                  = sfc_flow_ctrl_get,