Lines Matching +full:console +full:- +full:size
1 /*-
53 _Static_assert(sizeof(struct bootargs) == BOOTARGS_SIZE, "Bootarg size bad");
97 initial_howto = kargs->howto; in main()
98 initial_bootdev = kargs->bootdev; in main()
99 initial_bootinfo = kargs->bootinfo ? in main()
100 (struct bootinfo *)PTOV(kargs->bootinfo) : NULL; in main()
102 /* Initialize the v86 register set to a known-good state. */ in main()
134 * detect ACPI for future reference. This may set console to comconsole in main()
140 * XXX Chicken-and-egg problem; we want to have console output early, in main()
141 * but some console attributes may depend on reading from eg. the boot in main()
145 * If the previous boot stage has requested a serial console, in main()
151 setenv("console", "comconsole vidconsole", 1); in main()
153 setenv("console", "vidconsole comconsole", 1); in main()
155 setenv("console", "comconsole", 1); in main()
157 setenv("console", "nullconsole", 1); in main()
173 if (kargs->bootinfo == 0) { in main()
178 if (kargs->bootflags & KARGS_FLAGS_PXE) in main()
179 pxe_enable(kargs->pxeinfo ? in main()
180 PTOV(kargs->pxeinfo) : NULL); in main()
181 else if (kargs->bootflags & KARGS_FLAGS_CD) in main()
203 if ((kargs->bootflags & KARGS_EXTARGS_ZFS) == KARGS_EXTARGS_ZFS) { in main()
217 * have if the extarg size exactly matches the size of the in main()
218 * geli_boot_args struct during that pre-flag era. in main()
224 if (zargs->size > offsetof(struct zfs_boot_args, gelidata)) { in main()
225 gbdata = &zargs->gelidata; in main()
229 if ((kargs->bootflags & KARGS_FLAGS_EXTARG) != 0) { in main()
231 if ((kargs->bootflags & KARGS_FLAGS_GELI) || in main()
232 gargs->size == LEGACY_GELI_ARGS_SIZE) { in main()
233 gbdata = &gargs->gelidata; in main()
246 initial_bootinfo->bi_basemem = bios_basemem / 1024; in main()
247 initial_bootinfo->bi_extmem = bios_extmem / 1024; in main()
283 int biosdev = -1; in extract_currdev()
288 /* new-style boot loaders such as pxeldr and cdldr */ in extract_currdev()
289 if (kargs->bootinfo == 0) { in extract_currdev()
290 if ((kargs->bootflags & KARGS_FLAGS_CD) != 0) { in extract_currdev()
294 } else if ((kargs->bootflags & KARGS_FLAGS_PXE) != 0) { in extract_currdev()
300 new_currdev.disk.d_slice = -1; in extract_currdev()
302 biosdev = -1; in extract_currdev()
305 } else if ((kargs->bootflags & KARGS_FLAGS_ZFS) != 0) { in extract_currdev()
311 zargs->size >= in extract_currdev()
314 new_currdev.zfs.pool_guid = zargs->pool; in extract_currdev()
315 new_currdev.zfs.root_guid = zargs->root; in extract_currdev()
316 if (zargs->size >= sizeof(*zargs) && in extract_currdev()
317 zargs->primary_vdev != 0) { in extract_currdev()
318 sprintf(buf, "%llu", zargs->primary_pool); in extract_currdev()
320 sprintf(buf, "%llu", zargs->primary_vdev); in extract_currdev()
325 new_currdev.zfs.pool_guid = kargs->zfspool; in extract_currdev()
333 setenv("zfs-bootonce", bootonce, 1); in extract_currdev()
341 /* The passed-in boot device is bad */ in extract_currdev()
342 new_currdev.disk.d_slice = -1; in extract_currdev()
344 biosdev = -1; in extract_currdev()
346 new_currdev.disk.d_slice = B_SLICE(initial_bootdev) - 1; in extract_currdev()
348 biosdev = initial_bootinfo->bi_bios_dev; in extract_currdev()
354 * lowest-numbered disk type (ie. SCSI when IDE also exists). in extract_currdev()
369 if ((new_currdev.dd.d_dev->dv_type == bioshd.dv_type) && in extract_currdev()
370 ((new_currdev.dd.d_unit = bd_bios2unit(biosdev)) == -1)) { in extract_currdev()
378 if (new_currdev.dd.d_dev->dv_type == DEVT_ZFS) in extract_currdev()
393 if (devsw[i]->dv_cleanup != NULL) in command_reboot()
394 (devsw[i]->dv_cleanup)(); in command_reboot()