Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp38727rwb; Mon, 3 Oct 2022 23:42:42 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5/1YsA4THkn3RkcHX+R1GQEHqw+7m4oqK9N7J0UHDj/4pm4oGy+pzK9C9amEv4zNxlv3gn X-Received: by 2002:a63:4b1d:0:b0:439:e6a4:e902 with SMTP id y29-20020a634b1d000000b00439e6a4e902mr22664431pga.212.1664865762295; Mon, 03 Oct 2022 23:42:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664865762; cv=none; d=google.com; s=arc-20160816; b=Mzooa0ULr7i/9YvriKuOmPYEiKyfZR7OgRi464vwsSJaCX+bIJ5QNnFD8rj0WInty5 IBmIbKm3tigqdnHweurjrzZYmKmrGMjTOLnW1V3v34jNB7eH9fcQmXT1zd+jFLc6eEOv aBvldbzNFLHs6LtjrnKnNO/8oveSmi0CF2FZz62qUDWWVpotJIOuciZoOPoZKnYbC5/p G84RXL1EJyD3Y612dOKNGM+CTVTAuWRT9NeC+zkGv/RzO+S/W4BJ7I3LcCBHsRL1uguq jiezQXt72c9ppcUSKoy//Mb5OArRB2IHWJlXIlU4kqWkcdNU41HnHXdFBg+fC/1UVDdG /oxA== 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 :organization:references:in-reply-to:message-id:subject:cc:to:from :date:dkim-signature; bh=afh11OaDWkluCPr1Wzhtz9d+IO6WcqXsTUDg/oSxNYI=; b=ZicBJXoUnXnBRkgwHHU5SGh8EMhiC8XDDdpHEf+qbbbRyc4tlnwLjjNVEVknzIpyes iCYm81gMZT7G7AkBigqQzTbbGNjbRJtjlj4G7C1Lel5qpraOUMgxj3idxu05fskqo0IO p1RNR8oS4STnM1psRLlQ/XMcJPZkaCh5vPBAj2RnIvWp7iloWVQuNbWNXDwvZ/GH7VY1 +FlokBP1in+Goyf8NXVZDUvQUG2csREkrXtYGGLUbRrhqqZIGgyFX+tFQ8DuCY+4qVR/ AWegMwYSBVUJnVs/rEt8bCXoFEZcn7ZxGUw4gcMwWgwWHI+G+JqWz2mnYf5EdmEgaiT6 sgzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=d5A3QyxX; 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=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t185-20020a6381c2000000b00450283e2ae6si4557957pgd.623.2022.10.03.23.42.28; Mon, 03 Oct 2022 23:42: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=@collabora.com header.s=mail header.b=d5A3QyxX; 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=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229698AbiJDGZ5 (ORCPT + 99 others); Tue, 4 Oct 2022 02:25:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55776 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229486AbiJDGZz (ORCPT ); Tue, 4 Oct 2022 02:25:55 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 06CBE3FA0C for ; Mon, 3 Oct 2022 23:25:55 -0700 (PDT) Received: from localhost (unknown [IPv6:2a01:e0a:2c:6930:b93f:9fae:b276:a89a]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: bbrezillon) by madras.collabora.co.uk (Postfix) with ESMTPSA id 7F1BD6602295; Tue, 4 Oct 2022 07:25:53 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1664864753; bh=SKezE7CWPgfXm3/Tax16ki0ozvuZApf+OIft4DuG+TM=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=d5A3QyxXIONb9g6i9SwSEDngbB3UVE68WGCDh6Eqf1TvYBaE4WPlbOPZDrBZsdbal e76ze1NblpyWg3cdAk2YWNkjWt6Fg7/h1KEg/YKTB55AzC0K9zA9gejwc5tC2+SFPx BBe71DW3+g/e7Z7/dxB+HUuFta6LX8qNSI7im0JdaYeA48A3ufeH732YysQSIYwpyc PtKmb5jWiCtCCX8y+r35dzMDgayFKIPkQaDrZ0Gi2wx/MQFZKzkV9KkAN5xF8VjGgC SVMgr/ZQuoY7LfH1NYJK0zm6nliJ/f6itWWK/lqKDEeEOxZPs6andwiYeOVE6w1bxu RHI+hWP6DKM0A== Date: Tue, 4 Oct 2022 08:25:50 +0200 From: Boris Brezillon To: Chris Packham Cc: "miquel.raynal@bootlin.com" , "richard@nod.at" , "vigneshr@ti.com" , "bbrezillon@kernel.org" , Tony O'Brien , "linux-mtd@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] mtd: rawnand: marvell: Use correct logic for nand-keep-config Message-ID: <20221004082550.1c819fc8@collabora.com> In-Reply-To: <482a4114-eeb1-2303-2896-8e480abda876@alliedtelesis.co.nz> References: <20220927024728.28447-1-chris.packham@alliedtelesis.co.nz> <482a4114-eeb1-2303-2896-8e480abda876@alliedtelesis.co.nz> Organization: Collabora X-Mailer: Claws Mail 4.1.0 (GTK 3.24.34; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS 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 On Mon, 3 Oct 2022 21:46:31 +0000 Chris Packham wrote: > Hi All, > > On 27/09/22 15:47, Chris Packham wrote: > > From: Tony O'Brien > > > > Originally the absence of the marvell,nand-keep-config property caused > > the setup_data_interface function to be provided. However when > > setup_data_interface was moved into nand_controller_ops the logic was > > unintentionally inverted. Update the logic so that only if the > > marvell,nand-keep-config property is present the bootloader NAND config > > kept. > > > > Fixes: 7a08dbaedd36 ("mtd: rawnand: Move ->setup_data_interface() to nand_controller_ops") > > Signed-off-by: Tony O'Brien > > Signed-off-by: Chris Packham > > Just following up on this. I know things have probably been busy with > the 6.0 release but it's been a week so I figured I'd give this a bump. Reviewed-by: Boris Brezillon > > > --- > > > > Notes: > > I think this is a bug that's been lurking for 4 years or so. I'm not > > sure that's particularly long in the life of an embedded device but it > > does make me wonder if there have been other bug reports about it. > > > > We noticed this because we had a bootloader that used maxed out NAND > > timings which made the time it took the kernel to do anything on the > > file system longer than we expected. > > > > drivers/mtd/nand/raw/marvell_nand.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/mtd/nand/raw/marvell_nand.c b/drivers/mtd/nand/raw/marvell_nand.c > > index 2455a581fd70..b248c5f657d5 100644 > > --- a/drivers/mtd/nand/raw/marvell_nand.c > > +++ b/drivers/mtd/nand/raw/marvell_nand.c > > @@ -2672,7 +2672,7 @@ static int marvell_nand_chip_init(struct device *dev, struct marvell_nfc *nfc, > > chip->controller = &nfc->controller; > > nand_set_flash_node(chip, np); > > > > - if (!of_property_read_bool(np, "marvell,nand-keep-config")) > > + if (of_property_read_bool(np, "marvell,nand-keep-config")) > > chip->options |= NAND_KEEP_TIMINGS; > > > > mtd = nand_to_mtd(chip)