[PATCH v2 3/3] net/iavf: support Rx timestamp offload on SSE
David Marchand
david.marchand at redhat.com
Wed Apr 26 17:31:30 CEST 2023
On Wed, Apr 12, 2023 at 10:42 AM Zhichao Zeng <zhichaox.zeng at intel.com> wrote:
[snip]
> +#ifndef RTE_LIBRTE_IAVF_16BYTE_RX_DESC
> +#pragma GCC diagnostic push
> +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
> + if (rxq->offloads & RTE_ETH_RX_OFFLOAD_TIMESTAMP) {
> + inflection_point = (inflection_point <= var) ? inflection_point : 0;
> + switch (inflection_point) {
> + case 1:
> + *RTE_MBUF_DYNFIELD(rx_pkts[pos + 0],
> + iavf_timestamp_dynfield_offset + 4, uint32_t *) += 1;
> + case 2:
> + *RTE_MBUF_DYNFIELD(rx_pkts[pos + 1],
> + iavf_timestamp_dynfield_offset + 4, uint32_t *) += 1;
> + case 3:
> + *RTE_MBUF_DYNFIELD(rx_pkts[pos + 2],
> + iavf_timestamp_dynfield_offset + 4, uint32_t *) += 1;
> + case 4:
> + *RTE_MBUF_DYNFIELD(rx_pkts[pos + 3],
> + iavf_timestamp_dynfield_offset + 4, uint32_t *) += 1;
> + rxq->phc_time += (uint64_t)1 << 32;
> + case 0:
> + break;
> + default:
> + printf("invalid inflection point for rx timestamp\n");
No printf.
For all 3 patches of this series, please replace with this driver
dedicated macro for debug logging.
--
David Marchand
More information about the dev
mailing list