/*======================================================================
- $Id: slram.c,v 1.32 2004/11/16 18:29:01 dwmw2 Exp $
+ $Id: slram.c,v 1.31 2004/08/09 13:19:44 dwmw2 Exp $
This driver provides a method to access memory not used by the kernel
itself (i.e. if the kernel commandline mem=xxx is used). To actually
static slram_mtd_list_t *slram_mtdlist = NULL;
-static int slram_erase(struct mtd_info *, struct erase_info *);
-static int slram_point(struct mtd_info *, loff_t, size_t, size_t *, u_char **);
-static void slram_unpoint(struct mtd_info *, u_char *, loff_t, size_t);
-static int slram_read(struct mtd_info *, loff_t, size_t, size_t *, u_char *);
-static int slram_write(struct mtd_info *, loff_t, size_t, size_t *, const u_char *);
+int slram_erase(struct mtd_info *, struct erase_info *);
+int slram_point(struct mtd_info *, loff_t, size_t, size_t *, u_char **);
+void slram_unpoint(struct mtd_info *, u_char *, loff_t, size_t);
+int slram_read(struct mtd_info *, loff_t, size_t, size_t *, u_char *);
+int slram_write(struct mtd_info *, loff_t, size_t, size_t *, const u_char *);
-static int slram_erase(struct mtd_info *mtd, struct erase_info *instr)
+int slram_erase(struct mtd_info *mtd, struct erase_info *instr)
{
slram_priv_t *priv = mtd->priv;
return(0);
}
-static int slram_point(struct mtd_info *mtd, loff_t from, size_t len,
+int slram_point(struct mtd_info *mtd, loff_t from, size_t len,
size_t *retlen, u_char **mtdbuf)
{
slram_priv_t *priv = (slram_priv_t *)mtd->priv;
return(0);
}
-static void slram_unpoint(struct mtd_info *mtd, u_char *addr, loff_t from, size_t len)
+void slram_unpoint(struct mtd_info *mtd, u_char *addr, loff_t from, size_t len)
{
}
-static int slram_read(struct mtd_info *mtd, loff_t from, size_t len,
+int slram_read(struct mtd_info *mtd, loff_t from, size_t len,
size_t *retlen, u_char *buf)
{
slram_priv_t *priv = (slram_priv_t *)mtd->priv;
return(0);
}
-static int slram_write(struct mtd_info *mtd, loff_t to, size_t len,
+int slram_write(struct mtd_info *mtd, loff_t to, size_t len,
size_t *retlen, const u_char *buf)
{
slram_priv_t *priv = (slram_priv_t *)mtd->priv;
/*====================================================================*/
-static int register_device(char *name, unsigned long start, unsigned long length)
+int register_device(char *name, unsigned long start, unsigned long length)
{
slram_mtd_list_t **curmtd;
return(0);
}
-static void unregister_devices(void)
+void unregister_devices(void)
{
slram_mtd_list_t *nextitem;
}
}
-static unsigned long handle_unit(unsigned long value, char *unit)
+unsigned long handle_unit(unsigned long value, char *unit)
{
if ((*unit == 'M') || (*unit == 'm')) {
return(value * 1024 * 1024);
return(value);
}
-static int parse_cmdline(char *devname, char *szstart, char *szlength)
+int parse_cmdline(char *devname, char *szstart, char *szlength)
{
char *buffer;
unsigned long devstart;
#endif
-static int init_slram(void)
+int init_slram(void)
{
char *devname;
int i;