Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp164249imw; Wed, 13 Jul 2022 22:01:43 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sAYg2pQGhQPD4Kc2seXqurIfqYvAhofbVKrM14ISHHCuFLfT/iIyf/T8jlKzhvDC2lR30F X-Received: by 2002:a63:710c:0:b0:40c:adcf:ce72 with SMTP id m12-20020a63710c000000b0040cadcfce72mr6257968pgc.310.1657774902953; Wed, 13 Jul 2022 22:01:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657774902; cv=none; d=google.com; s=arc-20160816; b=bFHEftQfBr0NTeGBuQ/DqI6yV+bR+jFBnzaUxvyIsZpycb8+Q8z9a3UCO4vP2iI6qO m6q7HnFT6W124BlrQSEaflixzE3GIC6uN3l2Ak3gz0BM3iGjGaNM8kA3vONtapnFerzR AiKehmycAR7RxPdz/neQGu1QhDJTd7WHMhu+uU+8SW5m2fQNQ3Out1ci7IcgTU2smpLD nOzzK1mbrptSFQbZvgCsyErjX0dEjrOqylkOsboa21VtHD1/LrtnNEbLaRsHSda/Dv57 /Lu1IqPsiorLlY/LjT1fnfY8Ei/GLtxEInsWa8kaN8fklYQxyqexmEJVZRDTdOOB6I3O 4ftw== 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:cc:to:from :dkim-signature; bh=YJDJUUZNJz/3H9ssqT0ZkSBGedTJdEI1SsjyGgksc3c=; b=vg7+JEzT4WCMnDiPcREXoaQYuu6Jbk2ZscGer1Gqbdhvn5Hc+d85nVUN0M4ZD1r63T xPJno+sFLNqj3ZbDnaUnWQNanfuCXfEgqsBGv7+K/kSvs2zmMVfaJ3rT2AvUvWVjS84h CzkWbQqW3QVxJ0PDWeBedJa2+sCI2hN9bj7N0JQWL9ze/lL6X4xl2iftBdQQtP5jCoy2 atXQDBam5fQ4ARK7NyXibZISaw3qm/H6DdzifJ9FpHct90RPzN07JOLIN5Kz1Ht4szIm Nbk1SOQfDjXTj6GPActV2+MpIr7dxTCK9xwQsiL9272UwfK7SBJAcWVnZTs+uSqLS/M9 hBjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mwQhqooU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id mi5-20020a17090b4b4500b001efb87d8bf1si5081876pjb.135.2022.07.13.22.01.31; Wed, 13 Jul 2022 22:01:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mwQhqooU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237182AbiGNEbj (ORCPT + 99 others); Thu, 14 Jul 2022 00:31:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35034 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237350AbiGNEav (ORCPT ); Thu, 14 Jul 2022 00:30:51 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C99403246C; Wed, 13 Jul 2022 21:25:14 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 2A1B261E99; Thu, 14 Jul 2022 04:25:14 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 923B5C36AE5; Thu, 14 Jul 2022 04:25:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1657772713; bh=2qjO8+odQ7oxEl1fALycalDewY6Q0DjTfZWWlCdvWKE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mwQhqooUVFp5AzPkiJ/1THaSD+ImTXpgWdEqnbmRSWrzBG1uIL+mragcIZQiW6Ze4 F///cjRICORbp7zSmBn46d8rDKMhgW42jdgYMmdtZexsM1q4y/wFZ1RGLPhX1FVowG IjsTej6RPqNVxGomjkNbarisYSC6QI8JHU2MpzBrR29Skx6bIxsQ4+olN4ImYvX5v5 luViXaz7hEJR/BLM99DIqdRze2Rw0xMhE1SZPzzY3tWIzJZ7e43isTb3za0ptZCeGF diwQIUSr4vE+4lgBAYpFylIMDEcytP+HSYqgvCKo9UO9v/YBUPI9c/PteXfiylC5SZ mbtkHCZl2ib7Q== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Stafford Horne , Marc Zyngier , Sasha Levin , jonas@southpole.se, stefan.kristiansson@saunalahti.fi, tglx@linutronix.de, openrisc@lists.librecores.org Subject: [PATCH AUTOSEL 5.15 19/28] irqchip: or1k-pic: Undefine mask_ack for level triggered hardware Date: Thu, 14 Jul 2022 00:24:20 -0400 Message-Id: <20220714042429.281816-19-sashal@kernel.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220714042429.281816-1-sashal@kernel.org> References: <20220714042429.281816-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stafford Horne [ Upstream commit 8520501346ed8d1c4a6dfa751cb57328a9c843f1 ] The mask_ack operation clears the interrupt by writing to the PICSR register. This we don't want for level triggered interrupt because it does not actually clear the interrupt on the source hardware. This was causing issues in qemu with multi core setups where interrupts would continue to fire even though they had been cleared in PICSR. Just remove the mask_ack operation. Acked-by: Marc Zyngier Signed-off-by: Stafford Horne Signed-off-by: Sasha Levin --- drivers/irqchip/irq-or1k-pic.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/irqchip/irq-or1k-pic.c b/drivers/irqchip/irq-or1k-pic.c index 03d2366118dd..d5f1fabc45d7 100644 --- a/drivers/irqchip/irq-or1k-pic.c +++ b/drivers/irqchip/irq-or1k-pic.c @@ -66,7 +66,6 @@ static struct or1k_pic_dev or1k_pic_level = { .name = "or1k-PIC-level", .irq_unmask = or1k_pic_unmask, .irq_mask = or1k_pic_mask, - .irq_mask_ack = or1k_pic_mask_ack, }, .handle = handle_level_irq, .flags = IRQ_LEVEL | IRQ_NOPROBE, -- 2.35.1