Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4505088pxv; Tue, 29 Jun 2021 08:31:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw1VV44Ltsj5IQ3PYAY+dbOa2GDnQJUjOlDdXTQyDQTYqy4ihqUCO4sWKzCAEIYhQBAP47d X-Received: by 2002:a5d:8916:: with SMTP id b22mr4478595ion.108.1624980708778; Tue, 29 Jun 2021 08:31:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624980708; cv=none; d=google.com; s=arc-20160816; b=YLMgq8pswfNyMMYR2+OmdBWW04x1FDZME5xc/cWX+KC+oY2nUJYeqclzxdDnuwRWKQ oYESwOSxhkBJF1PT0eNIldY71DHahm9PbvvdT6KsEhfpnp4m8Ekqf++0uqVZmVix74V+ Wy50/7zReufKvTN4wnM5uMgmWc30KXgaW4TTJ/2smv0gnLS+jyHCbsK8wsV4Y9m2KLIq DV8Vmje5rEH1+bUi33Ej7ynt4oEwYkdoNG/WbRy6wL8owR8iuYg0Yun7YJUG6QArFI72 kEts/SgKzhwhnsHY0sJ6Yh8k5mxMfr5i3jrxo5Jw08Ptj4nn3xLteLKKxPjYXDl1tKgV ieHA== 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=zkGoMadKmvDhmhMXSbPLlXhKPKbYIBPf7+Kg/PZ+k4c=; b=Vacv8BDPIl+8a68nGmJTBAUdHuseXUkU9pS3arEEQ4YZnw2fzIFmHf3PkGkjIAraEv d7CjNK2sSzS3uQkn7WzvEsek6ZKHf2FAu9lr7j+hGm9OPJ3sgquqD3eyCfO1lOffjxID RlIyJzqjc3bUlM076WPAHYnIW9htTpz2YgaZ2nDa+QnZQbsI+LaanJK7XBfkdcjIRNPi AFs7D+Mvkk52cVAiBbt7VX613ecx5IqtcRSsTxPxR/IhmdvSw4USE6ef1OQBKUCucw0V oo2ZOQSQmE+JQyd4DCs8yIyZTfd3UCzYSDIq/6kpxNw0Y0qM+fWNLBZEcH7tsR73yt// GFyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=J8IMIOHs; 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 c24si22363746ioh.52.2021.06.29.08.31.36; Tue, 29 Jun 2021 08:31:48 -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=J8IMIOHs; 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 S235005AbhF2PdB (ORCPT + 99 others); Tue, 29 Jun 2021 11:33:01 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:52628 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234976AbhF2Pcw (ORCPT ); Tue, 29 Jun 2021 11:32:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1624980625; 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=zkGoMadKmvDhmhMXSbPLlXhKPKbYIBPf7+Kg/PZ+k4c=; b=J8IMIOHseIdtQz+r1fhh85FeIzR+VcNNv731pwjTvn42cf0dmUd/iRyoOt+K9ZO9QLWGRG /TQBlE5t/BmY6TN4bite6XXXVFaMa7oUVxgCgKeto+3NhWIDKbjRCnI1CW44NOg/ZF7iTz 7vi+55mEP2KiaIg2bopMURANaiAwOKk= 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-156-7vj8OJ2uPKOCC1E97tkr1w-1; Tue, 29 Jun 2021 11:30:23 -0400 X-MC-Unique: 7vj8OJ2uPKOCC1E97tkr1w-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 9C42D100C619; Tue, 29 Jun 2021 15:30:17 +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 E663069CB6; Tue, 29 Jun 2021 15:30:13 +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 Subject: [PATCH v2 10/14] mailbox: Use irq_update_affinity_hint Date: Tue, 29 Jun 2021 11:27:42 -0400 Message-Id: <20210629152746.2953364-11-nitesh@redhat.com> In-Reply-To: <20210629152746.2953364-1-nitesh@redhat.com> References: <20210629152746.2953364-1-nitesh@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 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 b4f33dc399a0..abdd06d1986a 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