Received: by 10.223.185.116 with SMTP id b49csp1139314wrg; Wed, 14 Feb 2018 12:13:50 -0800 (PST) X-Google-Smtp-Source: AH8x224CD+aBEJxxnNHKQ+WAMsrk3TuzlnLSj/mio1rkr7DuogVMGZafbGKvjlFtibE2BWL1g2fK X-Received: by 10.99.158.84 with SMTP id r20mr171844pgo.296.1518639230782; Wed, 14 Feb 2018 12:13:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518639230; cv=none; d=google.com; s=arc-20160816; b=WB86yPxk+mqLw7nAAhry2gTijWdHoWAy6SLo2+H4KoPsGhc2YByHo6QH+DGJXUFKd9 PXkA8dDew2Gj1sftCAhU6FaEqfVpXTBchefMD0EaYuOA2zf+3puf/aAwlukd4WRFXVj0 /VVr4d8Nx8tX2OcDsYXUq6MufNA7AWfLrhoaRq3/AlcIrhwnJinOmJsKPsF/CQBCU4G4 sas8RP0GrvI+G5xZBVNN75Kj9Z/sCnlfPJAh5OqGLftBboKn9ErHJHoRCcIipZ5CkpIE Fdb3J/ADxMxZ0T6EeVVq+HC5ScA+9qaC/kNRY4ZlOU+GBDufXgsOw6wViIVgo5aDbebh IjyQ== 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:subject:cc:to:from:date :arc-authentication-results; bh=KT4FeeuwsEmk29l+JZFHLuDQTBogeOQjsW2FH+bwBKE=; b=Yu+2ZdfNeThZeNiPVQkGF4jqYeBuF9GW0pIsYM2N+0IGangaoNeAul2/q96QVpH3so +Cfafw6UQNDTxt/qsZIzLkcVIV/QuGspbtYp0gJXPryVA+BoOu7YFP5wvo6MekzeKfAY ndvUMVZCr3+aL2U3qbEJ//RGIb06hUnzXN8UTjyWpT/99RPtG4KLhREe3evMMFhJyYSe NewkxqhHjm0aOvyeXjmqsL5R3tJdCANOb2nHf0AzBxFw4ZJRccChHTfbvu2VqknWiGlr 41//7GPmK/apyC0rfD4FpQj95TbWWgWcXUK8JEsgFLNL+ugslu9Iz0og99dzWlHza3QP 0Uyw== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h61-v6si2699540pld.816.2018.02.14.12.13.36; Wed, 14 Feb 2018 12:13:50 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1162989AbeBNT3c (ORCPT + 99 others); Wed, 14 Feb 2018 14:29:32 -0500 Received: from mail.free-electrons.com ([62.4.15.54]:36190 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1162960AbeBNT32 (ORCPT ); Wed, 14 Feb 2018 14:29:28 -0500 Received: by mail.free-electrons.com (Postfix, from userid 110) id 57F0A207E5; Wed, 14 Feb 2018 20:29:26 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from bbrezillon (unknown [91.160.177.164]) by mail.free-electrons.com (Postfix) with ESMTPSA id DB4EE203F5; Wed, 14 Feb 2018 20:29:25 +0100 (CET) Date: Wed, 14 Feb 2018 20:29:24 +0100 From: Boris Brezillon To: KOBAYASHI Yoshitake Cc: boris.brezillon@free-electrons.com, richard@nod.at, dwmw2@infradead.org, computersforpeace@gmail.com, marek.vasut@gmail.com, cyrille.pitchen@wedev4u.fr, "linux-mtd@lists.infradead.org" , linux-kernel@vger.kernel.org Subject: Re: [PATCH -next v4] mtd: nand: toshiba: Retrieve ECC requirements from extended ID Message-ID: <20180214202924.200caace@bbrezillon> In-Reply-To: <20180214201541.7c939976@bbrezillon> References: <1518622506-16606-1-git-send-email-yoshitake.kobayashi@toshiba.co.jp> <20180214201541.7c939976@bbrezillon> X-Mailer: Claws Mail 3.15.0-dirty (GTK+ 2.24.31; x86_64-pc-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 Wed, 14 Feb 2018 20:15:41 +0100 Boris Brezillon wrote: > -linux-mmc > +linux-mtd > > On Thu, 15 Feb 2018 00:35:06 +0900 > KOBAYASHI Yoshitake wrote: > > > This patch enables support to read the ECC strength and size from the > > NAND flash using Toshiba Memory SLC NAND extended-ID. This patch is > > based on the information of the 6th ID byte of the Toshiba Memory SLC > > NAND. > > This version looks good to me. > Applied. Thanks, Boris > > > > Signed-off-by: KOBAYASHI Yoshitake > > --- > > drivers/mtd/nand/nand_toshiba.c | 26 ++++++++++++++++++++++++++ > > 1 file changed, 26 insertions(+) > > > > diff --git a/drivers/mtd/nand/nand_toshiba.c b/drivers/mtd/nand/nand_toshiba.c > > index 57df857..ab43f02 100644 > > --- a/drivers/mtd/nand/nand_toshiba.c > > +++ b/drivers/mtd/nand/nand_toshiba.c > > @@ -35,6 +35,32 @@ static void toshiba_nand_decode_id(struct nand_chip *chip) > > (chip->id.data[5] & 0x7) == 0x6 /* 24nm */ && > > !(chip->id.data[4] & 0x80) /* !BENAND */) > > mtd->oobsize = 32 * mtd->writesize >> 9; > > + > > + /* > > + * Extract ECC requirements from 6th id byte. > > + * For Toshiba SLC, ecc requrements are as follows: > > + * - 43nm: 1 bit ECC for each 512Byte is required. > > + * - 32nm: 4 bit ECC for each 512Byte is required. > > + * - 24nm: 8 bit ECC for each 512Byte is required. > > + */ > > + if (chip->id.len >= 6 && nand_is_slc(chip)) { > > + chip->ecc_step_ds = 512; > > + switch (chip->id.data[5] & 0x7) { > > + case 0x4: > > + chip->ecc_strength_ds = 1; > > + break; > > + case 0x5: > > + chip->ecc_strength_ds = 4; > > + break; > > + case 0x6: > > + chip->ecc_strength_ds = 8; > > + break; > > + default: > > + WARN(1, "Could not get ECC info"); > > + chip->ecc_step_ds = 0; > > + break; > > + } > > + } > > } > > > > static int toshiba_nand_init(struct nand_chip *chip) > > > -- Boris Brezillon, Bootlin (formerly Free Electrons) Embedded Linux and Kernel engineering http://bootlin.com