patch-2.4.11-dontuse linux/drivers/mtd/chips/map_ram.c
Next file: linux/drivers/mtd/chips/map_rom.c
Previous file: linux/drivers/mtd/chips/map_absent.c
Back to the patch index
Back to the overall index
- Lines: 58
- Date:
Thu Oct 4 15:14:59 2001
- Orig file:
v2.4.10/linux/drivers/mtd/chips/map_ram.c
- Orig date:
Tue Jul 3 17:08:20 2001
diff -u --recursive --new-file v2.4.10/linux/drivers/mtd/chips/map_ram.c linux/drivers/mtd/chips/map_ram.c
@@ -1,7 +1,7 @@
/*
* Common code to handle map devices which are simple RAM
* (C) 2000 Red Hat. GPL'd.
- * $Id: map_ram.c,v 1.11 2001/06/08 15:34:04 dwmw2 Exp $
+ * $Id: map_ram.c,v 1.14 2001/10/02 15:05:12 dwmw2 Exp $
*/
#include <linux/module.h>
@@ -24,7 +24,7 @@
static struct mtd_chip_driver mapram_chipdrv = {
probe: map_ram_probe,
- name: "ram",
+ name: "map_ram",
module: THIS_MODULE
};
@@ -63,14 +63,16 @@
mtd->priv = map;
mtd->name = map->name;
mtd->type = MTD_RAM;
- mtd->erasesize = 0x10000;
mtd->size = map->size;
mtd->erase = mapram_erase;
mtd->read = mapram_read;
mtd->write = mapram_write;
mtd->sync = mapram_nop;
mtd->flags = MTD_CAP_RAM | MTD_VOLATILE;
+
mtd->erasesize = PAGE_SIZE;
+ while(mtd->size & (mtd->erasesize - 1))
+ mtd->erasesize >>= 1;
MOD_INC_USE_COUNT;
return mtd;
@@ -116,12 +118,7 @@
/* Nothing to see here */
}
-#if LINUX_VERSION_CODE < 0x20212 && defined(MODULE)
-#define map_ram_init init_module
-#define map_ram_exit cleanup_module
-#endif
-
-static int __init map_ram_init(void)
+int __init map_ram_init(void)
{
register_mtd_chip_driver(&mapram_chipdrv);
return 0;
@@ -134,3 +131,7 @@
module_init(map_ram_init);
module_exit(map_ram_exit);
+
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("David Woodhouse <dwmw2@infradead.org>");
+MODULE_DESCRIPTION("MTD chip driver for RAM chips");
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)