summaryrefslogtreecommitdiffstats
path: root/drivers/block/spectra
diff options
context:
space:
mode:
authorDavid Woodhouse <David.Woodhouse@intel.com>2009-10-06 14:23:59 +0100
committerDavid Woodhouse <David.Woodhouse@intel.com>2010-06-07 16:24:00 +0100
commit90d598285cd1d2cee38ad34dbb3b305816a986aa (patch)
tree044bb268b6bc914156901fdb9c813f93f63d79d7 /drivers/block/spectra
parent494a43bb188c10b9b21375bbfe2691e41e3cb145 (diff)
downloadblackbird-obmc-linux-90d598285cd1d2cee38ad34dbb3b305816a986aa.tar.gz
blackbird-obmc-linux-90d598285cd1d2cee38ad34dbb3b305816a986aa.zip
spectra: Make it build as a module
... by killing the gratuitous 'res_nand' early_param() and turning it into a module_param() called 'reserved_mb' instead. Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'drivers/block/spectra')
-rw-r--r--drivers/block/spectra/ffsport.c26
1 files changed, 4 insertions, 22 deletions
diff --git a/drivers/block/spectra/ffsport.c b/drivers/block/spectra/ffsport.c
index 0b3d49d2f8a5..c53face1816c 100644
--- a/drivers/block/spectra/ffsport.c
+++ b/drivers/block/spectra/ffsport.c
@@ -126,7 +126,9 @@ u64 GLOB_u64_Remainder(u64 addr, u32 divisor_type)
#define GLOB_SBD_IOCTL_WRITE_DATA (0x7709)
#define GLOB_SBD_IOCTL_READ_DATA (0x770A)
-static u32 reserved_mb_for_os_image = 0;
+static int reserved_mb = 0;
+module_param(reserved_mb, int, 0);
+MODULE_PARM_DESC(reserved_mb, "Reserved space for OS image, in MiB (default 25 MiB)");
int nand_debug_level;
module_param(nand_debug_level, int, 0644);
@@ -262,7 +264,7 @@ static int get_res_blk_num_os(void)
blk_size = IdentifyDeviceData.PageDataSize *
IdentifyDeviceData.PagesPerBlock;
- res_blks = (reserved_mb_for_os_image * 1024 * 1024) / blk_size;
+ res_blks = (reserved_mb * 1024 * 1024) / blk_size;
if ((res_blks < 1) || (res_blks >= IdentifyDeviceData.wDataBlockNum))
res_blks = 1; /* Reserved 1 block for block table */
@@ -823,25 +825,5 @@ static void __exit GLOB_SBD_exit(void)
GLOB_SBD_majornum);
}
-static int __init setup_reserve_space_for_os_image(char *cmdline)
-{
- unsigned long value;
- int error;
-
- printk(KERN_ALERT "Spectra - cmdline: %s\n", cmdline);
- if (!cmdline)
- return -EINVAL;
-
- error = strict_strtoul((const char *)cmdline, 10, &value);
- if (error)
- return -EINVAL;
-
- reserved_mb_for_os_image = value;
-
- return 0;
-}
-
-early_param("res_nand", setup_reserve_space_for_os_image);
-
module_init(GLOB_SBD_init);
module_exit(GLOB_SBD_exit);
OpenPOWER on IntegriCloud