Lines Matching refs:hdr

124 static int kernel_magic_ok(struct setup_header *hdr)  in kernel_magic_ok()  argument
126 if (KERNEL_MAGIC != hdr->boot_flag) { in kernel_magic_ok()
129 hdr->boot_flag, KERNEL_MAGIC); in kernel_magic_ok()
137 static int get_boot_protocol(struct setup_header *hdr, bool verbose) in get_boot_protocol() argument
139 if (hdr->header == KERNEL_V2_MAGIC) { in get_boot_protocol()
142 return hdr->version; in get_boot_protocol()
151 static int setup_device_tree(struct setup_header *hdr, const void *fdt_blob) in setup_device_tree() argument
153 int bootproto = get_boot_protocol(hdr, false); in setup_device_tree()
174 sd->next = hdr->setup_data; in setup_device_tree()
178 hdr->setup_data = (unsigned long)sd; in setup_device_tree()
186 struct setup_header *hdr = &params->hdr; in get_kernel_version() local
190 bootproto = get_boot_protocol(hdr, false); in get_kernel_version()
191 if (bootproto < 0x0200 || hdr->setup_sects < 15) in get_kernel_version()
195 for (s = kernel_base + hdr->kernel_version + 0x200, end = s + 0x100; *s; in get_kernel_version()
201 return kernel_base + hdr->kernel_version + 0x200; in get_kernel_version()
214 struct setup_header *hdr = &params->hdr; in load_zimage() local
219 if (!kernel_magic_ok(hdr)) in load_zimage()
223 if (0 == hdr->setup_sects) { in load_zimage()
227 setup_size = (hdr->setup_sects + 1) * 512; in load_zimage()
236 bootproto = get_boot_protocol(hdr, true); in load_zimage()
249 (hdr->loadflags & BIG_KERNEL_FLAG); in load_zimage()
259 setup_base->hdr = params->hdr; in load_zimage()
262 kernel_size = hdr->syssize * 16; in load_zimage()
313 struct setup_header *hdr = &setup_base->hdr; in setup_zimage() local
314 int bootproto = get_boot_protocol(hdr, false); in setup_zimage()
330 hdr->type_of_loader = 0x80; /* U-Boot version 0 */ in setup_zimage()
336 hdr->ramdisk_image = initrd_addr; in setup_zimage()
337 hdr->ramdisk_size = initrd_size; in setup_zimage()
342 hdr->heap_end_ptr = HEAP_END_OFFSET; in setup_zimage()
343 hdr->loadflags |= HEAP_FLAG; in setup_zimage()
352 max_size = hdr->cmdline_size; in setup_zimage()
354 hdr->cmd_line_ptr = (uintptr_t)cmd_line; in setup_zimage()
360 hdr->setup_move_size = 0x9100; in setup_zimage()
380 hdr->hardware_subarch = X86_SUBARCH_INTEL_MID; in setup_zimage()
386 setup_device_tree(hdr, (const void *)env_get_hex("fdtaddr", 0)); in setup_zimage()
454 base_ptr->hdr = from->hdr; in do_zboot_load()
590 static void show_loader(struct setup_header *hdr) in show_loader() argument
596 type = hdr->type_of_loader >> 4; in show_loader()
597 version = hdr->type_of_loader & 0xf; in show_loader()
599 type = 0x10 + hdr->ext_loader_type; in show_loader()
600 version |= hdr->ext_loader_ver << 4; in show_loader()
601 if (!hdr->type_of_loader) { in show_loader()
603 } else if (hdr->type_of_loader == 0xff) { in show_loader()
619 struct setup_header *hdr; in zimage_dump() local
639 hdr = &base_ptr->hdr; in zimage_dump()
640 print_num("Setup sectors", hdr->setup_sects); in zimage_dump()
641 print_num("Root flags", hdr->root_flags); in zimage_dump()
642 print_num("Sys size", hdr->syssize); in zimage_dump()
643 print_num("RAM size", hdr->ram_size); in zimage_dump()
644 print_num("Video mode", hdr->vid_mode); in zimage_dump()
645 print_num("Root dev", hdr->root_dev); in zimage_dump()
646 print_num("Boot flag", hdr->boot_flag); in zimage_dump()
647 print_num("Jump", hdr->jump); in zimage_dump()
648 print_num("Header", hdr->header); in zimage_dump()
649 if (hdr->header == KERNEL_V2_MAGIC) in zimage_dump()
653 print_num("Version", hdr->version); in zimage_dump()
654 print_num("Real mode switch", hdr->realmode_swtch); in zimage_dump()
655 print_num("Start sys", hdr->start_sys); in zimage_dump()
656 print_num("Kernel version", hdr->kernel_version); in zimage_dump()
660 print_num("Type of loader", hdr->type_of_loader); in zimage_dump()
661 show_loader(hdr); in zimage_dump()
662 print_num("Load flags", hdr->loadflags); in zimage_dump()
663 print_flags(load_flags, ARRAY_SIZE(load_flags), hdr->loadflags); in zimage_dump()
664 print_num("Setup move size", hdr->setup_move_size); in zimage_dump()
665 print_num("Code32 start", hdr->code32_start); in zimage_dump()
666 print_num("Ramdisk image", hdr->ramdisk_image); in zimage_dump()
667 print_num("Ramdisk size", hdr->ramdisk_size); in zimage_dump()
668 print_num("Bootsect kludge", hdr->bootsect_kludge); in zimage_dump()
669 print_num("Heap end ptr", hdr->heap_end_ptr); in zimage_dump()
670 print_num("Ext loader ver", hdr->ext_loader_ver); in zimage_dump()
671 print_num("Ext loader type", hdr->ext_loader_type); in zimage_dump()
672 print_num("Command line ptr", hdr->cmd_line_ptr); in zimage_dump()
673 if (hdr->cmd_line_ptr) { in zimage_dump()
676 puts((char *)(ulong)hdr->cmd_line_ptr); in zimage_dump()
679 print_num("Initrd addr max", hdr->initrd_addr_max); in zimage_dump()
680 print_num("Kernel alignment", hdr->kernel_alignment); in zimage_dump()
681 print_num("Relocatable kernel", hdr->relocatable_kernel); in zimage_dump()
682 print_num("Min alignment", hdr->min_alignment); in zimage_dump()
683 if (hdr->min_alignment) in zimage_dump()
684 printf("%-20s: %x\n", "", 1 << hdr->min_alignment); in zimage_dump()
685 print_num("Xload flags", hdr->xloadflags); in zimage_dump()
686 print_flags(xload_flags, ARRAY_SIZE(xload_flags), hdr->xloadflags); in zimage_dump()
687 print_num("Cmdline size", hdr->cmdline_size); in zimage_dump()
688 print_num("Hardware subarch", hdr->hardware_subarch); in zimage_dump()
689 print_num64("HW subarch data", hdr->hardware_subarch_data); in zimage_dump()
690 print_num("Payload offset", hdr->payload_offset); in zimage_dump()
691 print_num("Payload length", hdr->payload_length); in zimage_dump()
692 print_num64("Setup data", hdr->setup_data); in zimage_dump()
693 print_num64("Pref address", hdr->pref_address); in zimage_dump()
694 print_num("Init size", hdr->init_size); in zimage_dump()
695 print_num("Handover offset", hdr->handover_offset); in zimage_dump()
696 if (get_boot_protocol(hdr, false) >= 0x215) in zimage_dump()
697 print_num("Kernel info offset", hdr->kernel_info_offset); in zimage_dump()