Lines Matching defs:mbp
120 exec_multiboot1(struct multiboot_package *mbp)
131 mbi->mi_mem_upper = mbp->mbp_extmem;
132 mbi->mi_mem_lower = mbp->mbp_basemem;
134 if (mbp->mbp_args) {
136 len = strlen(mbp->mbp_file) + 1 + strlen(mbp->mbp_args) + 1;
138 snprintf(cmdline, len, "%s %s", mbp->mbp_file, mbp->mbp_args);
162 if (mbp->mbp_marks[MARK_SYM] != 0) {
168 pvbcopy((void *)mbp->mbp_marks[MARK_SYM], &ehdr, sizeof(ehdr));
173 shaddr = mbp->mbp_marks[MARK_SYM] + ehdr.e_shoff;
180 (void *)(KERNBASE + mbp->mbp_marks[MARK_SYM]));
196 mbp->mbp_marks[MARK_ENTRY],
197 mbp->mbp_marks[MARK_NSYM],
198 mbp->mbp_marks[MARK_SYM],
199 mbp->mbp_marks[MARK_END]);
203 multiboot(mbp->mbp_marks[MARK_ENTRY], vtophys(mbi),
210 cleanup_multiboot1(struct multiboot_package *mbp)
212 dealloc(mbp->mbp_header, sizeof(*mbp->mbp_header));
213 dealloc(mbp, sizeof(*mbp));
226 struct multiboot_package *mbp = NULL;
246 mbp = alloc(sizeof(*mbp));
247 mbp->mbp_version = 1;
248 mbp->mbp_file = path;
249 mbp->mbp_header = alloc(sizeof(*mbp->mbp_header));
250 mbp->mbp_probe = *probe_multiboot1;
251 mbp->mbp_exec = *exec_multiboot1;
252 mbp->mbp_cleanup = *cleanup_multiboot1;
254 memcpy(mbp->mbp_header, mbh, sizeof(*mbp->mbp_header));
264 return mbp;