bootinfo
struct bootinfo bi;
bzero(&bi, sizeof(struct bootinfo));
ldr_bootinfo(struct bootinfo *bi, uint64_t *bi_addr)
bisz = (sizeof (struct bootinfo) + 0x0f) & ~0x0f;
uint32_t bootinfo;
static struct bootinfo bootinfo;
bootinfo.bi_version = BOOTINFO_VERSION;
bootinfo.bi_size = sizeof (bootinfo);
bootinfo.bi_basemem = bios_basemem / 1024;
bootinfo.bi_extmem = bios_extmem / 1024;
bootinfo.bi_memsizes_valid++;
bootinfo.bi_bios_dev = *(uint8_t *)PTOV(ARGS);
if (bootinfo.bi_bios_dev < 0x80)
bootinfo.bi_bios_dev);
bootinfo.bi_bios_dev - 0x80);
bootinfo.bi_symtab = VTOP(p);
bootinfo.bi_symtab = VTOP(p);
bootinfo.bi_esymtab = VTOP(p);
bootinfo.bi_kernelname = VTOP(kname);
VTOP(&bootinfo),
bootdev, 0, 0, 0, VTOP(&bootinfo));
bootinfo.bi_bios_dev = bd_unit2bios(bdev);
boot_unit = bd_bios2unit(bootinfo.bi_bios_dev);
bootinfo.bi_version = BOOTINFO_VERSION;
bootinfo.bi_size = sizeof (bootinfo);
bootinfo.bi_basemem = bios_basemem / 1024;
bootinfo.bi_extmem = bios_extmem / 1024;
bootinfo.bi_memsizes_valid++;
bootinfo.bi_bios_dev = dsk.drive;
bootinfo.bi_symtab = VTOP(p);
bootinfo.bi_symtab = VTOP(p);
bootinfo.bi_esymtab = VTOP(p);
bootinfo.bi_kernelname = VTOP(kname);
bootinfo.bi_bios_dev = dsk.drive;
KARGS_FLAGS_EXTARG, 0, 0, VTOP(&bootinfo));
static struct bootinfo bootinfo;
static struct bootinfo bi;
if (kargs->bootinfo == 0) {
if (kargs->bootinfo == 0) {
CTASSERT(offsetof(struct bootargs, bootinfo) == BA_BOOTINFO);
CTASSERT(offsetof(struct bootinfo, bi_size) == BI_SIZE);
static struct bootinfo *initial_bootinfo;
initial_bootinfo = kargs->bootinfo ?
(struct bootinfo *)PTOV(kargs->bootinfo) : NULL;
extern struct bootinfo bootinfo;
uint32_t bootinfo[3];
struct bootinfo bi;
bi.bi_size = sizeof (struct bootinfo);