Hi Konstantin,

On Fri, 17 Feb 2017 18:42:01 +0000, "Ananyev, Konstantin"
<konstantin.anan...@intel.com> wrote:
> Hi guys,
> 
> > > My point is that I still doubt that it belongs into the first
> > > cacheline. It requires accessing other structures for converting
> > > into nanoseconds anyway. Optimally I would like to see this
> > > happening on access instead but if that isn't achievable at least
> > > in a second step.  
> > 
> > Sorry, I don't really get your point. My comprehension of the
> > timestamp usage in a PMD is as following:
> > 
> > rx_burst(struct rxq *rxq, ...)
> > {
> >     unsigned long factor = rxq->timestamp_factor;
> >     unsigned port = rxq->port;
> > 
> >     for each hw_desc {
> >             m = rte_pktmbuf_alloc(rxq->pool);
> >             m->len = hw_desc->len;
> >             m->port = port;
> >             m->ol_flags =
> >             ...
> >             m->timestamp = hw_desc->timestamp * factor;
> >     }
> >     ...
> > }
> > 
> > In that case, I think it deserves to be in the 1st cache line.  
> 
> So you are saying that:
> - for some HW that DPDK supports (mlx?) timestamp information
> Is available in HW RX descriptor
> - and as soon timestamp field will be available in mbuf, you plan
> to populate it using this HW RXD field.
> Is that so?

Yes, that's what I'm seeing in mellanox's patchset:
http://dpdk.org/ml/archives/dev/2016-October/048810.html

Do you know if Intel has plans to support some sort of timestamp using
this timestamp field?


Thanks,
Olivier

Reply via email to