Received: by 2002:a25:1104:0:0:0:0:0 with SMTP id 4csp645825ybr; Fri, 22 May 2020 15:45:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxYzGc0+ij1t3ceO6ZVJV+zGbokqpLT4oVd/eFyuHzSzBnMZ0Oxm085mIJAr9IANPHuDvy1 X-Received: by 2002:a50:c014:: with SMTP id r20mr4710112edb.110.1590187541297; Fri, 22 May 2020 15:45:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590187541; cv=none; d=google.com; s=arc-20160816; b=FUB8Plug1MFizqrAL0QABIFGKcNrdcDuJxi6CvoLpIk50roFNji5lE+aE6fIB5h3Ke hIgVabgT6ZeB/ECnX0u043o1im7/BKc2gkRXnrcdhXhurIHE1upi4DiNi4QoL3T+thvK fYg9MyMA/+Il6xpv49Byk0ceam+CXhj6UZEdQL5LNKz4SsaoSY8OaQE57ZQrLHjZza7B L7Q0Y+5MjRdtZtKQ18A4YmpF0hoM1Sah5rJceK4c5Sqk7e6LQ4ZzQ8v3+aAwSBwUPEGB Cehf8HSD3XjvwaixAPTrzR2zHB65NHWzki71QBBqNMrhI4wsNjcaaXhb3FTfHlCTVjhu tENA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=qVEI4YqSpinXJJzMIo4+Ch+rlZfak9t3wtHZTvSLa/Y=; b=1FHVyolC0d+RABSAByTEDPHkS6c3gWy8nXQbO/AMzzknDh8wNFvl0o0F4jXi4fibCf dTCNlMjzfJjR4DXRdd5p+Q4gVtqAuHv/xB4ptV4ZrutBqPUKD5g/JZVqaiCms4tsw4+b mxvwzX/OIRGms4w3lVCLrb4O1Fv4vHpxrwsfeeUeRzLnKttp9r8iSs/4hbcww/RUO4/S oCXEoxM1Fk5E/C4j/irciAbKKlRjLWPC/Av6pg2MccDTef4brUhCiJskM00h7uaMYbZ9 MmOYuE78Fitb3+HwOZLX0DptLKclGisRKI+68fWJ/BdbQAmf+Y/jFz5Sk13QZvY/ilH3 OeTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=EXwWeMAS; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i3si5542752edl.184.2020.05.22.15.45.18; Fri, 22 May 2020 15:45:41 -0700 (PDT) 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=@ti.com header.s=ti-com-17Q1 header.b=EXwWeMAS; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731305AbgEVWlj (ORCPT + 99 others); Fri, 22 May 2020 18:41:39 -0400 Received: from lelv0142.ext.ti.com ([198.47.23.249]:35532 "EHLO lelv0142.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731122AbgEVWli (ORCPT ); Fri, 22 May 2020 18:41:38 -0400 Received: from fllv0035.itg.ti.com ([10.64.41.0]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id 04MMfKCF072546; Fri, 22 May 2020 17:41:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1590187280; bh=qVEI4YqSpinXJJzMIo4+Ch+rlZfak9t3wtHZTvSLa/Y=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=EXwWeMASThnQMVOSVAbIy8Xc/2N4vtG8PySCQXT9t/kdwiBAGfF5MZYaAyROy4TiH BpjMD8O8X66MoXcujZkJAspjA+JG+FMwkySei3fcn7V4ctatGvRaYpBEENnQU02oLj 846uRtn+xXL+vvqng+0Xq3v21ewC+bk8rPCOZons= Received: from DFLE109.ent.ti.com (dfle109.ent.ti.com [10.64.6.30]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTP id 04MMfKOH035577; Fri, 22 May 2020 17:41:20 -0500 Received: from DFLE113.ent.ti.com (10.64.6.34) by DFLE109.ent.ti.com (10.64.6.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3; Fri, 22 May 2020 17:41:20 -0500 Received: from lelv0326.itg.ti.com (10.180.67.84) by DFLE113.ent.ti.com (10.64.6.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3 via Frontend Transport; Fri, 22 May 2020 17:41:20 -0500 Received: from pratyush-OptiPlex-790.dhcp.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0326.itg.ti.com (8.15.2/8.15.2) with ESMTP id 04MMeh5d044559; Fri, 22 May 2020 17:41:15 -0500 From: Pratyush Yadav To: Tudor Ambarus , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Mark Brown , Nicolas Ferre , Alexandre Belloni , Ludovic Desroches , Matthias Brugger , Michal Simek , , , , , CC: Pratyush Yadav , Sekhar Nori , Boris Brezillon , Mason Yang Subject: [PATCH v8 06/19] mtd: spi-nor: sfdp: default to addr_width of 3 for configurable widths Date: Sat, 23 May 2020 04:10:29 +0530 Message-ID: <20200522224042.29970-7-p.yadav@ti.com> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200522224042.29970-1-p.yadav@ti.com> References: <20200522224042.29970-1-p.yadav@ti.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org JESD216D.01 says that when the address width can be 3 or 4, it defaults to 3 and enters 4-byte mode when given the appropriate command. So, when we see a configurable width, default to 3 and let flash that default to 4 change it in a post-bfpt fixup. This fixes SMPT parsing for flashes with configurable address width. If the SMPT descriptor advertises variable address width, we use nor->addr_width as the address width. But since it was not set to any value from the SFDP table, the read command uses an address width of 0, resulting in an incorrect read being issued. Signed-off-by: Pratyush Yadav --- drivers/mtd/spi-nor/sfdp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/mtd/spi-nor/sfdp.c b/drivers/mtd/spi-nor/sfdp.c index f917631c8110..5cecc4ba2141 100644 --- a/drivers/mtd/spi-nor/sfdp.c +++ b/drivers/mtd/spi-nor/sfdp.c @@ -460,6 +460,7 @@ static int spi_nor_parse_bfpt(struct spi_nor *nor, /* Number of address bytes. */ switch (bfpt.dwords[BFPT_DWORD(1)] & BFPT_DWORD1_ADDRESS_BYTES_MASK) { case BFPT_DWORD1_ADDRESS_BYTES_3_ONLY: + case BFPT_DWORD1_ADDRESS_BYTES_3_OR_4: nor->addr_width = 3; break; -- 2.26.2