Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1408197ybf; Thu, 27 Feb 2020 10:22:40 -0800 (PST) X-Google-Smtp-Source: APXvYqyHvN5tjU+prvlgy/6RtZHhtF+vb1nB0B/ikUlF1/N0abyJH0HsTyWrIS1nX7ySnZHSIytH X-Received: by 2002:a05:6808:3ae:: with SMTP id n14mr248604oie.63.1582827760059; Thu, 27 Feb 2020 10:22:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582827760; cv=none; d=google.com; s=arc-20160816; b=wPLJm+W+tump6SXj1NLCoCyvLwfsgCWSi2xZRlPDdw6v31kwlH8PfFXiNhZvZgipz2 cABSon9SN6NGzKbq8jNdbmNhh7zl9HW67bFAK9lbiVZ/73DOBrQSZeMS7rKsxR/p4Hvd gq2HYCZ+w2bb4MyS7fxzSuVVhkkr70w49JHcUTTh5dZKX3WbrA5TGVv1yXJr7geOqzNg E8ATb/5ZeiuVfAIyXhev+3uIfpox1+DvzretALsBG/rPJqUe21wEEeydcnrfZhVX1362 XB4QW+heXYi6f2S7Rsb8vX3V/Rd1nm/VnlSrCgHJ1IFyYm26cWutAubImFJL1k7DWItL rhPQ== 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=8Ti2b/F+dARPBgWLli9VafXLQqHHgTIastgXzbP6fD0=; b=YsruINnqs/OD3WLyhAxUkWIGnnHrTQ1fDN/q3z/0oCNVvW7d1C7VMFk614ThVVQ9PA EjAo7dOOj1Hf3LBM11mLABLzG0vnO5wvaCo0i3niFASVZzoPsX8prngnxTLN2HBSqgYj k37/GgzEO6oq/SBgK0SrTmsfarldZg05mdRRPGPRy3x20DD2J6QaAhqcf/JnOHBDdUFg aLnQy8ZdGQhPPZQ3fIt5FNh/fsHVQHJz6K5AxAiibNV4xurYBrSxocbWF+yTfYFB1Zqk ql/k77O0C+fpidwGSfygyJdR7V5BthdBB0u1o2kI9o47gpUUjuEDgZH3dNfrYtaJcn8C EmcA== 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 s143si272919oih.251.2020.02.27.10.22.27; Thu, 27 Feb 2020 10:22:40 -0800 (PST) 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 S1729728AbgB0SWN (ORCPT + 99 others); Thu, 27 Feb 2020 13:22:13 -0500 Received: from bhuna.collabora.co.uk ([46.235.227.227]:41148 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729142AbgB0SWM (ORCPT ); Thu, 27 Feb 2020 13:22:12 -0500 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 20FFE29645A; Thu, 27 Feb 2020 18:22:11 +0000 (GMT) Date: Thu, 27 Feb 2020 19:22:09 +0100 From: Boris Brezillon To: shiva.linuxworks@gmail.com Cc: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Frieder Schrempf , Boris Brezillon , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, Shivamurthy Shastri Subject: Re: [PATCH v4 1/5] mtd: spinand: micron: Generalize the OOB layout structure and function names Message-ID: <20200227192209.77d637a4@collabora.com> In-Reply-To: <20200206202206.14770-2-sshivamurthy@micron.com> References: <20200206202206.14770-1-sshivamurthy@micron.com> <20200206202206.14770-2-sshivamurthy@micron.com> Organization: Collabora X-Mailer: Claws Mail 3.17.4 (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 Thu, 6 Feb 2020 21:22:02 +0100 shiva.linuxworks@gmail.com wrote: > From: Shivamurthy Shastri > > In order to add new Micron SPI NAND devices, we generalized the OOB > layout structure and function names. > > Signed-off-by: Shivamurthy Shastri Reviewed-by: Boris Brezillon > --- > drivers/mtd/nand/spi/micron.c | 28 ++++++++++++++-------------- > 1 file changed, 14 insertions(+), 14 deletions(-) > > diff --git a/drivers/mtd/nand/spi/micron.c b/drivers/mtd/nand/spi/micron.c > index 7d7b1f7fcf71..c028d0d7e236 100644 > --- a/drivers/mtd/nand/spi/micron.c > +++ b/drivers/mtd/nand/spi/micron.c > @@ -34,38 +34,38 @@ static SPINAND_OP_VARIANTS(update_cache_variants, > SPINAND_PROG_LOAD_X4(false, 0, NULL, 0), > SPINAND_PROG_LOAD(false, 0, NULL, 0)); > > -static int mt29f2g01abagd_ooblayout_ecc(struct mtd_info *mtd, int section, > - struct mtd_oob_region *region) > +static int micron_8_ooblayout_ecc(struct mtd_info *mtd, int section, > + struct mtd_oob_region *region) > { > if (section) > return -ERANGE; > > - region->offset = 64; > - region->length = 64; > + region->offset = mtd->oobsize / 2; > + region->length = mtd->oobsize / 2; > > return 0; > } > > -static int mt29f2g01abagd_ooblayout_free(struct mtd_info *mtd, int section, > - struct mtd_oob_region *region) > +static int micron_8_ooblayout_free(struct mtd_info *mtd, int section, > + struct mtd_oob_region *region) > { > if (section) > return -ERANGE; > > /* Reserve 2 bytes for the BBM. */ > region->offset = 2; > - region->length = 62; > + region->length = (mtd->oobsize / 2) - 2; > > return 0; > } > > -static const struct mtd_ooblayout_ops mt29f2g01abagd_ooblayout = { > - .ecc = mt29f2g01abagd_ooblayout_ecc, > - .free = mt29f2g01abagd_ooblayout_free, > +static const struct mtd_ooblayout_ops micron_8_ooblayout = { > + .ecc = micron_8_ooblayout_ecc, > + .free = micron_8_ooblayout_free, > }; > > -static int mt29f2g01abagd_ecc_get_status(struct spinand_device *spinand, > - u8 status) > +static int micron_8_ecc_get_status(struct spinand_device *spinand, > + u8 status) > { > switch (status & MICRON_STATUS_ECC_MASK) { > case STATUS_ECC_NO_BITFLIPS: > @@ -98,8 +98,8 @@ static const struct spinand_info micron_spinand_table[] = { > &write_cache_variants, > &update_cache_variants), > 0, > - SPINAND_ECCINFO(&mt29f2g01abagd_ooblayout, > - mt29f2g01abagd_ecc_get_status)), > + SPINAND_ECCINFO(µn_8_ooblayout, > + micron_8_ecc_get_status)), > }; > > static int micron_spinand_detect(struct spinand_device *spinand)