linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: lee.jones@linaro.org (Lee Jones)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 7/9] mtd: nand: stm_nand_bch: adding BBT header
Date: Wed, 27 Aug 2014 13:42:22 +0100	[thread overview]
Message-ID: <1409143344-22458-8-git-send-email-lee.jones@linaro.org> (raw)
In-Reply-To: <1409143344-22458-1-git-send-email-lee.jones@linaro.org>

This header will be used firstly by the BCH main driver, then the
Bad Block Table (BBT) code which will be added immediately after.
Doing it this way provides the cleanest method of keeping the
patch-set bisectable.

Signed-off-by: Lee Jones <lee.jones@linaro.org>
---
 include/linux/mtd/stm_nand_bbt.h | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
 create mode 100644 include/linux/mtd/stm_nand_bbt.h

diff --git a/include/linux/mtd/stm_nand_bbt.h b/include/linux/mtd/stm_nand_bbt.h
new file mode 100644
index 0000000..bcb33b2
--- /dev/null
+++ b/include/linux/mtd/stm_nand_bbt.h
@@ -0,0 +1,17 @@
+#include <linux/mtd/stm_nand.h>
+
+/* BCH ECC sizes */
+static int bch_ecc_sizes[] = {
+	[BCH_18BIT_ECC] = 32,
+	[BCH_30BIT_ECC] = 54,
+	[BCH_NO_ECC] = 0,
+};
+
+#if defined(CONFIG_MTD_NAND_STM_BCH_BBT)
+extern void nandi_dump_bad_blocks(struct nandi_controller *nandi);
+extern int bch_scan_bbt(struct mtd_info *mtd);
+extern int bch_block_isbad(struct mtd_info *mtd, loff_t offs, int getchip);
+extern int bch_block_markbad(struct mtd_info *mtd, loff_t offs);
+#else
+inline void nandi_dump_bad_blocks(struct nandi_controller *nandi) {}
+#endif
-- 
1.9.1

  parent reply	other threads:[~2014-08-27 12:42 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-08-27 12:42 [PATCH v3 0/9] mtd: nand: Support for new DT NAND driver Lee Jones
2014-08-27 12:42 ` [PATCH 1/9] ARM: multi-v7: Enable ST BCH NAND Lee Jones
2014-08-27 12:42 ` [PATCH 2/9] ARM: sti: Add two new clock definitions for use with ST's NAND controllers Lee Jones
2014-08-27 12:42 ` [PATCH 3/9] ARM: sti: Add BCH (NAND Flash) Controller support for STiH41x (Orly) SoCs Lee Jones
2014-08-27 12:42 ` [PATCH 4/9] ARM: sti: Enable BCH NAND for STiH416 B2020-RevE Lee Jones
2014-08-27 12:42 ` [PATCH 5/9] mtd: nand: stm_nand_bch: provide Device Tree documentation Lee Jones
2014-10-06  5:06   ` Brian Norris
2014-08-27 12:42 ` [PATCH 6/9] mtd: nand: stm_nand_bch: add shared register defines for ST's NAND Controller drivers Lee Jones
2014-08-27 12:42 ` Lee Jones [this message]
2014-10-06  5:07   ` [PATCH 7/9] mtd: nand: stm_nand_bch: adding BBT header Brian Norris
2014-08-27 12:42 ` [PATCH 8/9] mtd: nand: stm_nand_bch: add support for ST's BCH NAND controller Lee Jones
2014-10-06  6:21   ` Brian Norris
2014-10-09 14:39     ` Lee Jones
2014-10-15 23:02       ` Brian Norris
2014-11-05 12:01         ` Lee Jones
2014-10-06  6:40   ` Brian Norris
2014-10-08 10:50     ` Lee Jones
2014-08-27 12:42 ` [PATCH 9/9] mtd: nand: stm_nand_bch: provide ST's implementation of Back Block Table Lee Jones
2014-10-06  6:25   ` Brian Norris

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1409143344-22458-8-git-send-email-lee.jones@linaro.org \
    --to=lee.jones@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).