Lines Matching refs:header
49 const struct multiboot_header *header; in find_mb1header() local
51 for (header = (struct multiboot_header *)buffer; in find_mb1header()
52 ((char *)header <= (char *)buffer + len - 12); in find_mb1header()
53 header = (struct multiboot_header *)((char *)header + MULTIBOOT_HEADER_ALIGN)) in find_mb1header()
55 if (header->mh_magic == MULTIBOOT_HEADER_MAGIC && in find_mb1header()
56 !(header->mh_magic + header->mh_flags + header->mh_checksum)) in find_mb1header()
57 return header; in find_mb1header()
73 const struct multiboot2_header *header; in find_mb2header() local
75 for (header = (const struct multiboot2_header *)buffer; in find_mb2header()
76 ((char *)header <= (char *)buffer + len - 12); in find_mb2header()
77 header = (struct multiboot2_header *)((uint64_t)header + MULTIBOOT2_HEADER_ALIGN / 4)) in find_mb2header()
79 if (header->magic == MULTIBOOT2_HEADER_MAGIC && in find_mb2header()
80 !(header->magic + header->architecture + header->header_length + header->checksum) && in find_mb2header()
81 header->architecture == MULTIBOOT2_ARCHITECTURE_I386) in find_mb2header()
82 return header; in find_mb2header()
98 int parse_mb2header(const struct multiboot2_header *header, struct hv_mb2header_tag_list *hv_tags) in parse_mb2header() argument
104 for (tag = (struct multiboot2_header_tag *)(header + 1); in parse_mb2header()