Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2120747ybi; Thu, 20 Jun 2019 09:24:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqz4spyD8UUCxO7i4NgJq8K6sA96/ZxXhFnPBMC3YrQyy+cgSLJHQnO1FOohGhITqN1VgVuR X-Received: by 2002:a17:90a:228b:: with SMTP id s11mr460444pjc.23.1561047866860; Thu, 20 Jun 2019 09:24:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561047866; cv=none; d=google.com; s=arc-20160816; b=VyyxlyzSnJBQ3Xbeuk8GXmrKjpdpPWskv+H8OdrvRVpewI0P/REbd5UUnBkokxNPmI ovAyJp0qZ1RVDL5M/UdEbv0lUDbyIjU59dh07almU61xHx7HWPBQZBVGuNjWc7HF6/Sg duGQK/WTQHc6xjl7I9c1w+qoZecD6PEYQM3OGDy+bNaisVBUrDFNjziKoE32RPDB2Yv7 5DM3v5/1GIJx1T0D9cehQHR74uZswxvjYaLyR8BM+TSXc8Duio5aPMqDUF9fOQYmUyJp /VCevhz7bBcJlwFMIHx3AxE1fKlwUSNaLJ3SdNoTShm45WJGhYaBsSLYm8zOTmzovfZ3 I9Tw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=jxMkGbYgvEVVcdV8r4wpKnWOsf7feAeXYrdeWJdKIpk=; b=qtDTFQfZwskIB8+UDlspjyI1tHvPPMEqr94A911NH8WcMPO4CEN5OLpR1YQyJqDgOt gOuJWi3ZNVV2FC7cueB2H0NeyKEgRD4O99nK51YjIx2pVBQuGsZ5WMa8Brg61663lYhk 7ZVDLsGgfisfkaaUCK+jWPVCO/i1ne+9rCkp3JfylfbnH33yhdtBIMfaSCPBUzd89T4A LSX/GmtelfMVC4q/7m2c0umTEnYBSWm68OQ/63L3Ghy70pQLaAmuVWIOUNXPXUluQD9d EjydAY8KSeKaowLIJChdST0N+HfGEwPMWUNlmeX7BMR5xn3kPvy8d8FMih9pkrmz5d4q jfeg== ARC-Authentication-Results: i=1; mx.google.com; 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 u11si108786plz.219.2019.06.20.09.24.10; Thu, 20 Jun 2019 09:24:26 -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; 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 S1732178AbfFTQW0 (ORCPT + 99 others); Thu, 20 Jun 2019 12:22:26 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:39137 "EHLO relay7-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731992AbfFTQW0 (ORCPT ); Thu, 20 Jun 2019 12:22:26 -0400 X-Originating-IP: 92.137.69.152 Received: from localhost (alyon-656-1-672-152.w92-137.abo.wanadoo.fr [92.137.69.152]) (Authenticated sender: alexandre.belloni@bootlin.com) by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id 0CE2320013; Thu, 20 Jun 2019 16:22:21 +0000 (UTC) Date: Thu, 20 Jun 2019 18:22:20 +0200 From: Alexandre Belloni To: Chen-Yu Tsai Cc: Maxime Ripard , Alessandro Zummo , Vincent Donnefort , linux-rtc@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 0/3] rtc: pcf8563: Fix unhandled interrupt storm Message-ID: <20190620162220.GA23549@piout.net> References: <20190604042337.26129-1-wens@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190604042337.26129-1-wens@kernel.org> User-Agent: Mutt/1.11.4 (2019-03-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 04/06/2019 12:23:34+0800, Chen-Yu Tsai wrote: > From: Chen-Yu Tsai > > Hi everyone, > > While bringing up my Pine H64, I encountered an interrupt storm from the > pcf8563 RTC. The RTC chip's interrupt line is shared with the PMIC, and > was not properly added to the device tree. Also, the driver was using an > trigger method incompatible with the PMIC, preventing the interrupt line > from being shared. Last, the driver only clears and masks the alarm > interrupt, while leaving the timer interrupt untouched. This is a > problem if previous systems left the timer interrupt enabled, and there > was an interrupt pending. > > This patch set fixes all three issues, one per patch. > > Please have a look. > I don't have that particular RTC so I can't test but the interrupt handling in pcf8563_irq seems problematic too. I guess the RTC will only trigger once per second because the call to pcf8563_set_alarm_mode will explicitely leave the alarm enabled. The core doesn't really care but it doesn't really expect the alarm to stay enabled. i.e. It will ensure the alarm is enabled again after setting it when necessary. I think it would be safer to simply clear both AIE and AF here. Could you test? > Chen-Yu Tsai (3): > rtc: pcf8563: Fix interrupt trigger method > rtc: pcf8563: Clear event flags and disable interrupts before > requesting irq > arm64: dts: allwinner: h6: Pine H64: Add interrupt line for RTC > > .../arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts | 2 ++ > drivers/rtc/rtc-pcf8563.c | 13 ++++++------- > 2 files changed, 8 insertions(+), 7 deletions(-) > > -- > 2.20.1 > -- Alexandre Belloni, Bootlin Embedded Linux and Kernel engineering https://bootlin.com