static int __init parse_tag_ramdisk(const struct tag *tag) { setup_ramdisk((tag->u.ramdisk.flags & 1) == 0, (tag->u.ramdisk.flags & 2) == 0, tag->u.ramdisk.start, tag->u.ramdisk.size); return 0; }
/** * fixup_system3 - fixup function for system 3 board * @desc: machine description * @param: kernel params * @cmdline: kernel cmdline * @mi: memory info struct * */ static void __init fixup_system3(struct machine_desc *desc, struct param_struct *params, char **cmdline, struct meminfo *mi) { DPRINTK( "%s\n", "START" ); ROOT_DEV = MKDEV(RAMDISK_MAJOR,0); setup_ramdisk( 1, 0, 0, 8192 ); setup_initrd( 0xc0800000, 8*1024*1024 ); }
UINT setup_drivers(void) { setup_pseudo_devices(); setup_tty(); setup_serial(); setup_floppy(); setup_ramdisk(); return 0; }
static void __init fixup_csb226(struct machine_desc *desc, struct param_struct *params, char **cmdline, struct meminfo *mi) { SET_BANK (0, 0xa0000000, 64*1024*1024); mi->nr_banks = 1; #if 0 setup_ramdisk (1, 0, 0, 8192); setup_initrd (__phys_to_virt(0xa1000000), 4*1024*1024); ROOT_DEV = MKDEV(RAMDISK_MAJOR,0); #endif }
static void __init fixup_graphicsmaster(struct machine_desc *desc, struct param_struct *params, char **cmdline, struct meminfo *mi) { SET_BANK( 0, 0xc0000000, 16*1024*1024 ); mi->nr_banks = 1; SET_BANK( 1, 0xc8000000, 16*1024*1024 ); mi->nr_banks = 2; ROOT_DEV = MKDEV(RAMDISK_MAJOR,0); setup_ramdisk( 1, 0, 0, 8192 ); setup_initrd( __phys_to_virt(0xc0800000), 4*1024*1024 ); }
void fixup_lpc(struct machine_desc *desc, struct param_struct *params, char ** cmdline, struct meminfo * mi) { mi->bank[0].start = 0x81000000; mi->bank[0].size = 8 * 1024 * 1024; mi->bank[0].node = 0; mi->nr_banks = 1; #ifdef CONFIG_BLK_DEV_INITRD setup_ramdisk(1, 0, 0, CONFIG_BLK_DEV_RAM_SIZE); setup_initrd(__phys_to_virt(0x81700000), 1024 * 1024); ROOT_DEV = MKDEV(RAMDISK_MAJOR, 0); #endif }
static void __init fixup_simpad(struct machine_desc *desc, struct param_struct *params, char **cmdline, struct meminfo *mi) { #ifdef CONFIG_SA1100_SIMPAD_DRAM_64MB /* DRAM */ SET_BANK( 0, 0xc0000000, 64*1024*1024 ); #else SET_BANK( 0, 0xc0000000, 32*1024*1024 ); #endif mi->nr_banks = 1; ROOT_DEV = MKDEV(RAMDISK_MAJOR,0); setup_ramdisk( 1, 0, 0, 8192 ); setup_initrd( __phys_to_virt(0xc0800000), 4*1024*1024 ); }
static void __init fixup_PL1029(struct machine_desc *desc, struct param_struct *params, char **cmdline, struct meminfo *mi) { ROOT_DEV = MKDEV(RAMDISK_MAJOR, 0); #ifdef CONFIG_BLK_DEV_RAM_SIZE setup_ramdisk(1, 0, 0, CONFIG_BLK_DEV_RAM_SIZE); #endif pm_power_off = pl_machine_power_off; plser_register_uart(0, 1); /* com port */ printk("Prolific arm arch version %s\n", ARCH_VERSION); }
static void __init ipod_fixup(struct machine_desc *desc, struct param_struct *params, char **cmdline, struct meminfo *mi) { #ifdef CONFIG_BLK_DEV_RAM extern void __ramdisk_data, __ramdisk_data_end, _text; setup_ramdisk(1, 0, 0, CONFIG_BLK_DEV_RAM_SIZE); setup_initrd((int)&__ramdisk_data, (int)&__ramdisk_data_end - (int)&__ramdisk_data); #else strcpy(*cmdline, "root=/dev/hda2 rw"); #endif }
MACHINE_END #endif #ifdef CONFIG_ARCH_IXP425_COYOTE static void __init fixup_coyote(struct machine_desc *desc, struct param_struct *params, char **cmdline, struct meminfo *mi) { mi->bank[0].start = PHYS_OFFSET; mi->bank[0].size = CONFIG_IXP425_SDRAM_SIZE * 1024 * 1024; mi->bank[0].node = 0; mi->nr_banks = 1; #ifdef CONFIG_BLK_DEV_INITRD setup_ramdisk(1, 0, 0, CONFIG_BLK_DEV_RAM_SIZE); setup_initrd(phys_to_virt(0x00A00000), 4 * 1024 * 1024); #endif }
static void __init fixup_l7200(struct machine_desc *desc, struct param_struct *unused, char **cmdline, struct meminfo *mi) { mi->nr_banks = 1; mi->bank[0].start = PHYS_OFFSET; mi->bank[0].size = (32*1024*1024); mi->bank[0].node = 0; ROOT_DEV = MKDEV(RAMDISK_MAJOR,0); setup_ramdisk( 1, 0, 0, CONFIG_BLK_DEV_RAM_SIZE); setup_initrd( __phys_to_virt(0xf1000000), 0x005dac7b); /* Serial Console COM2 and LCD */ strcpy( *cmdline, "console=tty0 console=ttyLU1,115200"); /* Serial Console COM1 and LCD */ //strcpy( *cmdline, "console=tty0 console=ttyLU0,115200"); /* Console on LCD */ //strcpy( *cmdline, "console=tty0"); }
rtems_task Init( rtems_task_argument ignored ) { int ret; puts( "\n\n*** ramdisk/fat example ***" ); printf("Unpacking tar filesystem\nThis may take awhile...\n"); if(Untar_FromMemory((char*) FilesystemImage, FilesystemImage_size) != 0) { printf("Can't unpack tar filesystem\n"); exit(1); } ret = setup_ramdisk ("/mnt/ramdisk"); if (ret) exit (ret); shell_init_script(); shell_start(); printf( "*** end of demonstration ***\n" ); exit( 0 ); }