-/* $OpenBSD: machdep.c,v 1.287 2023/08/23 01:55:45 cheloha Exp $ */
+/* $OpenBSD: machdep.c,v 1.288 2023/09/08 20:47:22 kn Exp $ */
/* $NetBSD: machdep.c,v 1.3 2003/05/07 22:58:18 fvdl Exp $ */
/*-
case BOOTARG_PCIINFO:
/* generated by i386 boot loader */
break;
- case BOOTARG_CONSDEV:
- if (q->ba_size > sizeof(bios_oconsdev_t) +
- offsetof(struct _boot_args32, ba_arg)) {
+ case BOOTARG_CONSDEV: {
#if NCOM > 0
- bios_consdev_t *cdp =
- (bios_consdev_t*)q->ba_arg;
- static const int ports[] =
- { 0x3f8, 0x2f8, 0x3e8, 0x2e8 };
- int unit = minor(cdp->consdev);
- uint64_t consaddr = cdp->consaddr;
- if (consaddr == -1 && unit >= 0 &&
- unit < nitems(ports))
- consaddr = ports[unit];
- if (major(cdp->consdev) == 8 &&
- consaddr != -1) {
- comconsunit = unit;
- comconsaddr = consaddr;
- comconsrate = cdp->conspeed;
- comconsfreq = cdp->consfreq;
- comcons_reg_width = cdp->reg_width;
- comcons_reg_shift = cdp->reg_shift;
- if (cdp->flags & BCD_MMIO)
- comconsiot = X86_BUS_SPACE_MEM;
- else
- comconsiot = X86_BUS_SPACE_IO;
- }
-#endif
-#ifdef BOOTINFO_DEBUG
- printf(" console 0x%x:%d",
- cdp->consdev, cdp->conspeed);
-#endif
- } else {
-#if NCOM > 0
- bios_oconsdev_t *cdp =
- (bios_oconsdev_t*)q->ba_arg;
- static const int ports[] =
- { 0x3f8, 0x2f8, 0x3e8, 0x2e8 };
- int unit = minor(cdp->consdev);
- int consaddr = cdp->consaddr;
- if (consaddr == -1 && unit >= 0 &&
- unit < nitems(ports))
- consaddr = ports[unit];
- if (major(cdp->consdev) == 8 &&
- consaddr != -1) {
- comconsunit = unit;
- comconsaddr = consaddr;
- comconsrate = cdp->conspeed;
+ bios_consdev_t *cdp = (bios_consdev_t*)q->ba_arg;
+ static const int ports[] =
+ { 0x3f8, 0x2f8, 0x3e8, 0x2e8 };
+ int unit = minor(cdp->consdev);
+ uint64_t consaddr = cdp->consaddr;
+ if (consaddr == -1 && unit >= 0 && unit < nitems(ports))
+ consaddr = ports[unit];
+ if (major(cdp->consdev) == 8 && consaddr != -1) {
+ comconsunit = unit;
+ comconsaddr = consaddr;
+ comconsrate = cdp->conspeed;
+ comconsfreq = cdp->consfreq;
+ comcons_reg_width = cdp->reg_width;
+ comcons_reg_shift = cdp->reg_shift;
+ if (cdp->flags & BCD_MMIO)
+ comconsiot = X86_BUS_SPACE_MEM;
+ else
comconsiot = X86_BUS_SPACE_IO;
- }
+ }
#endif
#ifdef BOOTINFO_DEBUG
- printf(" console 0x%x:%d",
- cdp->consdev, cdp->conspeed);
+ printf(" console 0x%x:%d", cdp->consdev, cdp->conspeed);
#endif
- }
break;
+ }
case BOOTARG_BOOTMAC:
bios_bootmac = (bios_bootmac_t *)q->ba_arg;
break;