Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2947715ybl; Sun, 25 Aug 2019 05:39:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqzfHW+lZB0F9itgP+DumBb1mgX1+LSnYy7jHkdVqvkzBtkr85SCZxM6kzH6OgtiO7Ec4eSs X-Received: by 2002:a62:7e11:: with SMTP id z17mr14576444pfc.211.1566736741661; Sun, 25 Aug 2019 05:39:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566736741; cv=none; d=google.com; s=arc-20160816; b=kWgsJO1Mf8Bil+7gsMT/mSlpFSrLseJUpwcTJbICeA1WJBHZKMcblH81jXRw+60/hz rTt1FPZ8wMy2t1Y8Gdu8P0bShIPCetbZUDzT36cKyOw2Rbchs5qZpp6epuyqOZw5IRIm uEx9D3O9n5OmfdKmETFjpffJGst/He0H+JRjJVE6tYnQveMrtbcSKbpKYFdpcx0BTO4T qgJaCdPfNzv10V+KSSYh/jnlBVfcaQ397G9bJQO3iupNCX4cfnea1uRdJ9plCsIBKZbQ yb/2gLarGHZvbXwrV3DfKOTOyxdVo/+vTvV2Y6GK5h01GN4oSlB3qx6ver3ikKYVnIBh SpXw== 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 :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=FziVMS3cqeItUneY4wnehcR6myAJl0xaEUIbLqr2WBQ=; b=y9r1nciXOJO53LuYrCnIlMzGOun4GhH87+QdOkKCByRt30nwOpXqvXatYQGAPPmQhb zrofGhHE9cMsD22dODxTnKHpdP18sUjams342cVghHDOF/FTjeF+yGHpD0cIZfrOtpNd rY0FDjtxq0nmDuwYpBRBp3dMyNCPSHDVY2jmdxvrEqjYfDBHiHIwZ0WIwefCB4ZjgiZe 3VOWvP9to4It0cpFugqpqX2tIA8d5t3FVdajff+8fgZemtiY+87bp+uXT9xEaeLFPpPr zrn7uKWDXj9nRJ/Zm3Xvtux8CWu36vYo6ghEmLXKrRUV7beqdS5Yhd8m4yhQVG7XB2Bu uZ8w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i24si6496452pgh.224.2019.08.25.05.38.45; Sun, 25 Aug 2019 05:39:01 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727749AbfHYMgb (ORCPT + 99 others); Sun, 25 Aug 2019 08:36:31 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:38190 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725922AbfHYMgb (ORCPT ); Sun, 25 Aug 2019 08:36:31 -0400 Received: from localhost (unknown [IPv6:2a01:e0a:2c:6930:5cf4:84a1:2763:fe0d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: bbrezillon) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id CA4A628A1AB; Sun, 25 Aug 2019 13:36:29 +0100 (BST) Date: Sun, 25 Aug 2019 14:36:26 +0200 From: Boris Brezillon To: Cc: , , , , , Subject: Re: [PATCH v2 5/6] mtd: spi-nor: Add s3an_post_sfdp_fixups() Message-ID: <20190825143626.2ad09b8f@collabora.com> In-Reply-To: <20190824120650.14752-6-tudor.ambarus@microchip.com> References: <20190824120650.14752-1-tudor.ambarus@microchip.com> <20190824120650.14752-6-tudor.ambarus@microchip.com> Organization: Collabora X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 24 Aug 2019 12:07:16 +0000 wrote: > From: Tudor Ambarus > > s3an_nor_scan() was overriding the opcode selection done in > spi_nor_default_setup(). Set nor->setup() method in order to > avoid the unnecessary call to spi_nor_default_setup(). > > Signed-off-by: Tudor Ambarus I guess you checked that nothing in the S3AN init was relying on things done in the default_setup() implementation. Reviewed-by: Boris Brezillon > --- > drivers/mtd/spi-nor/spi-nor.c | 17 ++++++++++------- > 1 file changed, 10 insertions(+), 7 deletions(-) > > diff --git a/drivers/mtd/spi-nor/spi-nor.c b/drivers/mtd/spi-nor/spi-nor.c > index 17e6c96f9f9a..5e16f293a83b 100644 > --- a/drivers/mtd/spi-nor/spi-nor.c > +++ b/drivers/mtd/spi-nor/spi-nor.c > @@ -2718,7 +2718,8 @@ static int spi_nor_check(struct spi_nor *nor) > return 0; > } > > -static int s3an_nor_scan(struct spi_nor *nor) > +static int s3an_nor_setup(struct spi_nor *nor, > + const struct spi_nor_hwcaps *hwcaps) > { > int ret; > > @@ -4546,6 +4547,11 @@ static void spansion_post_sfdp_fixups(struct spi_nor *nor) > nor->mtd.erasesize = nor->info->sector_size; > } > > +static void s3an_post_sfdp_fixups(struct spi_nor *nor) > +{ > + nor->params.setup = s3an_nor_setup; > +} > + > /** > * spi_nor_post_sfdp_fixups() - Updates the flash's parameters and settings > * after SFDP has been parsed (is also called for SPI NORs that do not > @@ -4567,6 +4573,9 @@ static void spi_nor_post_sfdp_fixups(struct spi_nor *nor) > break; > } > > + if (nor->info->flags & SPI_S3AN) > + s3an_post_sfdp_fixups(nor); > + > if (nor->info->fixups && nor->info->fixups->post_sfdp) > nor->info->fixups->post_sfdp(nor); > } > @@ -4932,12 +4941,6 @@ int spi_nor_scan(struct spi_nor *nor, const char *name, > return -EINVAL; > } > > - if (info->flags & SPI_S3AN) { > - ret = s3an_nor_scan(nor); > - if (ret) > - return ret; > - } > - > /* Send all the required SPI flash commands to initialize device */ > ret = spi_nor_init(nor); > if (ret)