[patch 01/14] mtd: Flex-OneNAND support
Artem Bityutskiy
dedekind at infradead.org
Fri Jun 12 06:42:43 EDT 2009
On Fri, 2009-06-12 at 15:56 +0530, Amul Saha wrote:
> This patch now adds support for Flex-OneNAND to be used as a module,
> it also supports Boundary setting at module insertion time
>
> Signed-off-by: Amul Kumar Saha <amul.saha at samsung.com>
> Signed-off-by: Vishak G <vishak.g at samsung.com>
> ---
> onenand_base.c | 15 +++++++++++++++
> 1 file changed, 15 insertions(+)
>
> diff --git a/drivers/mtd/onenand/onenand_base.c b/drivers/mtd/onenand/onenand_base.c
> index 8d4c9c2..6d2086f 100644
> --- a/drivers/mtd/onenand/onenand_base.c
> +++ b/drivers/mtd/onenand/onenand_base.c
> @@ -20,6 +20,7 @@
>
> #include <linux/kernel.h>
> #include <linux/module.h>
> +#include <linux/moduleparam.h>
> #include <linux/init.h>
> #include <linux/sched.h>
> #include <linux/delay.h>
> @@ -31,6 +32,16 @@
>
> #include <asm/io.h>
>
> +static char *flex_bdry_info;
> +
> +module_param(flex_bdry_info, charp, 0400);
> +MODULE_PARM_DESC(flex_bdry_info, "SLC Boundary information for Flex-OneNAND"
> + "Syntax:flex_bdry_info=DIE_BDRY,LOCK,..."
> + "DIE_BDRY: SLC boundary of the die"
> + "LOCK: Locking information for SLC boundary"
> + " : 0->Set boundary in unlocked status"
> + " : 1->Set boundary in locked status");
> +
> /* Default Flex-OneNAND boundary and lock respectively */
> static int flex_bdry[MAX_DIES * 2] = { -1, 0, -1, 0 };
>
> @@ -3456,6 +3467,10 @@ int onenand_scan(struct mtd_info *mtd, int maxchips)
> if (onenand_probe(mtd))
> return -ENXIO;
>
> +#ifdef MODULE
> + flexonenand_setup(flex_bdry_info);
> +#endif
Why do you need this ifdef? What is the fundamental difference between
onenand.ko as a module and onenand compiled-in?
--
Best regards,
Artem Bityutskiy (Битюцкий Артём)
More information about the linux-mtd
mailing list