Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp282201pxx; Wed, 28 Oct 2020 04:58:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwOVbP2bJ4b+KmmRWdPJI2FURiaFFQmwdMABG0KrdcwPK5y9ZSUDpMCzVVAr7q9BGGtA6sF X-Received: by 2002:a17:907:40eb:: with SMTP id nn19mr7419813ejb.240.1603886289619; Wed, 28 Oct 2020 04:58:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603886289; cv=none; d=google.com; s=arc-20160816; b=bGNJgycKFWdrq0xzLliv+/mcR3TvoZ7gEL6YlGx61z1hzwSMigKN/K1iHZJrotXSrH /HsUk7diw2VbEh+7QM14mmT38LboPMyMvWgqq5aNbafJbRCJUx9UJ78o2jk0mwyIqTQT d8t/1q5cExcwHaAU2Gbl+DhMkSJPT+cHijTDZ8E5+pykskD8WQMGcuQELXErKOnH1SLC 68X1ZLFM4fp3NlZ8eakno7zMuM1J+bvVBFFQlpQM+69yRCNtMwwzP1m0+5UzboixYbIf QmO64HHSyiEJEAWKsLnMX1cDp3EXNmMpubndb0RAQhV6EYjsonROcvkkJPPSI02Espwl q4Jw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=TDfk9Y8+iZq0iNR/1CHfB9Fgnb+eVPBSTPfzXPlF5iw=; b=PtmdHYkxV5GR5eiSDmuaXyx+y8p0gV5uYVNOYpCHLO1XYJW5ZymNiS/Vag2vklKbms ozVPIcE1z8RCdrjF/BVDAQZ3/3r2p6WSXMsZ4OlmwRRI8n0xou6CHUw2QBr1w4JkT2dT Hc4m/Pj9BwRs7jzkf+O0+/V7m3w4ursAsVOYBtjPD3jZqSRafhNijT0II8tpIlbXuMeP d2tZ0GoyvfK56Po97kMn8NhhKQRIhlG8B06AS7wsVvOt90cp15KkMzRIm8xSMLnSCsCq r0yJwfh1Fi7jUijmXf3msNizRlOE9kUtA0aUAd9jOF9am9gApWb8uUwQvij4jU1M6SNX krMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=pEdaNIfF; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o10si2705925ejr.482.2020.10.28.04.57.47; Wed, 28 Oct 2020 04:58:09 -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=@kernel.org header.s=default header.b=pEdaNIfF; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1794850AbgJ0PN4 (ORCPT + 99 others); Tue, 27 Oct 2020 11:13:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:42646 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1793679AbgJ0PHq (ORCPT ); Tue, 27 Oct 2020 11:07:46 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7055121527; Tue, 27 Oct 2020 15:07:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603811266; bh=XrIAT1dWci8E6RSIYz7ierZt2aV5rT5Yns5W68o/SBo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pEdaNIfFuHnvWPhqY1tZw0+Vc+EU9bEEMKJMln7XBkMv0BWvCB02GYyTbzZjMWhkQ 8rdsgiSYQQn7l/k+QbpDmcuwmJQVFc+SE26WjdFPcnqWMrjx/o6ndlhpnF73yekmIn 45AQX/ZtkpykWZ6Vih8RHvQPTegJrIokhmVAKxQw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mark Tomlinson , Lorenzo Pieralisi , Ray Jui , Sasha Levin Subject: [PATCH 5.8 432/633] PCI: iproc: Set affinity mask on MSI interrupts Date: Tue, 27 Oct 2020 14:52:55 +0100 Message-Id: <20201027135542.989712273@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135522.655719020@linuxfoundation.org> References: <20201027135522.655719020@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mark Tomlinson [ Upstream commit eb7eacaa5b9e4f665bd08d416c8f88e63d2f123c ] The core interrupt code expects the irq_set_affinity call to update the effective affinity for the interrupt. This was not being done, so update iproc_msi_irq_set_affinity() to do so. Link: https://lore.kernel.org/r/20200803035241.7737-1-mark.tomlinson@alliedtelesis.co.nz Fixes: 3bc2b2348835 ("PCI: iproc: Add iProc PCIe MSI support") Signed-off-by: Mark Tomlinson Signed-off-by: Lorenzo Pieralisi Reviewed-by: Ray Jui Signed-off-by: Sasha Levin --- drivers/pci/controller/pcie-iproc-msi.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/pci/controller/pcie-iproc-msi.c b/drivers/pci/controller/pcie-iproc-msi.c index 3176ad3ab0e52..908475d27e0e7 100644 --- a/drivers/pci/controller/pcie-iproc-msi.c +++ b/drivers/pci/controller/pcie-iproc-msi.c @@ -209,15 +209,20 @@ static int iproc_msi_irq_set_affinity(struct irq_data *data, struct iproc_msi *msi = irq_data_get_irq_chip_data(data); int target_cpu = cpumask_first(mask); int curr_cpu; + int ret; curr_cpu = hwirq_to_cpu(msi, data->hwirq); if (curr_cpu == target_cpu) - return IRQ_SET_MASK_OK_DONE; + ret = IRQ_SET_MASK_OK_DONE; + else { + /* steer MSI to the target CPU */ + data->hwirq = hwirq_to_canonical_hwirq(msi, data->hwirq) + target_cpu; + ret = IRQ_SET_MASK_OK; + } - /* steer MSI to the target CPU */ - data->hwirq = hwirq_to_canonical_hwirq(msi, data->hwirq) + target_cpu; + irq_data_update_effective_affinity(data, cpumask_of(target_cpu)); - return IRQ_SET_MASK_OK; + return ret; } static void iproc_msi_irq_compose_msi_msg(struct irq_data *data, -- 2.25.1