mapp->phys = (unsigned long) &_ebss; mapp->size = PAGE_ALIGN(*((unsigned long *)((&_ebss) + 8)));
mapp->phys = addr; mapp->size = PAGE_ALIGN(ntohl(*((unsigned long *)(addr + 8))));
int __init uclinux_mtd_init(void){	struct mtd_info *mtd;	struct map_info *mapp;	extern char _ebss;	mapp = &uclinux_ram_map;	mapp->phys = (unsigned long) &_ebss;	mapp->size = PAGE_ALIGN(*((unsigned long *)((&_ebss) + 8)));	mapp->bankwidth = 4;	printk("uclinux[mtd]: RAM probe address=0x%x size=0x%x\n",	       	(int) mapp->map_priv_2, (int) mapp->size);	mapp->virt = ioremap_nocache(mapp->phys, mapp->size);	if (mapp->virt == 0) {		printk("uclinux[mtd]: ioremap_nocache() failed\n");		return(-EIO);	}	simple_map_init(mapp);	mtd = do_map_probe("map_ram", mapp);	if (!mtd) {		printk("uclinux[mtd]: failed to find a mapping?\n");		iounmap(mapp->virt);		return(-ENXIO);	}			mtd->owner = THIS_MODULE;	mtd->point = uclinux_point;	mtd->priv = mapp;	uclinux_ram_mtdinfo = mtd;	add_mtd_partitions(mtd, uclinux_romfs, NUM_PARTITIONS);	printk("uclinux[mtd]: set %s to be root filesystem\n",	     	uclinux_romfs[0].name);	ROOT_DEV = MKDEV(MTD_BLOCK_MAJOR, 0);	put_mtd_device(mtd);	return(0);}