Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp68425pxu; Tue, 6 Oct 2020 19:09:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxS2h8tykbxR0Oj0u+kyCK3LeBWCYACKmomQcZzZLaGE5ugj3mkKW14W1ILNG878mvNxX6b X-Received: by 2002:a17:906:4d10:: with SMTP id r16mr1108172eju.68.1602036575565; Tue, 06 Oct 2020 19:09:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602036575; cv=none; d=google.com; s=arc-20160816; b=Zj1NI/Q0IKExC0R9XdPVl9Nu1cvCoPeKx8uNTPaD8chWxOzJRqu0xktDXtZqXSF4PN W96CsKup1JPzXhPPNgUYzGbnqtmimFPUQQMzdzQz9EZDlrk4ay38s2qHFQVn7h2OW1V1 p/YIpsY7g5cNx018xB4qdgIJyWpW0bUi8j9gleytUksvE+wwUL8FZ/u7QYvYThn05dAm vFAmiwCHUiLIeJEN8/OiOGeqUSlf3gGCw8MXv7HnERWWRNXQ+ax3uw8ogBLKnujJJRjY BO7uFP88dV04WZDrVBMm45uJthj7bWtH2oiphjBxrTwBasAZvQ1qP5xK9AFIg6xYxip2 2GUw== 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=DhT5192mGIN04lhJQKpHcHO54yzKIALf8GZavNFgKps=; b=ItpYg9XwOFaxrnfCo/tCUXqIoQYZIMY5wzmSBUWcbN+q0PhSFCoL+/SFQniOpaZjC/ ZbM0t2x62BNK0dNtpqj6dFy+RRQgPk+/+5ptsm4MmLjHx/Y8z4vAkEMlzvUB9wwQmVvQ DoKXe2uK6RxNViHA3h1PlGjjATPjYGxPXJ2HWkHd+uGlbsVwFiZhAvlv9sBdq+28Zxre ifWmo63ABDRDb4q2PG6/Dbfd7cM8pyEy+GTdyGnHNezM3wH6v1klIsptFQlJdx349Qdc c8nrbnKME11uQU/pgKJJFwu84ZMeKhVCUVjm8SfCt+FjdRth+Ix3hYt2/v6nXBkwGP1C y7Kw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@jms.id.au header.s=google header.b=Hffk7LYC; 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 ny22si514788ejb.518.2020.10.06.19.09.13; Tue, 06 Oct 2020 19:09:35 -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=@jms.id.au header.s=google header.b=Hffk7LYC; 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 S1726744AbgJGBv2 (ORCPT + 99 others); Tue, 6 Oct 2020 21:51:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56112 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726634AbgJGBv2 (ORCPT ); Tue, 6 Oct 2020 21:51:28 -0400 Received: from mail-qk1-x742.google.com (mail-qk1-x742.google.com [IPv6:2607:f8b0:4864:20::742]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 05A2BC061755 for ; Tue, 6 Oct 2020 18:51:28 -0700 (PDT) Received: by mail-qk1-x742.google.com with SMTP id b69so869305qkg.8 for ; Tue, 06 Oct 2020 18:51:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jms.id.au; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DhT5192mGIN04lhJQKpHcHO54yzKIALf8GZavNFgKps=; b=Hffk7LYCHuRT4fwBiH02KWrywWC4XMNDBL0iY0bvlLeZtyPRI1ZFYMDIOJrZNUdQCa 3v5C+9WWM9EP9YH42m6jfBxJ0U5H8lyPvCzVKOV+kzDfyseytSN05hvW3KA4kJJrZzqX wXUpBNC2WB6tA37LTs6mw+MWawOqDklG+sSSs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DhT5192mGIN04lhJQKpHcHO54yzKIALf8GZavNFgKps=; b=goJCrRLlSg0OYbf6WDUIh1jllsTzUxcruzS1PfUFU3o4E+brHiCzoa4I6fqAYm3He4 4DJ9YpjQIjzpY4FaI1mrXCHJYbNMmYyEnr25s+Ez5jKgviXRE+qjYqJsdQMQnXuqvAI8 Md7ZLzdy149czgD6qdP4S/Vp9OmDR5+puqCAjdI1kUCyG74djV24VGkkbWq4FT8rGhbB Tz8cimQd2f9Rl3tfl3upMO+0XuKWJ9S3Oqu1xcmHJUwyVpWDeZbB82Gny3KvlXZqcGKA XUbaYtQVdJBqsH5yiA6bvkvzc5YlivQvZp5X+FLkcznai81JhF+VEmOFMc9ZWMhCUG9y ZoGA== X-Gm-Message-State: AOAM5313Xf2e3CziXx162MfJQ1274LULh9EZRMXJ+v3RoU1wQESwy9YD ql6yzx8q5T0LOYhS6H6ZJjpYvwCubn/AJ3IUKLU= X-Received: by 2002:a37:c404:: with SMTP id d4mr630341qki.273.1602035487238; Tue, 06 Oct 2020 18:51:27 -0700 (PDT) MIME-Version: 1.0 References: <20201004213204.11584-1-bert@biot.com> In-Reply-To: <20201004213204.11584-1-bert@biot.com> From: Joel Stanley Date: Wed, 7 Oct 2020 01:51:15 +0000 Message-ID: Subject: Re: [PATCH v2] mtd: spi-nor: Fix address width on flash chips > 16MB To: Bert Vermeulen Cc: Tudor Ambarus , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-mtd , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 4 Oct 2020 at 21:33, Bert Vermeulen wrote: > > If a flash chip has more than 16MB capacity but its BFPT reports > BFPT_DWORD1_ADDRESS_BYTES_3_OR_4, the spi-nor framework defaults to 3. > > The check in spi_nor_set_addr_width() doesn't catch it because addr_width > did get set. This fixes that check. > > Signed-off-by: Bert Vermeulen After replying to the other thread, I just saw this one. Reviewed-by: Joel Stanley Tested-by: Joel Stanley Thanks Bert! Cheers, Joel > --- > drivers/mtd/spi-nor/core.c | 8 +++++--- > 1 file changed, 5 insertions(+), 3 deletions(-) > > diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c > index 0369d98b2d12..a2c35ad9645c 100644 > --- a/drivers/mtd/spi-nor/core.c > +++ b/drivers/mtd/spi-nor/core.c > @@ -3009,13 +3009,15 @@ static int spi_nor_set_addr_width(struct spi_nor *nor) > /* already configured from SFDP */ > } else if (nor->info->addr_width) { > nor->addr_width = nor->info->addr_width; > - } else if (nor->mtd.size > 0x1000000) { > - /* enable 4-byte addressing if the device exceeds 16MiB */ > - nor->addr_width = 4; > } else { > nor->addr_width = 3; > } > > + if (nor->addr_width == 3 && nor->mtd.size > 0x1000000) { > + /* enable 4-byte addressing if the device exceeds 16MiB */ > + nor->addr_width = 4; > + } > + > if (nor->addr_width > SPI_NOR_MAX_ADDR_WIDTH) { > dev_dbg(nor->dev, "address width is too large: %u\n", > nor->addr_width); > -- > 2.17.1 >