Received: by 2002:a9a:4c47:0:b029:116:c383:538 with SMTP id u7csp1026421lko; Tue, 13 Jul 2021 15:22:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzw3i17BWqnfjQmX+JjXrXAQTxafi0He8bikNwahkioEMUtMogKnFIjO8XLHz8w619R4OB+ X-Received: by 2002:a05:6402:13c9:: with SMTP id a9mr8675607edx.247.1626214923313; Tue, 13 Jul 2021 15:22:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626214923; cv=none; d=google.com; s=arc-20160816; b=phtUaxgp66u+fFm779OAqaEfRRj08Jw2lDKg4gUEUwPNfAmmn4uL81U+cqmlU5S/BF fEc0LWZNzlwyIwK/3ZXOWTNmwFRNOjNo1eig3MFoCY5glZ+bhyZzoWd7xEn/3ET6jlAJ QV8RPqEWHQ6sAAH4iy8OobOqqjQX34Kv306srI7EFAR5s7x6T03YNEqzEnPVdcN1XN13 D6dM+reFj9pRqTiCQcvpAh0Tknc9lIXWMaBJ2CRMJluto8QaHC9Yd01H2L2juUNr2cxN PhhsdZnMuQyL2JjmbY2YdsjUQM0xKmtlMtZwmHXbtQgEoK1xPgP68A+tzW7h23jFQ+/4 GjZQ== 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=Xex+YP77r7bhmpfMDOE/25QpjYBgNdmLEdWDktmfwKCAXp8rPd9ODvRYjaoAdw3nYO 7KyIeROL8o1n8oEtGTVNhfIDZbcWTZHOkWzvHv/LFEJ+b7BXRBa0xBdR9hLTzyjuzrQz gz/kSdMckMITh5+ec/D2JM+oDqPaKbyJFdCHJI8hNmJnR5/rw8oALcTYrKTQDXzVxYUY scZRY2QGdymnEncj6LZ2SFJ8P+bVEh0dajZoTtdCLUMoXQSbalmmENPpfkJ8P0Rlo5CA 6kgYoeTNzfy3Id8tL8ysvX2uL8u9xUvtkQq4qh+7+F32mOCt8juC1tzdU0bH6bGQZUsN rqOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=gj18Dmf9; 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 n14si109560edx.379.2021.07.13.15.21.17; Tue, 13 Jul 2021 15:22:03 -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=gj18Dmf9; 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 S236685AbhGMVTe (ORCPT + 99 others); Tue, 13 Jul 2021 17:19:34 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:29685 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236751AbhGMVTc (ORCPT ); Tue, 13 Jul 2021 17:19:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1626211001; 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=gj18Dmf9rbmayfkOYnOZU8I5uqflHjGAItCG09NLtOM8hth3RCdKetube3Ts4MtlJKWjz3 E3vSeG7knxY0qXQ+hYgjyQwRxIsTDcHfD9RTgxt0gbySuMzTJRS1Xy/urvG320yAYO8HEY l8PueEE4djdACDBC0tK2QlTtP+klD8s= 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-291-MJ_WA8rROMmY0zr5iXdDVw-1; Tue, 13 Jul 2021 17:16:39 -0400 X-MC-Unique: MJ_WA8rROMmY0zr5iXdDVw-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id CCE4418414A1; Tue, 13 Jul 2021 21:16:33 +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 BC28D5D9DD; Tue, 13 Jul 2021 21:16:26 +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 Subject: [PATCH v3 10/14] mailbox: Use irq_update_affinity_hint Date: Tue, 13 Jul 2021 17:14:58 -0400 Message-Id: <20210713211502.464259-11-nitesh@redhat.com> In-Reply-To: <20210713211502.464259-1-nitesh@redhat.com> References: <20210713211502.464259-1-nitesh@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 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