diff options
author | Ben Dooks <ben@simtec.co.uk> | 2005-01-18 06:13:50 -0500 |
---|---|---|
committer | Thomas Gleixner <tglx@mtd.linutronix.de> | 2005-05-23 05:28:55 -0400 |
commit | 6fc93d8ca7a093feb403aca4ee3cb5bda338392c (patch) | |
tree | 9da44daa876860644e06cbf0f3563eba63030f75 /drivers/mtd | |
parent | 97f1a087dc83cac54d740bf24888e565962b8f4d (diff) |
[MTD] bast-flash partitions fixup
Ensure the whole device is added if there are no partitions found on the
device, so that at least the flash can be read/written.
Replace some of the constants with their SZ_xxx counterparts
Signed-off-by: Ben Dooks <ben@simtec.co.uk>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'drivers/mtd')
-rw-r--r-- | drivers/mtd/maps/bast-flash.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/mtd/maps/bast-flash.c b/drivers/mtd/maps/bast-flash.c index 44de3a81b277..0c45464e3f7b 100644 --- a/drivers/mtd/maps/bast-flash.c +++ b/drivers/mtd/maps/bast-flash.c | |||
@@ -1,14 +1,15 @@ | |||
1 | /* linux/drivers/mtd/maps/bast_flash.c | 1 | /* linux/drivers/mtd/maps/bast_flash.c |
2 | * | 2 | * |
3 | * Copyright (c) 2004 Simtec Electronics | 3 | * Copyright (c) 2004-2005 Simtec Electronics |
4 | * Ben Dooks <ben@simtec.co.uk> | 4 | * Ben Dooks <ben@simtec.co.uk> |
5 | * | 5 | * |
6 | * Simtec Bast (EB2410ITX) NOR MTD Mapping driver | 6 | * Simtec Bast (EB2410ITX) NOR MTD Mapping driver |
7 | * | 7 | * |
8 | * Changelog: | 8 | * Changelog: |
9 | * 20-Sep-2004 BJD Initial version | 9 | * 20-Sep-2004 BJD Initial version |
10 | * 17-Jan-2005 BJD Add whole device if no partitions found | ||
10 | * | 11 | * |
11 | * $Id: bast-flash.c,v 1.1 2004/09/21 14:29:04 bjd Exp $ | 12 | * $Id: bast-flash.c,v 1.2 2005/01/18 11:13:47 bjd Exp $ |
12 | * | 13 | * |
13 | * This program is free software; you can redistribute it and/or modify | 14 | * This program is free software; you can redistribute it and/or modify |
14 | * it under the terms of the GNU General Public License as published by | 15 | * it under the terms of the GNU General Public License as published by |
@@ -46,9 +47,9 @@ | |||
46 | #include <asm/arch/bast-cpld.h> | 47 | #include <asm/arch/bast-cpld.h> |
47 | 48 | ||
48 | #ifdef CONFIG_MTD_BAST_MAXSIZE | 49 | #ifdef CONFIG_MTD_BAST_MAXSIZE |
49 | #define AREA_MAXSIZE (CONFIG_MTD_BAST_MAXSIZE * (1024*1024)) | 50 | #define AREA_MAXSIZE (CONFIG_MTD_BAST_MAXSIZE * SZ_1M) |
50 | #else | 51 | #else |
51 | #define AREA_MAXSIZE (32*1024*1024) | 52 | #define AREA_MAXSIZE (32 * SZ_1M) |
52 | #endif | 53 | #endif |
53 | 54 | ||
54 | #define PFX "bast-flash: " | 55 | #define PFX "bast-flash: " |
@@ -189,6 +190,8 @@ static int bast_flash_probe(struct device *dev) | |||
189 | err = add_mtd_partitions(info->mtd, info->partitions, err); | 190 | err = add_mtd_partitions(info->mtd, info->partitions, err); |
190 | if (err) | 191 | if (err) |
191 | printk(KERN_ERR PFX "cannot add/parse partitions\n"); | 192 | printk(KERN_ERR PFX "cannot add/parse partitions\n"); |
193 | } else { | ||
194 | err = add_mtd_device(info->mtd); | ||
192 | } | 195 | } |
193 | 196 | ||
194 | if (err == 0) | 197 | if (err == 0) |