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); + } } /* ************************************************************************* */