X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Faxgbe%2Faxgbe_rxtx_vec_sse.c;h=1c962b9333e33e6e43a415157f5410136a706b9b;hb=ac624068ee251e387fbff3c58c652bdae076b9e9;hp=9be703713687601e131121602fe6dcc58949891a;hpb=8590b93da1b940a570ed8a17d387880901d83432;p=dpdk.git diff --git a/drivers/net/axgbe/axgbe_rxtx_vec_sse.c b/drivers/net/axgbe/axgbe_rxtx_vec_sse.c index 9be7037136..1c962b9333 100644 --- a/drivers/net/axgbe/axgbe_rxtx_vec_sse.c +++ b/drivers/net/axgbe/axgbe_rxtx_vec_sse.c @@ -13,6 +13,7 @@ /* Useful to avoid shifting for every descriptor prepration*/ #define TX_DESC_CTRL_FLAGS 0xb000000000000000 +#define TX_DESC_CTRL_FLAG_TMST 0x40000000 #define TX_FREE_BULK 8 #define TX_FREE_BULK_CHECK (TX_FREE_BULK - 1) @@ -20,8 +21,13 @@ static inline void axgbe_vec_tx(volatile struct axgbe_tx_desc *desc, struct rte_mbuf *mbuf) { + uint64_t tmst_en = 0; + /* Timestamp enablement check */ + if (mbuf->ol_flags & PKT_TX_IEEE1588_TMST) + tmst_en = TX_DESC_CTRL_FLAG_TMST; __m128i descriptor = _mm_set_epi64x((uint64_t)mbuf->pkt_len << 32 | - TX_DESC_CTRL_FLAGS | mbuf->data_len, + TX_DESC_CTRL_FLAGS | mbuf->data_len + | tmst_en, mbuf->buf_iova + mbuf->data_off); _mm_store_si128((__m128i *)desc, descriptor);