Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp4105619pxb; Mon, 1 Feb 2021 12:34:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJxR40CKh/vBAiz81TosXnLgiXsRX4z+s8J8G5DngLHgu7CHRSOXBkrXQIj6qXvDZo8VdgbW X-Received: by 2002:a17:906:3883:: with SMTP id q3mr19065258ejd.160.1612211693320; Mon, 01 Feb 2021 12:34:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612211693; cv=none; d=google.com; s=arc-20160816; b=fQmzuM9NljzdaAFEKDfP/q3IAPFTxLzAy/hAiRa50b5I+rCobR8T/Ip+qysBPOmrMA XqrLoq4SAvCP5PGeYZ9R5k9Rxvx4t5rDv7EZ8ZwDfRzMbtgqA1O18KvGmgKp7RkTrh6a AFMgDtrpR9lh1+WwNeOTnZBmXjT2pX1vOsnUtSfSOZs7SJcm2o9df3euMndb8hjLo8L8 a8rAq53kWlGMPbztFo/kgmupHZvZyU+8YoPkcWSmU3bas1lD3vo+e9jl70X7bqr/tic4 JuoBZVTNoZipESurx3vVdO858Og4AXgZ88Zw+qcI/g6SgE+t4JISTFKKSgemVNSGDgM4 qvmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:user-agent :references:in-reply-to:subject:cc:to:from:dkim-signature; bh=k8YlFd2FcdZkrIzJ/KM94zQ7u6xlXk881Afi/T1XpaM=; b=OVptgQIAnrbiPuwuzqvRfd3JSG0d7BotNXBQal98G/hsvxhML4tU27UXb5/y+B7KoH xOFxj6GqwPYewgjZHi6q1mv5Sf29q74y/1ndWm/0Pi7BOr+mKaRT9/slnHXIzucgquGD rgT8ncL518yBAn4q8BS2EE91ZMuv3j2UG1jmqFOb1U5trGKVF7xoe+6XfFG1K+fVjyIA MhhTXxPTZRL9MP5txLCJNmQ/pR0wvxHnkmzt/dwN4q6m3wzebJo/AU8B0cQPJ6Col2d9 cKI7kDbTh9d9r30TfcHZplaaSoou/jkd7uG2wpXU/91GIQQmrFWxyNWePjzQoHbaLSB1 c2xQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gouders.net header.s=gnet header.b=UNQeYSyg; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a8si10595898ejk.646.2021.02.01.12.34.25; Mon, 01 Feb 2021 12:34:53 -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=@gouders.net header.s=gnet header.b=UNQeYSyg; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230179AbhBAUa4 (ORCPT + 99 others); Mon, 1 Feb 2021 15:30:56 -0500 Received: from services.gouders.net ([141.101.32.176]:48616 "EHLO services.gouders.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229996AbhBAUaq (ORCPT ); Mon, 1 Feb 2021 15:30:46 -0500 Received: from localhost (ltea-047-066-000-239.pools.arcor-ip.net [47.66.0.239]) (authenticated bits=0) by services.gouders.net (8.14.8/8.14.8) with ESMTP id 111KGcRB016228 (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256 verify=OK); Mon, 1 Feb 2021 21:16:38 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gouders.net; s=gnet; t=1612210599; bh=OL61rVU+tFkKTJhOobzoZ+qk74fBZ06cF5QzMmY0Iu4=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=UNQeYSyg3XKkVQt6ENhYCB2/yddwGIeCkFgZLSxzlGpcDEBthzEyCzqL0RHDo2OQ6 JjhjZvCUekLogkZSoLGsWsC5AIS9DMZf8ug+B1BRHiTtilpdj/uULG9ObWsDNnYY4N Yp9cYltCViB+amJhnQ3kTCSJVMbgtjpgIC/kmAPc= From: Dirk Gouders To: Thomas Gleixner Cc: Serge Belyshev , =?utf-8?Q?Micka=C3=ABl?= =?utf-8?Q?_Sala=C3=BCn?= , LKML , Alexandre Belloni , Jason Gunthorpe , Miroslav Lichvar , John Stultz , Prarit Bhargava , Alessandro Zummo , linux-rtc@vger.kernel.org, Peter Zijlstra , Linus Torvalds Subject: Re: [PATCH V2] rtc: mc146818: Dont test for bit 0-5 in Register D In-Reply-To: <87zh0nbnha.fsf@nanos.tec.linutronix.de> (Thomas Gleixner's message of "Mon, 01 Feb 2021 20:24:17 +0100") References: <20201206214613.444124194@linutronix.de> <20201206220541.594826678@linutronix.de> <19a7753c-c492-42e4-241a-8a052b32bb63@digikod.net> <871re7hlsg.fsf@nanos.tec.linutronix.de> <98cb59e8-ecb4-e29d-0b8f-73683ef2bee7@digikod.net> <87y2gfg18p.fsf@nanos.tec.linutronix.de> <87tur3fx7w.fsf@nanos.tec.linutronix.de> <877dnrc2sv.fsf@depni.sinp.msu.ru> <8735yfd2q4.fsf@nanos.tec.linutronix.de> <87zh0nbnha.fsf@nanos.tec.linutronix.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) Date: Mon, 01 Feb 2021 21:15:01 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thomas Gleixner writes: > The recent change to validate the RTC turned out to be overly tight. > > While it cures the problem on the reporters machine it breaks machines > with Intel chipsets which use bit 0-5 of the D register. So check only > for bit 6 being 0 which is the case on these Intel machines as well. > > Fixes: 211e5db19d15 ("rtc: mc146818: Detect and handle broken RTCs") > Reported-by: Serge Belyshev > Reported-by: Dirk Gouders > Signed-off-by: Thomas Gleixner > --- > V2: Provide the actual delta patch. Should have stayed away from > computers today.... I tested V2 and it eliminates the warning, here. Thank you, Dirk > --- > drivers/rtc/rtc-cmos.c | 4 ++-- > drivers/rtc/rtc-mc146818-lib.c | 4 ++-- > 2 files changed, 4 insertions(+), 4 deletions(-) > > --- a/drivers/rtc/rtc-cmos.c > +++ b/drivers/rtc/rtc-cmos.c > @@ -805,8 +805,8 @@ cmos_do_probe(struct device *dev, struct > > spin_lock_irq(&rtc_lock); > > - /* Ensure that the RTC is accessible. Bit 0-6 must be 0! */ > - if ((CMOS_READ(RTC_VALID) & 0x7f) != 0) { > + /* Ensure that the RTC is accessible. Bit 6 must be 0! */ > + if ((CMOS_READ(RTC_VALID) & 0x40) != 0) { > spin_unlock_irq(&rtc_lock); > dev_warn(dev, "not accessible\n"); > retval = -ENXIO; > --- a/drivers/rtc/rtc-mc146818-lib.c > +++ b/drivers/rtc/rtc-mc146818-lib.c > @@ -21,8 +21,8 @@ unsigned int mc146818_get_time(struct rt > > again: > spin_lock_irqsave(&rtc_lock, flags); > - /* Ensure that the RTC is accessible. Bit 0-6 must be 0! */ > - if (WARN_ON_ONCE((CMOS_READ(RTC_VALID) & 0x7f) != 0)) { > + /* Ensure that the RTC is accessible. Bit 6 must be 0! */ > + if (WARN_ON_ONCE((CMOS_READ(RTC_VALID) & 0x40) != 0)) { > spin_unlock_irqrestore(&rtc_lock, flags); > memset(time, 0xff, sizeof(*time)); > return 0;