]> git.droids-corp.org - dpdk.git/commitdiff
eventdev: remove software Rx timestamp
authorThomas Monjalon <thomas@monjalon.net>
Wed, 28 Oct 2020 23:22:58 +0000 (00:22 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 3 Nov 2020 14:28:26 +0000 (15:28 +0100)
This a revert of the commit 569758758dcd ("eventdev: add Rx timestamp").
If the Rx timestamp is not configured on the ethdev port,
there is no reason to set one.
Also the accuracy  of the timestamp was bad because set at a late stage.
Anyway there is no trace of the usage of this timestamp.

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: David Marchand <david.marchand@redhat.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
doc/guides/prog_guide/event_ethernet_rx_adapter.rst
lib/librte_eventdev/rte_event_eth_rx_adapter.c
lib/librte_eventdev/rte_event_eth_rx_adapter.h

index 236f43f4557b592dc6eed46e5374ae70bd976e59..cb44ce0e4791839ca86849d7c05c64ae76f13ec2 100644 (file)
@@ -12,11 +12,7 @@ be supported in hardware or require a software thread to receive packets from
 the ethdev port using ethdev poll mode APIs and enqueue these as events to the
 event device using the eventdev API. Both transfer mechanisms may be present on
 the same platform depending on the particular combination of the ethdev and
-the event device. For SW based packet transfer, if the mbuf does not have a
-timestamp set, the adapter adds a timestamp to the mbuf using
-rte_get_tsc_cycles(), this provides a more accurate timestamp as compared to
-if the application were to set the timestamp since it avoids event device
-schedule latency.
+the event device.
 
 The Event Ethernet Rx Adapter library is intended for the application code to
 configure both transfer mechanisms using a common API. A capability API allows
index f0000d1ededc9a163b40235732d7f17437bd9430..3c730465517cd5a125ed30f0c033ef64d18eaa9b 100644 (file)
@@ -763,7 +763,6 @@ rxa_buffer_mbufs(struct rte_event_eth_rx_adapter *rx_adapter,
        uint32_t rss_mask;
        uint32_t rss;
        int do_rss;
-       uint64_t ts;
        uint16_t nb_cb;
        uint16_t dropped;
 
@@ -771,16 +770,6 @@ rxa_buffer_mbufs(struct rte_event_eth_rx_adapter *rx_adapter,
        rss_mask = ~(((m->ol_flags & PKT_RX_RSS_HASH) != 0) - 1);
        do_rss = !rss_mask && !eth_rx_queue_info->flow_id_mask;
 
-       if ((m->ol_flags & PKT_RX_TIMESTAMP) == 0) {
-               ts = rte_get_tsc_cycles();
-               for (i = 0; i < num; i++) {
-                       m = mbufs[i];
-
-                       m->timestamp = ts;
-                       m->ol_flags |= PKT_RX_TIMESTAMP;
-               }
-       }
-
        for (i = 0; i < num; i++) {
                m = mbufs[i];
 
index 2dd259c279befe1bc00f0b93eeb6ddf979cfda4f..21bb1e54c8b57bec00d993ac0b90305ea0edd5f4 100644 (file)
  *
  * The adapter uses a EAL service core function for SW based packet transfer
  * and uses the eventdev PMD functions to configure HW based packet transfer
- * between the ethernet device and the event device. For SW based packet
- * transfer, if the mbuf does not have a timestamp set, the adapter adds a
- * timestamp to the mbuf using rte_get_tsc_cycles(), this provides a more
- * accurate timestamp as compared to if the application were to set the time
- * stamp since it avoids event device schedule latency.
+ * between the ethernet device and the event device.
  *
  * The ethernet Rx event adapter's functions are:
  *  - rte_event_eth_rx_adapter_create_ext()