after the boot block changes on i386, sthen noticed a dmesg change
authorjsg <jsg@openbsd.org>
Mon, 24 Jul 2023 14:02:36 +0000 (14:02 +0000)
committerjsg <jsg@openbsd.org>
Mon, 24 Jul 2023 14:02:36 +0000 (14:02 +0000)
commit860234e8477849e80921da12a4ca79bb3e7e7d88
treed579fa6e3641012475c0797a87885685a88a31f9
parentb2368ebdada0d6d022d20bbe96eab69dbc406e5a
after the boot block changes on i386, sthen noticed a dmesg change
-pci0 at mainbus0 bus 0: configuration mode 1 (bios)
+pci0 at mainbus0 bus 0: configuration mode 1 (no bios)

deraadt then spent many hours narrowing down the problem to the inline
assembly in pciprobe().

It tried to save the carry flag result of pci bios present.  But did so
after a shift which sets the carry flag.  Ask for CF in the output and
avoid the shift.

ok deraadt@ kettenis@
sys/arch/i386/stand/libsa/pciprobe.c