Lines Matching defs:header
71 struct multiboot_header *header;
85 /* Look for the multiboot header in the buffer. The header should
87 for (header = (struct multiboot_header *) buffer;
88 ((char *) header <= buffer + len - 12) || (header = 0);
89 header = (struct multiboot_header *) ((char *) header + MULTIBOOT_HEADER_ALIGN))
91 if (header->magic == MULTIBOOT_HEADER_MAGIC
92 && !(header->magic + header->flags + header->checksum))
96 if (header == 0)
99 return grub_error (GRUB_ERR_BAD_ARGUMENT, "no multiboot header found");
102 if (header->flags & UNSUPPORTED_FLAGS)
106 "unsupported flag: 0x%x", header->flags);
109 if (header->flags & MULTIBOOT_AOUT_KLUDGE)
111 int offset = ((char *) header - buffer -
112 (header->header_addr - header->load_addr));
113 int load_size = ((header->load_end_addr == 0) ? file->size - offset :
114 header->load_end_addr - header->load_addr);
119 if (header->bss_end_addr)
120 code_size = (header->bss_end_addr - header->load_addr);
125 &ch, header->load_addr,
148 if (header->bss_end_addr)
150 header->bss_end_addr - header->load_addr - load_size);
152 grub_multiboot_payload_eip = header->entry_addr;
164 if (header->flags & MULTIBOOT_VIDEO_MODE)
166 switch (header->mode_type)
178 header->width, header->height,
179 header->depth, 0);
184 header->mode_type);