Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3901632pxv; Mon, 19 Jul 2021 11:31:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJynQZsZhU9xBdBGmjE2G7V8H2kTI0pTXABZmz6CXeJhn+9bHZKbVLNReoxnTLdmTDWhmuJu X-Received: by 2002:a17:906:3942:: with SMTP id g2mr28984847eje.317.1626719377025; Mon, 19 Jul 2021 11:29:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626719377; cv=none; d=google.com; s=arc-20160816; b=CuR9fWUcimO8tlRASGCBT7HxLGv2utFOowlTeEVHJcHqduRMS4YOEdqnwl27fyGVad 9GkGygFo0nhgf2HiDR9fwgYiXYjGNEmdK49bx6H8V28O1yS9Z2FtoqQ4rMllEbK+yPDp xXBSPOpF5AePl8XTm295wfm9eQ7qyYTRHCEkdyuuFbTwiyRXrZ+jIH273dn2SpTOmQmw ACggLZ4H8L1hisYJHhFuGJl8ilstithx/Xq67hclcW1BMR/WBAgrOQYKj67LxVOzkJIv +qzojdruTuI7UeijIG4knmB9HZpPwXpnwq+MfagjZYu+bfEFyl1GWP1UW+0rOxJbv4Ao o8cA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=pTIHCu/v1m6aglqrxVgqlM1EFt4mjK9q8YlegEPDsXA=; b=Ngg2Q9wyxpL03uWzV+VSOCi0/vrqDHgnHg7EH9l8TeJi8a97YogA1TPMiLVuGOU+Tx D53IwrABId/gax97brUWndd11NakD+kQUjtoCNWA5rfPYyzsqqPKz3LfBKJohtctHVCh RGgyYUUAdJvfgM9ULFZG63WQLRCTsJoabK+3bUTcdm2EeBhYRDOMM+CvIaxp4yVytpjg C3xhwnpgFFHt2Vb/Mz9vU33d3Mqsg+G2CrfcimYTHQPOL/xti4YaRw74vtxdMonvmrkl uRpg8uTNDDqpeOS75h7eiT6kMDMFu1do5gQptywoZi776b1zadL9BlBsCJltGzVV5Xya eAWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=HfnKObfc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s22si20517652ejx.34.2021.07.19.11.29.13; Mon, 19 Jul 2021 11:29:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=HfnKObfc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1357735AbhGSRqS (ORCPT + 99 others); Mon, 19 Jul 2021 13:46:18 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:37251 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356579AbhGSR3I (ORCPT ); Mon, 19 Jul 2021 13:29:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1626718187; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=pTIHCu/v1m6aglqrxVgqlM1EFt4mjK9q8YlegEPDsXA=; b=HfnKObfcK/OUYPwh8w2EJoKr5lZbSJRDxauR9p+RfHUohnuIZtt17fJkpR1UJmrOwll0vk n+uGr2ijMXGAUGkPpeeZw8zVMmt4/QstTWqhZkbHH+WqWc1S3seMljYBpoxMrB8cmsLXyJ s6ISG0QqinMaqxGm4Ewn/JwZkN5hFmw= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-89-T_9keNFsOlaIfXkHK7i4sw-1; Mon, 19 Jul 2021 14:09:46 -0400 X-MC-Unique: T_9keNFsOlaIfXkHK7i4sw-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 7C34850750; Mon, 19 Jul 2021 18:09:44 +0000 (UTC) Received: from virtlab719.virt.lab.eng.bos.redhat.com (virtlab719.virt.lab.eng.bos.redhat.com [10.19.153.15]) by smtp.corp.redhat.com (Postfix) with ESMTP id 5C88F60CA0; Mon, 19 Jul 2021 18:09:36 +0000 (UTC) From: Nitesh Narayan Lal To: linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-api@vger.kernel.org, linux-pci@vger.kernel.org, tglx@linutronix.de, jesse.brandeburg@intel.com, robin.murphy@arm.com, mtosatti@redhat.com, mingo@kernel.org, jbrandeb@kernel.org, frederic@kernel.org, juri.lelli@redhat.com, abelits@marvell.com, bhelgaas@google.com, rostedt@goodmis.org, peterz@infradead.org, davem@davemloft.net, akpm@linux-foundation.org, sfr@canb.auug.org.au, stephen@networkplumber.org, rppt@linux.vnet.ibm.com, chris.friesen@windriver.com, maz@kernel.org, nhorman@tuxdriver.com, pjwaskiewicz@gmail.com, sassmann@redhat.com, thenzl@redhat.com, kashyap.desai@broadcom.com, sumit.saxena@broadcom.com, shivasharan.srikanteshwara@broadcom.com, sathya.prakash@broadcom.com, sreekanth.reddy@broadcom.com, suganath-prabu.subramani@broadcom.com, james.smart@broadcom.com, dick.kennedy@broadcom.com, jkc@redhat.com, faisal.latif@intel.com, shiraz.saleem@intel.com, tariqt@nvidia.com, ahleihel@redhat.com, kheib@redhat.com, borisp@nvidia.com, saeedm@nvidia.com, benve@cisco.com, govind@gmx.com, jassisinghbrar@gmail.com, ajit.khaparde@broadcom.com, sriharsha.basavapatna@broadcom.com, somnath.kotur@broadcom.com, nilal@redhat.com, tatyana.e.nikolova@intel.com, mustafa.ismail@intel.com, ahs3@redhat.com, leonro@nvidia.com, chandrakanth.patil@broadcom.com, bjorn.andersson@linaro.org, chunkuang.hu@kernel.org, yongqiang.niu@mediatek.com, baolin.wang7@gmail.com, poros@redhat.com, minlei@redhat.com, emilne@redhat.com, jejb@linux.ibm.com, martin.petersen@oracle.com, _govind@gmx.com, ley.foon.tan@intel.com, kabel@kernel.org, viresh.kumar@linaro.org, Tushar.Khandelwal@arm.com, luobin9@huawei.com Subject: [PATCH v4 10/14] mailbox: Use irq_update_affinity_hint Date: Mon, 19 Jul 2021 14:07:42 -0400 Message-Id: <20210719180746.1008665-11-nitesh@redhat.com> In-Reply-To: <20210719180746.1008665-1-nitesh@redhat.com> References: <20210719180746.1008665-1-nitesh@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The driver uses irq_set_affinity_hint() to: - Set the affinity_hint which is consumed by the userspace for distributing the interrupts - Enforce affinity As per commit 6ac17fe8c14a ("mailbox: bcm-flexrm-mailbox: Set IRQ affinity hint for FlexRM ring IRQs") the latter is done to ensure that the FlexRM ring interrupts are evenly spread across all available CPUs. However, since commit a0c9259dc4e1 ("irq/matrix: Spread interrupts on allocation") the spreading of interrupts is dynamically performed at the time of allocation. Hence, there is no need for the drivers to enforce their own affinity for the spreading of interrupts. Also, irq_set_affinity_hint() applying the provided cpumask as an affinity for the interrupt is an undocumented side effect. To remove this side effect irq_set_affinity_hint() has been marked as deprecated and new interfaces have been introduced. Hence, replace the irq_set_affinity_hint() with the new interface irq_update_affinity_hint() that only sets the affinity_hint pointer. Signed-off-by: Nitesh Narayan Lal --- drivers/mailbox/bcm-flexrm-mailbox.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/mailbox/bcm-flexrm-mailbox.c b/drivers/mailbox/bcm-flexrm-mailbox.c index 78073ad1f2f1..16982c13d323 100644 --- a/drivers/mailbox/bcm-flexrm-mailbox.c +++ b/drivers/mailbox/bcm-flexrm-mailbox.c @@ -1298,7 +1298,7 @@ static int flexrm_startup(struct mbox_chan *chan) val = (num_online_cpus() < val) ? val / num_online_cpus() : 1; cpumask_set_cpu((ring->num / val) % num_online_cpus(), &ring->irq_aff_hint); - ret = irq_set_affinity_hint(ring->irq, &ring->irq_aff_hint); + ret = irq_update_affinity_hint(ring->irq, &ring->irq_aff_hint); if (ret) { dev_err(ring->mbox->dev, "failed to set IRQ affinity hint for ring%d\n", @@ -1425,7 +1425,7 @@ static void flexrm_shutdown(struct mbox_chan *chan) /* Release IRQ */ if (ring->irq_requested) { - irq_set_affinity_hint(ring->irq, NULL); + irq_update_affinity_hint(ring->irq, NULL); free_irq(ring->irq, ring); ring->irq_requested = false; } -- 2.27.0