void boot( void ) { uint16_t boot_device = fw_cfg_read_i16(FW_CFG_BOOT_DEVICE); fword("update-chosen"); if (boot_device == 'm') { check_preloaded_kernel(); } if (is_apple()) { update_nvram(); } }
static void briq_startup( void ) { const char *paths[] = { "hd:0,\\zImage.chrp", NULL }; const char *args[] = { "root=/dev/hda2 console=ttyS0,115200", NULL }; unsigned long entry; int i, fd; for( i=0; paths[i]; i++ ) { if( (fd=open_io(paths[i])) == -1 ) continue; (void) load_elf_rom( &entry, fd ); close_io( fd ); encode_bootpath( paths[i], args[i] ); update_nvram(); transfer_control_to_elf( entry ); /* won't come here */ } printk("*** Boot failure! No secondary bootloader specified ***\n"); }