Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp665552pxb; Fri, 28 Jan 2022 07:33:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJwMdMlWTCBNxqg7gPCy07OAMnI8B7d9d8n9mXrpOuhezWZKwFKfwEeJDZqooe4eBN3653ZK X-Received: by 2002:a17:90b:4ad2:: with SMTP id mh18mr20341012pjb.51.1643384011650; Fri, 28 Jan 2022 07:33:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643384011; cv=none; d=google.com; s=arc-20160816; b=p79snRuyj1dRdRWamnQPV2DDwIxO55lg0bcOun8v+8BwQGXMs9y7QsbjmD4TW13p1I 6jjw6aUfW24jITGb/ghh0TcxZZNgIeGZIrv7zGhPG0zNViwG17Fe/pyK4K9NnLkTLkDF TkevXXgbZSHA7gkwBerfmIwoEoNwNRLQfQnWVk2Szk9FJn3h2g78lPj40WWw7vy1oj+X xt9X/h/qA7glp59MEiFOCTemiuulYmNGHzl424B1SGyyu5fbKfCs/C7B8AlTnoGtJoAy gcKO0EnVcOKuXeK2ktpHXuFuc9sVITKAoo3M8CfOEm2WKsYFihHUM8gEyrN1IQr2YwAS gRqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=MNivNvUnaKSgwbpns2UVVvnIdkdqtYkTnr6WB2iM4KA=; b=Ex1MRnbwbgttmANSncl4HREavQO27rRufrOjmr3czanyackIvjHZ07Qc3PISGBm9i3 oO4AKJlGjbONqw9uc/rZhLG6PYqJXuS49qZIo+IdEiI8V6DyMB48+pyoSK3ygPR+tY/1 Xmp2fpKrFDWw+Lv+Si2Zmd63clsvQDSV4hzpdJicalle1AHZpAWd+sjxFp6j0Er2on/P rHMCMLVKD7qliz5DXfeLfbFweHYi7r/Y1rn1gdO01rg8+VA9KXpvgwExFkUvrC71hFVj T0tRGeCArM2R4Vn7qqVQbdf8l8ryACFaW8n895jfcIMBSfXP+K1cyom2E8dtgQYpbwxB xdwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=gllWnbpF; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v4si5185228pgl.525.2022.01.28.07.33.14; Fri, 28 Jan 2022 07:33:31 -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=@chromium.org header.s=google header.b=gllWnbpF; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245052AbiA0S1d (ORCPT + 99 others); Thu, 27 Jan 2022 13:27:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245031AbiA0S13 (ORCPT ); Thu, 27 Jan 2022 13:27:29 -0500 Received: from mail-pg1-x534.google.com (mail-pg1-x534.google.com [IPv6:2607:f8b0:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 69337C06173B for ; Thu, 27 Jan 2022 10:27:29 -0800 (PST) Received: by mail-pg1-x534.google.com with SMTP id s16so2863967pgs.13 for ; Thu, 27 Jan 2022 10:27:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MNivNvUnaKSgwbpns2UVVvnIdkdqtYkTnr6WB2iM4KA=; b=gllWnbpFTXspZZKWYL6D48c9RKSRla76rbNqeiKJIyMWso3urPfaXYf5mlKmhLEPv3 jQwCpWjIxNGi0Z9FulEM0RO5iOavTe4RxwN54bCywkhSZWBTe/tb94ihD2e3PHT7TKUd heFlTy9zaEA+v/ID6Ehh6ShWwd1yysTdneZvQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=MNivNvUnaKSgwbpns2UVVvnIdkdqtYkTnr6WB2iM4KA=; b=G9y8oK4lacwrM5WKx7aN4fFv3RReVIYj8O1t+QRHSYCkhpmJJ2XY+NsKbBdkfunZk+ SLn+q/9LCGYQpnsxuuB5R9+QaLcXzckhX2a5FXJb+lhS3HW8RHcP8ENcL2/DVVlwtzD9 L3k/W8Ngc6/CkEFM7OpyjUkSq8jQH+zk3zZC+GX6KdOMBCDjXDBM7sxVKwax0O0OIU4w X5OOz8sxOfht/sa8hYUbp9UKWcFEr5uF7XmVEgMefWBLRAVQ+qkR79uEdKgHQoO/Qymf 5T+zq0FqeDKUzcGzTxYI9SRMCyLwpQaVLuv2J3dMNiB8AXh0SFvHmE+q4+J6fNDnwm3+ kH3Q== X-Gm-Message-State: AOAM5331ESKfxD6fIo+cvjMcVNYab5BTcRUA1gqhaQ9rn6l/zwqvW32O gyYz4plaurOXvupm98j2FI9a9vQaploTcCTk/QqjMA== X-Received: by 2002:a05:6a00:7ce:: with SMTP id n14mr4408175pfu.11.1643308048948; Thu, 27 Jan 2022 10:27:28 -0800 (PST) MIME-Version: 1.0 References: <20220126073227.3401275-1-chentsung@chromium.org> <8625876c695685fc5409997403130194@walle.cc> In-Reply-To: From: Chen-Tsung Hsieh Date: Fri, 28 Jan 2022 02:27:17 +0800 Message-ID: Subject: Re: [RESEND PATCH] mtd: spi-nor: core: Check written SR value in spi_nor_write_16bit_sr_and_check() To: Michael Walle Cc: Tudor Ambarus , Pratyush Yadav , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 27, 2022 at 5:18 PM Michael Walle wrote: > Ah that ring a bell... Anyway, could you dump the SFDP data please? > See [1], you'll find the files in sysfs. I wonder why that flash is > using the 16bit write at all. > > [1] > https://lore.kernel.org/linux-mtd/4304e19f3399a0a6e856119d01ccabe0@walle.cc/ Dump SFDP data: # xxd -p /sys/class/mtd/mtd0/device/spi-nor/sfdp 53464450060101ff00060110800000ff84000102d00000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffe520f9ffffffff0344eb086b083b42bbfeffffffffff 0000ffff40eb0c200f5210d800003602a60082ea14c4e96376337a757a75 f7bdd55c19f75dffe930f880ffffffffffffffffffffffffffffffff0000 f0ffffffffff # md5sum /sys/class/mtd/mtd0/device/spi-nor/sfdp 5294c4d4eb2b1c89c6fd8573d8ceaa2d /sys/class/mtd/mtd0/device/spi-nor/sfdp # cat /sys/class/mtd/mtd0/device/spi-nor/jedec_id ef8017 # cat /sys/class/mtd/mtd0/device/spi-nor/partname w25q64jwm # cat /sys/class/mtd/mtd0/device/spi-nor/manufacturer winbond "bfpt.dwords[BFPT_DWORD(15)]" is 0xff5df719, and flag SNOR_F_HAS_16BIT_SR is set here: case BFPT_DWORD15_QER_SR2_BIT1: /* * JESD216 rev B or later does not specify if writing only one * byte to the Status Register clears or not the Status * Register 2, so let's be cautious and keep the default * assumption of a 16-bit Write Status (01h) command. */ nor->flags |= SNOR_F_HAS_16BIT_SR; params->quad_enable = spi_nor_sr2_bit1_quad_enable; break;