Lines Matching refs:kloader

74 struct kloader {  struct
91 STATIC struct kloader kloader; argument
117 if (kloader.bootinfo == NULL) { in __kloader_reboot_setup()
126 kloader.ops = ops; in __kloader_reboot_setup()
128 if (kloader.called++ == 0) { in __kloader_reboot_setup()
130 kloader.vp = kloader_open(filename); in __kloader_reboot_setup()
131 if (kloader.vp == NULL) in __kloader_reboot_setup()
135 kloader.setuped = TRUE; in __kloader_reboot_setup()
152 if (kloader.setuped) { in kloader_reboot()
154 (*kloader.ops->jump)(kloader.loader, kloader.loader_sp, in kloader_reboot()
155 kloader.rebootinfo, kloader.tagstart); in kloader_reboot()
158 if (kloader.ops->reset != NULL) { in kloader_reboot()
160 (*kloader.ops->reset)(); in kloader_reboot()
368 memcpy(&nbi, kloader.bootinfo, sizeof(struct kloader_bootinfo)); in kloader_load()
374 oldbuf = &kloader.bootinfo->_argbuf[0]; in kloader_load()
388 for (i = 0; i < kloader.bootinfo->argc; ++i) { in kloader_load()
389 DPRINTFN(1, " [%d]: %p -> ", i, kloader.bootinfo->argv[i]); in kloader_load()
391 (kloader.bootinfo->argv[i] - oldbuf); in kloader_load()
400 kloader.rebootinfo = (void *)kv; in kloader_load()
406 KDASSERT(kloader.cur_pg); in kloader_load()
407 kloader.loader = (void *)PG_VADDR(kloader.cur_pg); in kloader_load()
408 memcpy(kloader.loader, kloader.ops->boot, PAGE_SIZE); in kloader_load()
411 kloader.loader_sp = (vaddr_t)kloader.loader + PAGE_SIZE; in kloader_load()
414 kloader.loader, (void *)kloader.loader_sp, (void *)nbi.entry); in kloader_load()
438 PAGE_SIZE, 0, &kloader.pg_head, n, 0); in kloader_alloc_memory()
445 kloader.cur_pg = TAILQ_FIRST(&kloader.pg_head); in kloader_alloc_memory()
446 kloader.tagstart = (void *)PG_VADDR(kloader.cur_pg); in kloader_alloc_memory()
447 kloader.cur_tag = NULL; in kloader_alloc_memory()
460 tag = kloader.cur_tag; in kloader_get_tag()
469 pg = kloader.cur_pg; in kloader_get_tag()
471 kloader.cur_pg = TAILQ_NEXT(pg, pageq.queue); in kloader_get_tag()
486 if (kloader.cur_tag) in kloader_get_tag()
487 kloader.cur_tag->next = addr; in kloader_get_tag()
488 kloader.cur_tag = tag; in kloader_get_tag()
628 struct vnode *vp = kloader.vp; in kloader_close()
638 struct vnode *vp = kloader.vp; in kloader_read()
662 kloader.bootinfo = kbi; in kloader_bootinfo_set()
676 kloader.bootinfo = NULL; in kloader_bootinfo_set()
692 struct kloader_page_tag *tag = kloader.tagstart; in kloader_pagetag_dump()