Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2309491imc; Tue, 12 Mar 2019 11:05:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqyPWM/nGPw1gd1HDUTrN9tf9EOBSJF2KgsMofQQ4VzuSi27S/2NkwBZ3T6B2vFaA/dOMIin X-Received: by 2002:a17:902:a714:: with SMTP id w20mr7245222plq.331.1552413956997; Tue, 12 Mar 2019 11:05:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552413956; cv=none; d=google.com; s=arc-20160816; b=Hb+ch66Qh8T128Yk9085CmiRPifDhq9lw2goKF8GT0IAtXTMVs5w+pwpmuuOCjhLMe ZoGrrnUKSTVemPae0Dn17VPwUpjXKGt7ydxObPlW5eRUdMvo7T6ZateWKiwA5O0YIWVQ dnaHdknzsBNk6yLjUGm/Mixbwe3+Eq2UNusFjThwZJuC923qzPT3KYGbnuD4ohuN5v8W YWX+xm1SFmWww0qArehMQREZ6pWmfen1CTKsFWO487F0ClNH5u+K5zNu87utaKGXxxpv R/u9svBBs98lyPHLUp2s0o7zvWaJNaApntUpksHjox81g0PJad3fHpoq3ri+raI3C6mn dcrA== 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=Whx1BoCYSBFpUoucDC4T3RbZwbZtaoyKGFNl5v+7H6M=; b=eH9ekMfoK1pngMt16F3ay52VZOUCCNT0RGBNwBa+Bngmw/EMfQzHzu6bjfpHMKYu7w hWlWHTJNQQMoNqb+MvERfPXkkNQr4JelNkfwQzhUPb+aqP5v2bGVAzK1Y13/3WKrQOWM O1AohFmu11fYgzunYHfZQFxMd/SCTkIdyvhusMOntd0XV6+Z+hEumWbbmFlXO9LsybXv dvdyGBCkmI/5cl5MFi3DWDgKeV3zoQgR/0e3TMOAC5AFFmGsyF8shgpYl8058BenqgPY WFYf9wn9aW+NMydPIIhDa3os0jv72TSHfXdwKn63ge17B0pbD3kze2dK3XpwYtefFKR/ N0Nw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=B8+aTIWO; 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 g96si9023422plb.168.2019.03.12.11.05.41; Tue, 12 Mar 2019 11:05:56 -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=B8+aTIWO; 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 S1728420AbfCLSEh (ORCPT + 99 others); Tue, 12 Mar 2019 14:04:37 -0400 Received: from mail.kernel.org ([198.145.29.99]:48602 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726438AbfCLRMr (ORCPT ); Tue, 12 Mar 2019 13:12:47 -0400 Received: from localhost (unknown [104.133.8.98]) (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 719E1217F4; Tue, 12 Mar 2019 17:12:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410766; bh=kaNzTmgbZPKvVJEtQAML7F2xLRkcxEAnSObwDkdAsEI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=B8+aTIWOKxuOzfSaT8WdAJ2N77nhpx91yi72MYiPuQyhPthNuWxd7SvL5xpGjgW5E 37vySNrSRnPH8kIbgMoarS4auRCmbM7xs+R6ciUzI9Ge/8wR7Rphz0LhL4psb8roPH 1OVKpdDMBVmIQ8VAicCPhMeAWWw/asjXRQw01IQY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lubomir Rintel , Pavel Machek , Marc Zyngier , Sasha Levin Subject: [PATCH 4.20 100/171] irqchip/mmp: Only touch the PJ4 IRQ & FIQ bits on enable/disable Date: Tue, 12 Mar 2019 10:08:00 -0700 Message-Id: <20190312170356.677881563@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170347.868927101@linuxfoundation.org> References: <20190312170347.868927101@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 2380a22b60ce6f995eac806e69c66e397b59d045 ] Resetting bit 4 disables the interrupt delivery to the "secure processor" core. This breaks the keyboard on a OLPC XO 1.75 laptop, where the firmware running on the "secure processor" bit-bangs the PS/2 protocol over the GPIO lines. It is not clear what the rest of the bits are and Marvell was unhelpful when asked for documentation. Aside from the SP bit, there are probably priority bits. Leaving the unknown bits as the firmware set them up seems to be a wiser course of action compared to just turning them off. Signed-off-by: Lubomir Rintel Acked-by: Pavel Machek [maz: fixed-up subject and commit message] Signed-off-by: Marc Zyngier Signed-off-by: Sasha Levin --- drivers/irqchip/irq-mmp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-mmp.c b/drivers/irqchip/irq-mmp.c index 25f32e1d7764..3496b61a312a 100644 --- a/drivers/irqchip/irq-mmp.c +++ b/drivers/irqchip/irq-mmp.c @@ -34,6 +34,9 @@ #define SEL_INT_PENDING (1 << 6) #define SEL_INT_NUM_MASK 0x3f +#define MMP2_ICU_INT_ROUTE_PJ4_IRQ (1 << 5) +#define MMP2_ICU_INT_ROUTE_PJ4_FIQ (1 << 6) + struct icu_chip_data { int nr_irqs; unsigned int virq_base; @@ -190,7 +193,8 @@ static const struct mmp_intc_conf mmp_conf = { static const struct mmp_intc_conf mmp2_conf = { .conf_enable = 0x20, .conf_disable = 0x0, - .conf_mask = 0x7f, + .conf_mask = MMP2_ICU_INT_ROUTE_PJ4_IRQ | + MMP2_ICU_INT_ROUTE_PJ4_FIQ, }; static void __exception_irq_entry mmp_handle_irq(struct pt_regs *regs) -- 2.19.1