From patchwork Thu Feb 21 09:15:12 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Miquel Raynal X-Patchwork-Id: 1045904 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=bootlin.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="mfqGAnFw"; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 444plP1nCJz9s6w for ; Thu, 21 Feb 2019 20:17:21 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=kMhGSAcjFwu7QOFJEemGldULEVsRROW8VPKjTipBVJ0=; b=mfqGAnFwzrhZSU USHvVBOiqzJQch8OepbsYXX0AiCDbas4Vh2trSnzzbsyEp3k2KMUO1WF3UlnNhPl1S71DOU2yYGSt mErpmxk9rOQ5+E7k8FxQjW1gCFiJOeGKcDcunOZipWK1llYL1BqAtohRn1ZLmTjCwDz8B6Nx07weT CazrF2l/I+3dGx2KbSdCYsdFX8/XQg+K+H13KGowOp2wbE+H5xa9IScw2M7ufpQW6NDwkVMoA7cb8 i6t/bQUClN2syaEkZlVudKrSMYQdg/8p3s95WXPLjjuvtJzH3eOHVuzyfTNYZep7t5RbjyF4nRRUN YQGlUXcz3VMwyonsLuWg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gwkTk-0003OX-4P; Thu, 21 Feb 2019 09:17:16 +0000 Received: from relay8-d.mail.gandi.net ([217.70.183.201]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gwkSF-0001T3-EV; Thu, 21 Feb 2019 09:15:47 +0000 X-Originating-IP: 90.88.23.190 Received: from localhost.localdomain (aaubervilliers-681-1-81-190.w90-88.abo.wanadoo.fr [90.88.23.190]) (Authenticated sender: miquel.raynal@bootlin.com) by relay8-d.mail.gandi.net (Postfix) with ESMTPSA id B987B1BF20A; Thu, 21 Feb 2019 09:15:29 +0000 (UTC) From: Miquel Raynal To: Boris Brezillon , Richard Weinberger , David Woodhouse , Brian Norris , Marek Vasut , Tudor Ambarus Subject: [PATCH 00/15] mtd: rawnand: 5th batch of cleanups Date: Thu, 21 Feb 2019 10:15:12 +0100 Message-Id: <20190221091527.20497-1-miquel.raynal@bootlin.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190221_011543_829936_7DF3E46A X-CRM114-Status: GOOD ( 10.27 ) X-Spam-Score: -0.0 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.0 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [217.70.183.201 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Vignesh R , Tudor Ambarus , Julien Su , Masahiro Yamada , linux-mtd@lists.infradead.org, Thomas Petazzoni , Miquel Raynal , Mason Yang , linux-arm-kernel@lists.infradead.org Sender: "linux-mtd" Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Hello, This time I am the one who send the cleanups on behalf of Boris, I just took his patches because I needed them for my 'generic ECC engine' work. Between this cleanup series and the ECC engine series there will be an additional one, to prepare the field. Patch 1 adds a field to the memorg structure, patch 2 & 3 add helpers in the raw NAND core, following patches are general cleanups in the raw NAND area that prepares the use of the (generic) NAND core shared between raw NANDs and SPI-NANDs and finally a few nand_chip entries are dropped. Regards, Miquèl Boris Brezillon (15): mtd: nand: Add max_bad_eraseblocks_per_lun info to memorg mtd: nand: Add an helper returning the number of eraseblocks per target mtd: nand: Add an helper to retrieve the number of pages per target mtd: spinand: Implement mtd->_max_bad_blocks mtd: rawnand: Use nand_to_mtd() in nand_{set,get}_flash_node() mtd: rawnand: Prepare things to reuse the generic NAND layer mtd: rawnand: Fill memorg during detection mtd: rawnand: Initialize the nand_device object mtd: rawnand: Provide an helper to get chip->data_buf mtd: rawnand: Move all page cache related fields to a sub-struct mtd: rawnand: Use nanddev_mtd_max_bad_blocks() mtd: rawnand: Get rid of chip->bits_per_cell mtd: rawnand: Get rid of chip->chipsize mtd: rawnand: Get rid of chip->numchips mtd: rawnand: Get rid of chip->ecc_{strength,step}_ds drivers/mtd/nand/core.c | 34 +++ drivers/mtd/nand/raw/Kconfig | 1 + drivers/mtd/nand/raw/atmel/nand-controller.c | 8 +- .../mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c | 2 +- drivers/mtd/nand/raw/brcmnand/brcmnand.c | 7 +- drivers/mtd/nand/raw/denali.c | 6 +- drivers/mtd/nand/raw/diskonchip.c | 6 +- drivers/mtd/nand/raw/fsl_elbc_nand.c | 4 +- drivers/mtd/nand/raw/fsl_ifc_nand.c | 4 +- drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 17 +- drivers/mtd/nand/raw/hisi504_nand.c | 2 +- drivers/mtd/nand/raw/internals.h | 2 +- drivers/mtd/nand/raw/jz4740_nand.c | 7 +- drivers/mtd/nand/raw/marvell_nand.c | 49 ++-- drivers/mtd/nand/raw/mtk_nand.c | 4 +- drivers/mtd/nand/raw/nand_amd.c | 11 +- drivers/mtd/nand/raw/nand_base.c | 253 +++++++++++------- drivers/mtd/nand/raw/nand_bbt.c | 45 ++-- drivers/mtd/nand/raw/nand_esmt.c | 10 +- drivers/mtd/nand/raw/nand_hynix.c | 90 ++++--- drivers/mtd/nand/raw/nand_jedec.c | 27 +- drivers/mtd/nand/raw/nand_micron.c | 14 +- drivers/mtd/nand/raw/nand_onfi.c | 35 ++- drivers/mtd/nand/raw/nand_samsung.c | 42 +-- drivers/mtd/nand/raw/nand_toshiba.c | 19 +- drivers/mtd/nand/raw/nandsim.c | 11 +- drivers/mtd/nand/raw/qcom_nandc.c | 8 +- drivers/mtd/nand/raw/sh_flctl.c | 9 +- drivers/mtd/nand/raw/sunxi_nand.c | 15 +- drivers/mtd/nand/raw/tegra_nand.c | 8 +- drivers/mtd/nand/spi/core.c | 1 + drivers/mtd/nand/spi/gigadevice.c | 6 +- drivers/mtd/nand/spi/macronix.c | 4 +- drivers/mtd/nand/spi/micron.c | 2 +- drivers/mtd/nand/spi/toshiba.c | 2 +- drivers/mtd/nand/spi/winbond.c | 4 +- include/linux/mtd/nand.h | 32 ++- include/linux/mtd/rawnand.h | 97 ++++--- 38 files changed, 548 insertions(+), 350 deletions(-)