Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp969937rda; Sun, 22 Oct 2023 19:35:06 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE5IFYl1Bb/heSYNF63obibidQHTyRvaGOfdKNH5s++LDsiK9/PeHdF2mUd5ePJccc41N1H X-Received: by 2002:a05:6808:118:b0:3b2:d9d8:4039 with SMTP id b24-20020a056808011800b003b2d9d84039mr9348159oie.24.1698028506162; Sun, 22 Oct 2023 19:35:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698028506; cv=none; d=google.com; s=arc-20160816; b=hEQ2gvP18h7WiSOsfPXPhzy9wtIR/77LzhxGALD+uhrt6uthKGqB1TPxG6IhK8v0RH FMO25zHK7nGYS0/kixuJuTsXKSoxJKdhMbbqWGNSML4vF4K+Ply1rNqz1Gf1Ss4FwLjK Bwp5Ky5FynVdwyyJRA3Yg71HIJBtoFLoUGWoc8ml+RKDiLyEHgMl2lb1LAxqegTR0kxi eKkRESwoaCo8kOd95bt5PZrNLO4ocwC8Vqb+giu1x2psNfnHgny13WZaYpooA1QhLVdF HgtqVPwPC4G5u8HP9ENU+vmyKDqdw8xzEjoIjhpK11w3+c7/N3xmbYlxmQa6mRsRhVAL MjBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=/z90kVHSuesNRVY9EhRmSRFJcLC8zb/BUX/p+1SLxl0=; fh=crXtpr4Fc1KOl+ifswTSawHIvp0/nBSsSI83Lqs7zc0=; b=HPUYQHKd9Wzlh305KJ8nTSjW0QVzvpZ9NUBa1F4PxWvCxkrUkFa6YpGI1N4rtOxyK+ B3bLyRZ6I/H1j+y1hbsHAWUExZZqPlpUM1jbZR09zANUPP1LTTX6T43N02jkfiEKLCl3 PdYzo5vKTzOgs1eQmTR2ZpkffK6csvCekDCYgW5itYxqqT4oAWgFVieqF6vjN6V7ELIW p03hyJs+TB1nAlTnibdh0ScLWwCCYAAXkNAznP+NaHX4f22VneKBvltC6ZQeUbGfW8il P1E0ixqA5D2sb6ueIlus8TK28vlmbWxPgniOQ9bwPGCTXjolALZwzq/868N/9zGUMpkB 1QyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=Pzk5u6rI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id w8-20020a63f508000000b005b64e8336casi5916359pgh.464.2023.10.22.19.35.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Oct 2023 19:35:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=Pzk5u6rI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id C2478805B9D9; Sun, 22 Oct 2023 19:35:03 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233165AbjJWCe4 (ORCPT + 99 others); Sun, 22 Oct 2023 22:34:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39290 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229502AbjJWCey (ORCPT ); Sun, 22 Oct 2023 22:34:54 -0400 Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A635113E for ; Sun, 22 Oct 2023 19:34:50 -0700 (PDT) Received: from mail-yw1-f199.google.com (mail-yw1-f199.google.com [209.85.128.199]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id 29CF43F1D9 for ; Mon, 23 Oct 2023 02:34:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1698028489; bh=/z90kVHSuesNRVY9EhRmSRFJcLC8zb/BUX/p+1SLxl0=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=Pzk5u6rIXZdn2jB0cZhwxhCye4wWAOb6MfsLNnQVwoUJaXy90GcjTQ858JJ/02m8G 7Qp6LiSQAfo4Klw4vPGHTrjd44sjZAU4XFzqHaKNh3JaFuPvtBhXN4GTQUZStGKSyi JJBzuYfol1vKiLF26McNDrYJgPop2V6gbURAf/bFg37qPsgsM2Y9IZUQhqB2nXkOJR s4FgzLZb4GsOSUqNAm1EntqJq8O6Gim2pWNRaZRY5ZWEPELRHCWi+dez3AnhIZs93x 4Ag+g/PWXUqt+l5ckHTQXn+bpfUSgMU7KHsTNGJ//NpmX6mHGOICInWOt7s09OxfrO JmcS3AXWlBy6A== Received: by mail-yw1-f199.google.com with SMTP id 00721157ae682-5a7a6fd18abso39105047b3.1 for ; Sun, 22 Oct 2023 19:34:49 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698028487; x=1698633287; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/z90kVHSuesNRVY9EhRmSRFJcLC8zb/BUX/p+1SLxl0=; b=AqW64+OxLDWF7Ctpp6+t8p57MDsL0DkgJ70TI38CowLB/cxin/PpALTJMS9nt06A0E UNFbuIP+hSLqlxMIERyfKZsqlyyInaTIG7ZZn4OjqLRQqJO+m9PcarHsF7Lz1h/0oDEs vf9PaJwT1c92Tres5Fs0he2c2CdNL5oOX/iNedVVyFQXq5cg9bR2lviWv8z+xDSydOcM 9t4UBuBbieiPkoSMV/6q4tMGfgpWTVYNgD3aZ9FdcY4/z2frDFeLu0ImZV58cQ3BfEog 52kvS05P7+3ZtmPdKgYt8Brbf+sc1L6ZGrhxC9fESGV7mqer0XeVzUasH6Lk6oGS5pby 2t2w== X-Gm-Message-State: AOJu0YyJJ+A9B/geVhtKUmZvVEiFGk/7CKou5bgTMhGvsJBv99U9wqhw Ska3fEgHdFiOXntGnSuESzEQoucIwutG2Ts9RFwxqJE6S0aHTe86PrOT8gTx+3dik8qqZ8TnsQV Z8YQLOwnj4EIxkq1e/Ks4FNQ83uvUEGEbSjvhwCmt6K65B+h7KcyH4I2EWh4UOQhPXV+f X-Received: by 2002:a5b:d44:0:b0:d85:eb7b:5c74 with SMTP id f4-20020a5b0d44000000b00d85eb7b5c74mr8143637ybr.31.1698028487493; Sun, 22 Oct 2023 19:34:47 -0700 (PDT) X-Received: by 2002:a5b:d44:0:b0:d85:eb7b:5c74 with SMTP id f4-20020a5b0d44000000b00d85eb7b5c74mr8143628ybr.31.1698028487217; Sun, 22 Oct 2023 19:34:47 -0700 (PDT) MIME-Version: 1.0 References: <20231019064547.348446-1-acelan.kao@canonical.com> In-Reply-To: From: AceLan Kao Date: Mon, 23 Oct 2023 10:34:34 +0800 Message-ID: Subject: Re: [PATCH] mtd: spi-nor: Lower the priority of the software reset failure message To: Pratyush Yadav Cc: Tudor Ambarus , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Sun, 22 Oct 2023 19:35:03 -0700 (PDT) Pratyush Yadav =E6=96=BC 2023=E5=B9=B410=E6=9C=8819= =E6=97=A5 =E9=80=B1=E5=9B=9B =E4=B8=8B=E5=8D=888:52=E5=AF=AB=E9=81=93=EF=BC= =9A > > On Thu, Oct 19 2023, AceLan Kao wrote: > > > From: "Chia-Lin Kao (AceLan)" > > > > Not all SPI drivers support soft reset enable and soft reset commands. > > This failure is expected and not critical. Thus, we avoid reporting it > > to regular users to prevent potential confusion regarding power-off iss= ues. Hi Pratyush, > > No, failure to soft reset can very much be critical in certain cases. > For example, if you are operating the flash in 8D-8D-8D mode and do not > have the hard reset line connected, the bootloader (or the kernel) would > be unable to detect or operate the flash after a warm reboot. > > Perhaps it makes sense to just call it when SNOR_F_BROKEN_RESET is set? > This way you do not unnecessarily call it when you do not need to, and > won't see the error message. The issue I found was on a x86 desktop, and I can find many other same bug reports talked about the spi-nor reset failure. The issue is from spi-intel driver that doesn't accept the reset command and return false when calls its supports function spi_nor_soft_reset() -> spi_mem_exec_op() -> spi_mem_internal_supports_op() -> ctlr->mem_ops->supports_op() -> intel_spi_supports_mem_op() return false And from spi_mem_exec_op(), it returns -ENOTSUPP. So, do you think it's better that we distinguish -ENOTSUPP and other failures in spi_nor_soft_reset() likes diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c index 1b0c6770c14e..76920dbc568b 100644 --- a/drivers/mtd/spi-nor/core.c +++ b/drivers/mtd/spi-nor/core.c @@ -3252,7 +3252,10 @@ static void spi_nor_soft_reset(struct spi_nor *nor) ret =3D spi_mem_exec_op(nor->spimem, &op); if (ret) { - dev_warn(nor->dev, "Software reset failed: %d\n", ret); + if (ret =3D=3D -ENOTSUPP) + dev_info(nor->dev, "Software reset enable command doesn't support: %d\n", ret); + else + dev_warn(nor->dev, "Software reset failed: %d\n", r= et); return; } @@ -3262,7 +3265,10 @@ static void spi_nor_soft_reset(struct spi_nor *nor) ret =3D spi_mem_exec_op(nor->spimem, &op); if (ret) { - dev_warn(nor->dev, "Software reset failed: %d\n", ret); + if (ret =3D=3D -ENOTSUPP) + dev_info(nor->dev, "Software reset command doesn't support: %d\n", ret); + else + dev_warn(nor->dev, "Software reset failed: %d\n", r= et); return; } > > > > > Signed-off-by: Chia-Lin Kao (AceLan) > > --- > > drivers/mtd/spi-nor/core.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c > > index 1b0c6770c14e..7bca8ffcd756 100644 > > --- a/drivers/mtd/spi-nor/core.c > > +++ b/drivers/mtd/spi-nor/core.c > > @@ -3252,7 +3252,7 @@ static void spi_nor_soft_reset(struct spi_nor *no= r) > > > > ret =3D spi_mem_exec_op(nor->spimem, &op); > > if (ret) { > > - dev_warn(nor->dev, "Software reset failed: %d\n", ret); > > + dev_info(nor->dev, "Software reset failed: %d\n", ret); > > return; > > } > > > > @@ -3262,7 +3262,7 @@ static void spi_nor_soft_reset(struct spi_nor *no= r) > > > > ret =3D spi_mem_exec_op(nor->spimem, &op); > > if (ret) { > > - dev_warn(nor->dev, "Software reset failed: %d\n", ret); > > + dev_info(nor->dev, "Software reset failed: %d\n", ret); > > return; > > } > > -- > Regards, > Pratyush Yadav