From patchwork Thu Oct 17 12:43:59 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nipun Gupta X-Patchwork-Id: 176596 Delivered-To: patch@linaro.org Received: by 2002:a92:7e96:0:0:0:0:0 with SMTP id q22csp886569ill; Thu, 17 Oct 2019 06:00:26 -0700 (PDT) X-Google-Smtp-Source: APXvYqxybI4XatPW8n4/VW9d0yp1gv2ZRoa7cF4pVFB0xaJlQOshmY8tZ8Hgix8pO2wzwmqF1vLK X-Received: by 2002:a05:6402:1a33:: with SMTP id be19mr3542509edb.197.1571317226693; Thu, 17 Oct 2019 06:00:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571317226; cv=none; d=google.com; s=arc-20160816; b=VLAbq71ydBwJHG43cJzFwLbwFhSHnLbeZFSeywozwTLE8LUhuZD0sY7daTZYXrc6RK 4afRc/Oxg0LzgQjbQOqJV5fkVZlIFmvzyj9goH/f1oIAn15SB8JvUd34Q14TX0MNJ/x5 ET+9eTWgRJdrzsRRX/T5MRXsuRQerl4T/T3RwvKwfuBrAp64phPfekTjSye/vVKDr/jK 2NFM2KhxfENG3uadkGCK8bgOmyhuctK/Fqp1rdkBqePBrAbI878cpabPiir2pDrSC3xh WdC7CHpM85vUyuqSWBcIgin2n9cl7wq0iCF8qxfx48ra2djI5D7nYOsE5Ij+3kN74z1X upKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:references:in-reply-to :message-id:date:cc:to:from; bh=kjYd53ukk4K1Apqg5hKr+qkFJtnpA1QHaTVqiuBaQsI=; b=h0aPxAU3qLnJhAuz+Y7QNcr00DvbKPg+3mqQX9RHeRqORXhqonKy1iBWlsHrF0eaYn 903DezpR4r4z48k0qXjwdZeIWdhesr5cxPJdys1mB7xgIjjQPTkEf0yCS0jVOAuHiqX1 R1HmnJRcbGtNUzVt0n86W3YsZ90jjRKvY1d6x66V8hX6xLVhMMC4W7yKgMB0A1vft3QM k3JKWnmqinZ/QcReKUpghxPhEcJokk/qv3pHp/WGPJ4S6ExnF4UTos/PVRN8RfbsjEJI xMtUbesFP00/GWPV+6RxdY7M1jbIqDPExVRGfkpgL9BT96Xw+O1wqMc1SgfeT7KZZlGM CWsg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from dpdk.org (dpdk.org. [92.243.14.124]) by mx.google.com with ESMTP id pj21si1314966ejb.64.2019.10.17.06.00.26; Thu, 17 Oct 2019 06:00:26 -0700 (PDT) Received-SPF: pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) client-ip=92.243.14.124; Authentication-Results: mx.google.com; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 56B571E9BF; Thu, 17 Oct 2019 15:00:04 +0200 (CEST) Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by dpdk.org (Postfix) with ESMTP id 5ECFF1E979; Thu, 17 Oct 2019 14:59:53 +0200 (CEST) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id F1A191A067A; Thu, 17 Oct 2019 14:59:52 +0200 (CEST) Received: from invc005.ap-rdc01.nxp.com (invc005.ap-rdc01.nxp.com [165.114.16.14]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id E39E31A0660; Thu, 17 Oct 2019 14:59:49 +0200 (CEST) Received: from GDB1.ap.freescale.net (gdb1.ap.freescale.net [10.232.132.179]) by invc005.ap-rdc01.nxp.com (Postfix) with ESMTP id 198D54031D; Thu, 17 Oct 2019 20:59:46 +0800 (SGT) From: Nipun Gupta To: dev@dpdk.org Cc: ferruh.yigit@intel.com, hemant.agrawal@nxp.com, sachin.saxena@nxp.com, stable@dpdk.org, Nipun Gupta Date: Thu, 17 Oct 2019 18:13:59 +0530 Message-Id: <20191017124403.26734-6-nipun.gupta@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191017124403.26734-1-nipun.gupta@nxp.com> References: <20191011054657.21931-1-nipun.gupta@nxp.com> <20191017124403.26734-1-nipun.gupta@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP Subject: [dpdk-dev] [PATCH 5/9 v2] raw/dpaa2_qdma: add retry and timeout in packet enqueue API 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" This patch adds the logic in the DPAA2 QDMA packet enqueue API Fixes: 4d9a3f2a0159 ("raw/dpaa2_qdma: support RBP mode") Cc: stable@dpdk.org Signed-off-by: Nipun Gupta Acked-by: Hemant Agrawal --- drivers/raw/dpaa2_qdma/dpaa2_qdma.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) -- 2.17.1 diff --git a/drivers/raw/dpaa2_qdma/dpaa2_qdma.c b/drivers/raw/dpaa2_qdma/dpaa2_qdma.c index a391913b0..af678273d 100644 --- a/drivers/raw/dpaa2_qdma/dpaa2_qdma.c +++ b/drivers/raw/dpaa2_qdma/dpaa2_qdma.c @@ -541,13 +541,21 @@ dpdmai_dev_enqueue_multi(struct dpaa2_dpdmai_dev *dpdmai_dev, } /* Enqueue the packet to the QBMAN */ - uint32_t enqueue_loop = 0; + uint32_t enqueue_loop = 0, retry_count = 0; while (enqueue_loop < loop) { - enqueue_loop += qbman_swp_enqueue_multiple(swp, + ret = qbman_swp_enqueue_multiple(swp, &eqdesc, &fd[enqueue_loop], NULL, loop - enqueue_loop); + if (unlikely(ret < 0)) { + retry_count++; + if (retry_count > DPAA2_MAX_TX_RETRY_COUNT) + return num_tx - (loop - enqueue_loop); + } else { + enqueue_loop += ret; + retry_count = 0; + } } nb_jobs -= loop; }