Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp835420pxb; Tue, 3 Nov 2020 13:56:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJyzAhosCaSAdUPDq/81up9nhLlDEcZmf+mzuoj19yXiqTK5UAVqhGvU5TkdF/LE6ExP/Ca9 X-Received: by 2002:a05:6402:1750:: with SMTP id v16mr22225044edx.241.1604440611875; Tue, 03 Nov 2020 13:56:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604440611; cv=none; d=google.com; s=arc-20160816; b=Bj5fDYNh2lBDT79yuboOYFqdTf4IEpCrdNlnUv7ClXrmhcoD0GTQsXeSKfNeU4shl8 yC7OQVQPPp/CJxNkDwImBBzbL5jKN/rMGJPsyViUak9h5Ls4nn36xazTl6fQ3MhoQQGb vOozFf5L84P9SZG5qF7l1JE+yoDbx6PE7A4Juuld6WWMyMr+qnT3CsI8uQ4fhs1G08LZ RYvd6vYqxZyFC6Ijb+K6Wk1EB4gZvQk2iEzi4li+mC2gFrfkB28YgWUhXPdd+OdKmcet HpQAH3ShnDxJGGBe5yTqSUjUwI5LVBg6acuD+LJ8DOYNPJWuMqE4g5HoOMY8ElcNhOJN nJrw== 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=n4rp+EC8zsabFWaj4nzKXcbDOHNuTPnZeDSS2L5m1LE=; b=beFneKpc2u0qY9wQiHagapjnI92knYn4Y7h1lVmho4YvBoqodwbHA2DCrUI0ggrRXe P4dd6DQTYNatiXC2MNrO88gaT0bOkXqQcPOBsacFA0pWGCDufG8Rvol1DRwGXksU+dFg iqPGferRLukvzDKtvPal1EkWn9kpwsNObLkSmQh9VzfSGOTA6mvZHBVx7yr+0O/cEFlu 8IGFbKevU3KqaOTSiESwd0aV2sW2md4lWkOzrPJQLgQ2+6rcar64RVw0KwQ+tv/yfxjS 0/Xk+Trtg4K0zDGo9eX1WJvnG8N1b71kZ98R187mDSExfPpN6QY+RQPM9NkfsKsYDzwP 7+sg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TmSwvriD; 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 r10si118465ejc.191.2020.11.03.13.56.29; Tue, 03 Nov 2020 13:56:51 -0800 (PST) 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=TmSwvriD; 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 S1731941AbgKCVx2 (ORCPT + 99 others); Tue, 3 Nov 2020 16:53:28 -0500 Received: from mail.kernel.org ([198.145.29.99]:35250 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731152AbgKCUqL (ORCPT ); Tue, 3 Nov 2020 15:46:11 -0500 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 A1FDE223EA; Tue, 3 Nov 2020 20:46:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604436371; bh=rbLD5qhuR3s16Kk5KifQ4op4H/krzoXrgx3FxIbsuL0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TmSwvriDK7XUrCcCtNTvsz9aJHxCLJ5qeGv/P2x695gHe0qHNyfrqxf+U9BwhkB5X WfSbWcjG8iKkqvZ4onF/6tXiFTfpbMZNh8NG8EbjSwxhjdzlAMUrU6RtoNHHrYyaxu KnD0USC+6mpgPqcCz7htTTSSyxCLAOx87y1fUQ+U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Huacai Chen , Marc Zyngier Subject: [PATCH 5.9 183/391] irqchip/loongson-htvec: Fix initial interrupt clearing Date: Tue, 3 Nov 2020 21:33:54 +0100 Message-Id: <20201103203359.233194998@linuxfoundation.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201103203348.153465465@linuxfoundation.org> References: <20201103203348.153465465@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: Huacai Chen commit 1d1e5630de78f7253ac24b92cee6427c3ff04d56 upstream. In htvec_reset() only the first group of initial interrupts is cleared. This sometimes causes spurious interrupts, so let's clear all groups. While at it, fix the nearby comment that to match the reality of what the driver does. Fixes: 818e915fbac518e8c78e1877 ("irqchip: Add Loongson HyperTransport Vector support") Signed-off-by: Huacai Chen Signed-off-by: Marc Zyngier Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/1599819978-13999-2-git-send-email-chenhc@lemote.com Signed-off-by: Greg Kroah-Hartman --- drivers/irqchip/irq-loongson-htvec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/irqchip/irq-loongson-htvec.c +++ b/drivers/irqchip/irq-loongson-htvec.c @@ -151,7 +151,7 @@ static void htvec_reset(struct htvec *pr /* Clear IRQ cause registers, mask all interrupts */ for (idx = 0; idx < priv->num_parents; idx++) { writel_relaxed(0x0, priv->base + HTVEC_EN_OFF + 4 * idx); - writel_relaxed(0xFFFFFFFF, priv->base); + writel_relaxed(0xFFFFFFFF, priv->base + 4 * idx); } } @@ -172,7 +172,7 @@ static int htvec_of_init(struct device_n goto free_priv; } - /* Interrupt may come from any of the 4 interrupt line */ + /* Interrupt may come from any of the 8 interrupt lines */ for (i = 0; i < HTVEC_MAX_PARENT_IRQ; i++) { parent_irq[i] = irq_of_parse_and_map(node, i); if (parent_irq[i] <= 0)