Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5865460imu; Wed, 30 Jan 2019 05:03:16 -0800 (PST) X-Google-Smtp-Source: ALg8bN7miC2ycwVp7AImmy7TK6Je5dmgh+X+EbWAz84tN4hwAtfSFgi85HkS/lOpQJae1jaPrwHF X-Received: by 2002:a63:960a:: with SMTP id c10mr27305274pge.106.1548853396297; Wed, 30 Jan 2019 05:03:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548853396; cv=none; d=google.com; s=arc-20160816; b=XZe3VkIAGnvPb+ClR7jck/N+fFdWJHxq93YMxlPy9hGC6kmhuyohY166XCasVuN4vK 3EFI3dEPZ4qhaj3Ri4SZv0QfgMfK4IE9eWJASi4XXijja6nH5nBHfY8gIyg+Uw5QwvKZ jjBF4vkk7WRGiZmJAvUjuifN5KdnMKTtHUEBjju/6HNDDfNyw5OJSNoX+4Pcr6YAzYCJ N9CdMokmvEF1Z/KUlKL+9HenTAdVFGQtjCQNWgIwlZ94usRpwDzoERrzYwj7eL0qOTlF GSqzuBHhUi/ALHuyl3MvSc8cYHY09iqkEt3Ryf+EPB8Jon2q6b5/QZ6d+nqv5RyggNNZ EVMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=piJNterUL8Mb6fYGHvjK7/Gg/z7piChNER2ZqiRus8Q=; b=lHp7hLUpMfhu4aIPmwF8R0BSmHPlLJ0Q0TsR0VsjT+7BE1Jphdbbeiqp9tzSzg06Vb L2vjwlpw8jbK1eDmZQuA9nZcyC5QG9Os869USiB5PNON7Gd0nqcJjFvbvHQN3Dp3Mntz Bz1i1LebFD6wlEcWEPZm+XdB6S379xRjv9mnzz+vYJqDbKTuwdsl4uU8mSiKBPWobuIH HDwoPm/yHFxtEDoNM2ramm0uZpWhCwRpnDdYvO5teTXbn6Q6B8pTuEVLJiZYzmaPcUHi F/99PzLWtdc1n3P2XaBA73/ly3EVSVfLPo4MNTW4HpHfEVwoJ7yHMshItKJGMzyN9Yaz 0AnA== 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 s123si1510275pfb.274.2019.01.30.05.02.56; Wed, 30 Jan 2019 05:03:16 -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 S1731032AbfA3NBz convert rfc822-to-8bit (ORCPT + 99 others); Wed, 30 Jan 2019 08:01:55 -0500 Received: from skedge04.snt-world.com ([91.208.41.69]:56958 "EHLO skedge04.snt-world.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730983AbfA3NBx (ORCPT ); Wed, 30 Jan 2019 08:01:53 -0500 Received: from sntmail12r.snt-is.com (unknown [10.203.32.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by skedge04.snt-world.com (Postfix) with ESMTPS id 6119E6AC46C; Wed, 30 Jan 2019 14:01:51 +0100 (CET) Received: from sntmail12r.snt-is.com (10.203.32.182) by sntmail12r.snt-is.com (10.203.32.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1466.3; Wed, 30 Jan 2019 14:01:51 +0100 Received: from sntmail12r.snt-is.com ([fe80::e551:8750:7bba:3305]) by sntmail12r.snt-is.com ([fe80::e551:8750:7bba:3305%5]) with mapi id 15.01.1466.003; Wed, 30 Jan 2019 14:01:50 +0100 From: Schrempf Frieder To: "bbrezillon@kernel.org" , "miquel.raynal@bootlin.com" , "richard@nod.at" , "linux-kernel@vger.kernel.org" CC: "linux-mtd@lists.infradead.org" , "Schrempf Frieder" , David Woodhouse , Brian Norris , Marek Vasut Subject: [PATCH v3 4/5] mtd: rawnand: ESMT: Also use the last page for bad block markers Thread-Topic: [PATCH v3 4/5] mtd: rawnand: ESMT: Also use the last page for bad block markers Thread-Index: AQHUuJv3B/qYzNgedUejK8QrE2RqKw== Date: Wed, 30 Jan 2019 13:01:50 +0000 Message-ID: <20190130130111.32724-5-frieder.schrempf@kontron.de> References: <20190130130111.32724-1-frieder.schrempf@kontron.de> In-Reply-To: <20190130130111.32724-1-frieder.schrempf@kontron.de> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.25.9.43] x-c2processedorg: 51b406b7-48a2-4d03-b652-521f56ac89f3 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-SnT-MailScanner-Information: Please contact the ISP for more information X-SnT-MailScanner-ID: 6119E6AC46C.AEA0E X-SnT-MailScanner: Not scanned: please contact your Internet E-Mail Service Provider for details X-SnT-MailScanner-SpamCheck: X-SnT-MailScanner-From: frieder.schrempf@kontron.de X-SnT-MailScanner-To: bbrezillon@kernel.org, computersforpeace@gmail.com, dwmw2@infradead.org, linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org, marek.vasut@gmail.com, miquel.raynal@bootlin.com, richard@nod.at X-Spam-Status: No Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Frieder Schrempf It is known that some ESMT SLC NANDs have been shipped with the factory bad block markers in the first or last page of the block, instead of the first or second page. To be on the safe side, let's check all three locations. Signed-off-by: Frieder Schrempf Reviewed-by: Boris Brezillon --- drivers/mtd/nand/raw/nand_esmt.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/nand/raw/nand_esmt.c b/drivers/mtd/nand/raw/nand_esmt.c index 99a8092969a7..b37e0b5af5ae 100644 --- a/drivers/mtd/nand/raw/nand_esmt.c +++ b/drivers/mtd/nand/raw/nand_esmt.c @@ -36,7 +36,14 @@ static void esmt_nand_decode_id(struct nand_chip *chip) static int esmt_nand_init(struct nand_chip *chip) { if (nand_is_slc(chip)) - chip->options |= NAND_BBM_FIRSTPAGE | NAND_BBM_SECONDPAGE; + /* + * It is known that some ESMT SLC NANDs have been shipped + * with the factory bad block markers in the first or last page + * of the block, instead of the first or second page. To be on + * the safe side, let's check all three locations. + */ + chip->options |= NAND_BBM_FIRSTPAGE | NAND_BBM_SECONDPAGE | + NAND_BBM_LASTPAGE; return 0; } -- 2.17.1