From patchwork Mon Oct 8 21:16:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ed Czeck X-Patchwork-Id: 46298 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8AC655B2C; Mon, 8 Oct 2018 23:17:05 +0200 (CEST) Received: from mail-qt1-f195.google.com (mail-qt1-f195.google.com [209.85.160.195]) by dpdk.org (Postfix) with ESMTP id 1E68156A3 for ; Mon, 8 Oct 2018 23:17:04 +0200 (CEST) Received: by mail-qt1-f195.google.com with SMTP id e22-v6so15476737qto.6 for ; Mon, 08 Oct 2018 14:17:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=atomicrules-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=yNiZejSGepLIRKE/Ome0luF8jHE5aDwh6wmIlpq6SiY=; b=c3/x0ncu6OnlEnvjUXrVony3ycB9uN6uWWDYrPmwg5PQ1tF9n17Vg4sez5JHQbJUqR 1FlOxmHq5kPLieMsyGR5TZa13DfjrWPoj3ekEg1Uru5lRwqZ9FOSVP3BiZO6LTOzRJkk nsTM5YCDteZYDWVNURwMrmPz2rRG02K75rSYzwEVrdfzjQGjp7to++f0b4KPsCwTqiEQ 3c0dhFFG5NGdbq7K0n1uBHqGCdyk/ephXrZzWGV56ZRq9TBaso5GTROA+Szeky+d0tnk 38IoLmzIRYu9QHeRYDDtUitv/q+CUEWB7mavTef3xaIsUVhQOINNII5+1AqtwUzmlewN baOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=yNiZejSGepLIRKE/Ome0luF8jHE5aDwh6wmIlpq6SiY=; b=GloXeAd1KosqxVXQbP3v2jZ7/QY+by/wx3PI2EG1275bDYLjBb5e/FKxp+26tGCDAs Iguw9Zl/PP7mWZCOa52ECtt87Mn6bgL9f6p5m9458mtn1HN6nsKtQIeCDSoyQ2pG7eY7 UlTqMjSIF3l2yBGvavGfJUu1rrkaFXcW3svNnjqSkzXPLMCBmgeAD0+Y6T+zcTmip6Iu 1CaEkdyH8XDOF8jlKJrxn7qGzbb+k+bGkAlZ662GAggXA5VDo2e7vX2fdYDTch4VOqrc ZjEXLxOXkNVjrebyaYHG8Ioa0pCXqnYQcBC3H2hgs0vIdmxrkxX18jDz9oiWNKPGO+G7 IjAg== X-Gm-Message-State: ABuFfogtxAtHIJ876koMxHkPJNrVDxOjqhdd83UHy0aYXfk1a73aq+Vs nD2jyaOl142hRsLXZ3bv1uS5LUFLmsk= X-Google-Smtp-Source: ACcGV61dEHOurIaxCpnj2VfFimUHZTpRrup+uKTa1ad7Hncb+uJMvS5Mbys5tkKH/+uw/Cmw3Zwfqw== X-Received: by 2002:a0c:9923:: with SMTP id h32-v6mr20600792qvd.81.1539033423032; Mon, 08 Oct 2018 14:17:03 -0700 (PDT) Received: from z170.home (pool-173-48-117-246.bstnma.fios.verizon.net. [173.48.117.246]) by smtp.gmail.com with ESMTPSA id y28-v6sm2699953qtj.9.2018.10.08.14.17.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 08 Oct 2018 14:17:02 -0700 (PDT) From: Ed Czeck To: dev@dpdk.org Cc: john.miller@atomicrules.com, shepard.siegel@atomicrules.com, ferruh.yigit@intel.com, Ed Czeck Date: Mon, 8 Oct 2018 17:16:48 -0400 Message-Id: <1539033410-21422-1-git-send-email-ed.czeck@atomicrules.com> X-Mailer: git-send-email 2.7.4 Subject: [dpdk-dev] [PATCH 1/3] net/ark: add recovery code for lack of mbufs during runtime X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Fail with rte_exit() when the lack of mbufs is not recoverable. Signed-off-by: Ed Czeck --- drivers/net/ark/ark_ethdev_rx.c | 52 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/drivers/net/ark/ark_ethdev_rx.c b/drivers/net/ark/ark_ethdev_rx.c index 16f0d11..77149f6 100644 --- a/drivers/net/ark/ark_ethdev_rx.c +++ b/drivers/net/ark/ark_ethdev_rx.c @@ -25,6 +25,9 @@ static uint32_t eth_ark_rx_jumbo(struct ark_rx_queue *queue, struct rte_mbuf *mbuf0, uint32_t cons_index); static inline int eth_ark_rx_seed_mbufs(struct ark_rx_queue *queue); +static int eth_ark_rx_seed_recovery(struct ark_rx_queue *queue, + uint32_t *pnb, + struct rte_mbuf **mbufs); /* ************************************************************************* */ struct ark_rx_queue { @@ -196,20 +199,25 @@ eth_ark_dev_rx_queue_setup(struct rte_eth_dev *dev, /* populate mbuf reserve */ status = eth_ark_rx_seed_mbufs(queue); + if (queue->seed_index != nb_desc) { + PMD_DRV_LOG(ERR, "ARK: Failed to allocate %u mbufs for RX queue %d\n", + nb_desc, qidx); + status = -1; + } /* MPU Setup */ if (status == 0) status = eth_ark_rx_hw_setup(dev, queue, qidx, queue_idx); if (unlikely(status != 0)) { - struct rte_mbuf *mbuf; + struct rte_mbuf **mbuf; PMD_DRV_LOG(ERR, "Failed to initialize RX queue %d %s\n", qidx, __func__); /* Free the mbufs allocated */ - for (i = 0, mbuf = queue->reserve_q[0]; - i < nb_desc; ++i, mbuf++) { - rte_pktmbuf_free(mbuf); + for (i = 0, mbuf = queue->reserve_q; + i < queue->seed_index; ++i, mbuf++) { + rte_pktmbuf_free(*mbuf); } rte_free(queue->reserve_q); rte_free(queue->paddress_q); @@ -446,8 +454,13 @@ eth_ark_rx_seed_mbufs(struct ark_rx_queue *queue) struct rte_mbuf **mbufs = &queue->reserve_q[seed_m]; int status = rte_pktmbuf_alloc_bulk(queue->mb_pool, mbufs, nb); - if (unlikely(status != 0)) - return -1; + if (unlikely(status != 0)) { + /* Try to recover from lack of mbufs in pool */ + status = eth_ark_rx_seed_recovery(queue, &nb, mbufs); + if (unlikely(status != 0)) { + return -1; + } + } if (ARK_RX_DEBUG) { /* DEBUG */ while (count != nb) { @@ -495,6 +508,33 @@ eth_ark_rx_seed_mbufs(struct ark_rx_queue *queue) return 0; } +int +eth_ark_rx_seed_recovery(struct ark_rx_queue *queue, + uint32_t *pnb, + struct rte_mbuf **mbufs) +{ + int status = -1; + + /* Ignore small allocation failures */ + if (*pnb <= 64) + return -1; + + *pnb = 64U; + status = rte_pktmbuf_alloc_bulk(queue->mb_pool, mbufs, *pnb); + if (status != 0) { + PMD_DRV_LOG(ERR, + "ARK: Could not allocate %u mbufs from pool for RX queue %u;" + " %u free buffers remaining in queue\n", + *pnb, queue->queue_index, + queue->seed_index - queue->cons_index); + if (queue->seed_index - queue->cons_index < 64) { + rte_exit(EXIT_FAILURE, + "ARK: No mbufs in pool; do you have a leak?\n"); + } + } + return status; +} + void eth_ark_rx_dump_queue(struct rte_eth_dev *dev, uint16_t queue_id, const char *msg) From patchwork Mon Oct 8 21:16:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ed Czeck X-Patchwork-Id: 46299 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 4FFC51B100; Mon, 8 Oct 2018 23:17:07 +0200 (CEST) Received: from mail-qt1-f193.google.com (mail-qt1-f193.google.com [209.85.160.193]) by dpdk.org (Postfix) with ESMTP id 42107568A for ; Mon, 8 Oct 2018 23:17:05 +0200 (CEST) Received: by mail-qt1-f193.google.com with SMTP id o17-v6so6604079qtr.1 for ; Mon, 08 Oct 2018 14:17:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=atomicrules-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=ZfyKONJxQbREr1wR2bUIaY2uKQl31HxylrJ+chnDMhM=; b=XR2Rarz/TR+kQLDscoAJs16aqf0AwZE/r04bZ4wRK5XtsHHl09927aty02bWuDF63U nJANVHf0UbGkCxZvm8+xwNmi7W2ss3luTk78iGJVb53vplgyWZ/SQaNLiWIxwfueoquZ r0+60gvLelbfz21YBm+gblGqMtqSl9QGNv1uworTWl6EkKW/aAVHx0vn6Wg4YeJGFC2N LSMGcRZ7cPDuX0hdrS+1qPFO1HdwRKioa4b2ZUs2YMCquMEaCJUQZYYcUl3ML6hkll9w yV2LhRYDNnkqJIfpKSm5ZOqOCXr/MQZX9zU3cZVecoca24gB6S7ARMmhZsBCoQTjn30m puwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=ZfyKONJxQbREr1wR2bUIaY2uKQl31HxylrJ+chnDMhM=; b=pBaPzfUdGE1deXk+5ShBvm459n8lh7GLJZdoIkMD/nvfU+Z+hgHWOn7WbLf1MYppv8 1nENbMDKfraHYdxvo3Ub1Hzffgtlsh5JLC8KlQVz+xpWVdmqvevijrfhMwFFH2LuyD3b QxDOVIlWqSzwoBa+v1c4DuKuVXKuxLWlr7HMDZST9v0YfE3JQye4sexOTDWqqw3PA+H8 z9bMhsh+YTUidMhuDsQFdHg4vkKZEpTOK8+qhbMsbSgoonfWt/L4ahS3mREFGQgnIz2t +xdvib5ani1wNGPUz4Tcx9q7E54dtZRPV9Re7Rv2TsmM8T2dn08kwiwU5usVq+Rcq2CQ iYEQ== X-Gm-Message-State: ABuFfoiDNV6zHEcnSvcwLx5meVq6qNYNQvrt/IdC9zDgy452vrYuqfqG vsT1/82tl7lxgIySJjN1qnnE6oneUVQ= X-Google-Smtp-Source: ACcGV60LPxYMkaNx8kQgJd2UoHgS/qngAs+KUXKtth1gZNJLZJTYAWiIHAaIKQrytWSVkMTqkc+aGA== X-Received: by 2002:ad4:414b:: with SMTP id z11-v6mr16673928qvp.206.1539033424405; Mon, 08 Oct 2018 14:17:04 -0700 (PDT) Received: from z170.home (pool-173-48-117-246.bstnma.fios.verizon.net. [173.48.117.246]) by smtp.gmail.com with ESMTPSA id y28-v6sm2699953qtj.9.2018.10.08.14.17.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 08 Oct 2018 14:17:03 -0700 (PDT) From: Ed Czeck To: dev@dpdk.org Cc: john.miller@atomicrules.com, shepard.siegel@atomicrules.com, ferruh.yigit@intel.com, Ed Czeck Date: Mon, 8 Oct 2018 17:16:49 -0400 Message-Id: <1539033410-21422-2-git-send-email-ed.czeck@atomicrules.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1539033410-21422-1-git-send-email-ed.czeck@atomicrules.com> References: <1539033410-21422-1-git-send-email-ed.czeck@atomicrules.com> Subject: [dpdk-dev] [PATCH 2/3] net/ark: remove useless hardware notifications X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Only send notification to mpu when crossing 64 index boundary. Signed-off-by: Ed Czeck --- drivers/net/ark/ark_ethdev_rx.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/net/ark/ark_ethdev_rx.c b/drivers/net/ark/ark_ethdev_rx.c index 77149f6..e019b9d 100644 --- a/drivers/net/ark/ark_ethdev_rx.c +++ b/drivers/net/ark/ark_ethdev_rx.c @@ -53,7 +53,7 @@ struct ark_rx_queue { /* The queue Index is used within the dpdk device structures */ uint16_t queue_index; - uint32_t pad1; + uint32_t last_cons; /* separate cache line */ /* second cache line - fields only used in slow path */ @@ -105,7 +105,10 @@ eth_ark_rx_update_cons_index(struct ark_rx_queue *queue, uint32_t cons_index) { queue->cons_index = cons_index; eth_ark_rx_seed_mbufs(queue); - ark_mpu_set_producer(queue->mpu, queue->seed_index); + if (((cons_index - queue->last_cons) >= 64U)) { + queue->last_cons = cons_index; + ark_mpu_set_producer(queue->mpu, queue->seed_index); + } } /* ************************************************************************* */ From patchwork Mon Oct 8 21:16:50 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ed Czeck X-Patchwork-Id: 46300 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DC8501B143; Mon, 8 Oct 2018 23:17:08 +0200 (CEST) Received: from mail-qt1-f193.google.com (mail-qt1-f193.google.com [209.85.160.193]) by dpdk.org (Postfix) with ESMTP id BF39B7EE3 for ; Mon, 8 Oct 2018 23:17:06 +0200 (CEST) Received: by mail-qt1-f193.google.com with SMTP id e22-v6so15476835qto.6 for ; Mon, 08 Oct 2018 14:17:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=atomicrules-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=btUT5Il7Vyg/OEBAokJPcIld9lGLu6aiHvl+v/ci4yQ=; b=xGm2T71k0RPXiJcROa5soY7RKsa4SqtnYM+dpC7tk3/6ocaTmmc32ZEQhljGwfGXuu pnHEblXDNZkiT1UhgxDOdPc/AD8Gkw6KMgU9V2pQnlLPmcwEEh0IIS7ql+fCX3cQVclI ZeK2oBfG4CDEt1nmz9M2A/lHn9KNPvdsrJ9pDLzjdPYoA4IhdvwcX5ZPhQTN3FqvZfRz fleo92ZnCruVYD5vPYAPaXX5pIo0iqYRkCpZHWg3u704jBmCkBMwFG5Ib+9s3e3r1JgA BbhrykUqTd0pZucDz0MCQShFtN7dJkW8FX8+VcXXR1sKsdR26yNOlXYRjJkLt0LZLVdx ckSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=btUT5Il7Vyg/OEBAokJPcIld9lGLu6aiHvl+v/ci4yQ=; b=HnesSEk/wFGbwDed5+e6oSC4aEPYmt76n7CYelehVKHu1kY0aUFO1ci31mYFLkHnSA EIU7jjXlBBGo1olpT5psyvDNMhAjUxtQQOE2B7TZIRLPoBvYX70fUO0tbvBX62AHuN3c 4BUlM9rkgZ0L+H4yfP39THl2URXXpVZDPxsTepUhM5zk14jl4EHvVo5rfMBnabyxaSem 9V+1QR1iImOMaMNt4hWpt+nAj7npWWqOVLcHE1WBYWq9t3UWJWzgOBmFDoTuCyy65YgF 7+Um2FQs1K0tj6K1Q7EH+CJVyLYTI2uDGZuPHK9qLTVxN67qbmNG+G+SwxvW3+dy+IgH Uxrg== X-Gm-Message-State: ABuFfogFG1k/umYnLGk75XbfKyh/9HTwfyYnIY8PNEWEAYhakEk4wM+I odWmp4ID75WJ+5/+afdQcs2oh1sZNOA= X-Google-Smtp-Source: ACcGV60fOqMcpbKYzpP4ayqGXqerb5znCgYZrYLMLGWqPMtg57Trldvzjj8/XEX8RYV2JiNpb9SG3w== X-Received: by 2002:a0c:ec01:: with SMTP id y1-v6mr21175954qvo.188.1539033425772; Mon, 08 Oct 2018 14:17:05 -0700 (PDT) Received: from z170.home (pool-173-48-117-246.bstnma.fios.verizon.net. [173.48.117.246]) by smtp.gmail.com with ESMTPSA id y28-v6sm2699953qtj.9.2018.10.08.14.17.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 08 Oct 2018 14:17:04 -0700 (PDT) From: Ed Czeck To: dev@dpdk.org Cc: john.miller@atomicrules.com, shepard.siegel@atomicrules.com, ferruh.yigit@intel.com, Ed Czeck Date: Mon, 8 Oct 2018 17:16:50 -0400 Message-Id: <1539033410-21422-3-git-send-email-ed.czeck@atomicrules.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1539033410-21422-1-git-send-email-ed.czeck@atomicrules.com> References: <1539033410-21422-1-git-send-email-ed.czeck@atomicrules.com> Subject: [dpdk-dev] [PATCH 3/3] net/ark: support for updated Tx hardware with user meta data X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Support for version 2 of DDM hardware. Add configurable setup for using DDM user meta data via CONFIG_RTE_LIBRTE_ARK_DDM_USER_META defaults to 0 for the meta data compatible with v1 hardware. Set to 1 use uudata64. Signed-off-by: Ed Czeck --- config/common_base | 1 + drivers/net/ark/ark_ddm.c | 5 ++++- drivers/net/ark/ark_ddm.h | 7 +++++-- drivers/net/ark/ark_ethdev_tx.c | 11 ++++++++++- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/config/common_base b/config/common_base index 4bcbaf9..c346229 100644 --- a/config/common_base +++ b/config/common_base @@ -162,6 +162,7 @@ CONFIG_RTE_LIBRTE_ARK_DEBUG_RX=n CONFIG_RTE_LIBRTE_ARK_DEBUG_TX=n CONFIG_RTE_LIBRTE_ARK_DEBUG_STATS=n CONFIG_RTE_LIBRTE_ARK_DEBUG_TRACE=n +CONFIG_RTE_LIBRTE_ARK_DDM_USER_META=0 # # Compile AMD PMD diff --git a/drivers/net/ark/ark_ddm.c b/drivers/net/ark/ark_ddm.c index eea388a..70910d5 100644 --- a/drivers/net/ark/ark_ddm.c +++ b/drivers/net/ark/ark_ddm.c @@ -11,13 +11,16 @@ int ark_ddm_verify(struct ark_ddm_t *ddm) { + uint32_t hw_const; if (sizeof(struct ark_ddm_t) != ARK_DDM_EXPECTED_SIZE) { PMD_DRV_LOG(ERR, "ARK: DDM structure looks incorrect %d vs %zd\n", ARK_DDM_EXPECTED_SIZE, sizeof(struct ark_ddm_t)); return -1; } - if (ddm->cfg.const0 != ARK_DDM_CONST) { + hw_const = ddm->cfg.const0; + if (hw_const != ARK_DDM_CONST1 && + hw_const != ARK_DDM_CONST2) { PMD_DRV_LOG(ERR, "ARK: DDM module not found as expected 0x%08x\n", ddm->cfg.const0); return -1; diff --git a/drivers/net/ark/ark_ddm.h b/drivers/net/ark/ark_ddm.h index b37d1e0..5456b4b 100644 --- a/drivers/net/ark/ark_ddm.h +++ b/drivers/net/ark/ark_ddm.h @@ -19,7 +19,7 @@ /* struct defining Tx meta data -- fixed in FPGA -- 16 bytes */ struct ark_tx_meta { uint64_t physaddr; - uint32_t delta_ns; + uint32_t user1; uint16_t data_len; /* of this MBUF */ #define ARK_DDM_EOP 0x01 #define ARK_DDM_SOP 0x02 @@ -34,7 +34,10 @@ struct ark_tx_meta { * structs will never be instantiated in ram memory */ #define ARK_DDM_CFG 0x0000 -#define ARK_DDM_CONST 0xfacecafe +/* Set unique HW ID for hardware version */ +#define ARK_DDM_CONST2 (0x324d4444) +#define ARK_DDM_CONST1 (0xfacecafe) + struct ark_ddm_cfg_t { uint32_t r0; volatile uint32_t tlp_stats_clear; diff --git a/drivers/net/ark/ark_ethdev_tx.c b/drivers/net/ark/ark_ethdev_tx.c index 57188c2..ad5ab06 100644 --- a/drivers/net/ark/ark_ethdev_tx.c +++ b/drivers/net/ark/ark_ethdev_tx.c @@ -14,6 +14,15 @@ #define ARK_TX_META_OFFSET (RTE_PKTMBUF_HEADROOM - ARK_TX_META_SIZE) #define ARK_TX_MAX_NOCHAIN (RTE_MBUF_DEFAULT_DATAROOM) +/* Define source for TX meta data, const 0, from udata64 or user defined */ +#ifndef RTE_LIBRTE_ARK_DDM_USER_META +#define ARK_DDM_USER_META 0 +#elseif RTE_LIBRTE_ARK_DDM_USER_META == 1 +#define ARK_DDM_USER_META ((uint32_t)mbuf->udata64) +#else +#define ARK_DDM_USER_META RTE_LIBRTE_ARK_DDM_USER_META +#endif + /* ************************************************************************* */ struct ark_tx_queue { @@ -65,7 +74,7 @@ eth_ark_tx_meta_from_mbuf(struct ark_tx_meta *meta, uint8_t flags) { meta->physaddr = rte_mbuf_data_iova(mbuf); - meta->delta_ns = 0; + meta->user1 = ARK_DDM_USER_META; meta->data_len = rte_pktmbuf_data_len(mbuf); meta->flags = flags; }