Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp1357070ybj; Fri, 20 Sep 2019 09:10:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqzDCZu8HU+8vLTXckyQoGL4DKrHtn9VPcgbdUfElSBORm8ThoCCkjS+B8JbJomWt3kzweYj X-Received: by 2002:a50:eb44:: with SMTP id z4mr22913116edp.203.1568995836606; Fri, 20 Sep 2019 09:10:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568995836; cv=none; d=google.com; s=arc-20160816; b=ueig777rRVm4POAYJeSTy8JepUDLglATRLobljxG1SUNkoxkYpGCO86Uxm+4Ktq/4a WAvuRt0kRd8A9Yy68b/XeImiOqoTqB7hFQHaT0zyLbr7TwSD+K+ul9OTN4biEgncUUYv M0psiW/5dFChxKkPgJq1YqGoTt+zXU8BhSFyQvNZrrqJdh8rT3DmwpAQQAaLBU4MPdFq v5l43Db1B7Ltf6QexmBoNb0QUJTeWXO+44QHGv1HUWiWjjeqecs6gVQTJwGYDDTjMMKs enMgZZrAuDW86w7CwyXBVtiQ9NZ9wpws3Lecuy3uxX7IDeyHvKwDs+YVnjmY56yxid1A irtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=LGAVU96gVDlWG9vJSw7fRCtD5xrfbdh7wGJcKkCMC34=; b=tyWo1vuUanbLNKBstIH5xmU9kiiNrdSJJhaUi8pj3L1NjV9K5+wR947YH92+wq7NYa MN7I+EmqmRtJOCWkgAqNpPwVmyjXQhuq6pFwDfVR3qHQhUeyCGt2saI8iKk4CQZl2WId 8PSAiN4uk8N22KnRemaLJYTznYlCPUGTOaNZHwDHHZ8cxzWocsGr1p6d+AfI3IKXwqzK PKtZYfXSiV5bKUzm7v4JMdWvYxq1t5eedzN9nh6pICrifRZlfUK7fPbeyXElqeq89W9m 7eeyXhtya2MPZZCTLbbV1kiqXoCzvgnavRMOeVEVMSLARt5kZ3+L9rhnYpJapFieKa4L y4gg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uGsSkZdo; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d17si1537199edv.76.2019.09.20.09.10.12; Fri, 20 Sep 2019 09:10:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uGsSkZdo; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2406511AbfISWcl (ORCPT + 99 others); Thu, 19 Sep 2019 18:32:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:51824 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393689AbfISWMs (ORCPT ); Thu, 19 Sep 2019 18:12:48 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 B166521907; Thu, 19 Sep 2019 22:12:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568931168; bh=B68nc9OKkAQbmzyRHs40pHmAXAslMRrZ1Tb5cmtIk74=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uGsSkZdopwwKNDgWKqR1Eq5yemySN359YTGlmU3gAahqajX88A4VPsYdTCMsggUNJ zW0/HMFkRNkLkfoyrrmFs8BjTgna6kyatt9VeyDGenOVE5mwMcJ3Q2npdPSG2F8aZ/ H2bAN/ZvCKJBz8z6djMWHnutfsuCdFpednerHfUE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Janusz Krzysztofik , Tony Lindgren , Sasha Levin Subject: [PATCH 4.19 27/79] ARM: OMAP1: ams-delta-fiq: Fix missing irq_ack Date: Fri, 20 Sep 2019 00:03:12 +0200 Message-Id: <20190919214810.301826644@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190919214807.612593061@linuxfoundation.org> References: <20190919214807.612593061@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Janusz Krzysztofik [ Upstream commit fa8397e45c64e60c80373bc19ee56e42a6bed9b6 ] Non-serio path of Amstrad Delta FIQ deferred handler depended on irq_ack() method provided by OMAP GPIO driver. That method has been removed by commit 693de831c6e5 ("gpio: omap: remove irq_ack method"). Remove useless code from the deferred handler and reimplement the missing operation inside the base FIQ handler. Should another dependency - irq_unmask() - be ever removed from the OMAP GPIO driver, WARN once if missing. Signed-off-by: Janusz Krzysztofik Signed-off-by: Tony Lindgren Signed-off-by: Sasha Levin --- arch/arm/mach-omap1/ams-delta-fiq-handler.S | 3 ++- arch/arm/mach-omap1/ams-delta-fiq.c | 4 +--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/arch/arm/mach-omap1/ams-delta-fiq-handler.S b/arch/arm/mach-omap1/ams-delta-fiq-handler.S index ddc27638ba2a5..017c792be0a07 100644 --- a/arch/arm/mach-omap1/ams-delta-fiq-handler.S +++ b/arch/arm/mach-omap1/ams-delta-fiq-handler.S @@ -135,6 +135,8 @@ restart: orr r11, r11, r13 @ mask all requested interrupts str r11, [r12, #OMAP1510_GPIO_INT_MASK] + str r13, [r12, #OMAP1510_GPIO_INT_STATUS] @ ack all requested interrupts + ands r10, r13, #KEYBRD_CLK_MASK @ extract keyboard status - set? beq hksw @ no - try next source @@ -142,7 +144,6 @@ restart: @@@@@@@@@@@@@@@@@@@@@@ @ Keyboard clock FIQ mode interrupt handler @ r10 now contains KEYBRD_CLK_MASK, use it - str r10, [r12, #OMAP1510_GPIO_INT_STATUS] @ ack the interrupt bic r11, r11, r10 @ unmask it str r11, [r12, #OMAP1510_GPIO_INT_MASK] diff --git a/arch/arm/mach-omap1/ams-delta-fiq.c b/arch/arm/mach-omap1/ams-delta-fiq.c index b0dc7ddf5877d..b8ba763fe1086 100644 --- a/arch/arm/mach-omap1/ams-delta-fiq.c +++ b/arch/arm/mach-omap1/ams-delta-fiq.c @@ -73,9 +73,7 @@ static irqreturn_t deferred_fiq(int irq, void *dev_id) * interrupts default to since commit 80ac93c27441 * requires interrupt already acked and unmasked. */ - if (irq_chip->irq_ack) - irq_chip->irq_ack(d); - if (irq_chip->irq_unmask) + if (!WARN_ON_ONCE(!irq_chip->irq_unmask)) irq_chip->irq_unmask(d); } for (; irq_counter[gpio] < fiq_count; irq_counter[gpio]++) -- 2.20.1