Bring the twiddle fix in from FreeBSD5:1.11. This rev also added a
authorMatthew Dillon <dillon@dragonflybsd.org>
Sun, 18 Jul 2004 16:51:38 +0000 (16:51 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sun, 18 Jul 2004 16:51:38 +0000 (16:51 +0000)
commit15facac889fb2c8a490e811f625e9175e7599049
tree2b994f80cb09aedecabda0aaea3a97bd54cebeef
parentb01ae44a0a8c0489aab069e00c511d15f619edb1
Bring the twiddle fix in from FreeBSD5:1.11.  This rev also added a
save/restore pair for %cx around the read, but that is not necessarily
sufficient.  Instead of pussy-footing around, use pushal/popal to save ALL
registers around the two BIOS calls cdboot.s makes and get rid of random
saves and restores elsewhere in the code.

The pushal/popal fix allows bochs to boot past the loader into single-user,
though it still panics when we try to use the FP unit.
sys/boot/i386/cdboot/cdboot.S
sys/boot/i386/cdboot/cdboot.s
sys/boot/pc32/cdboot/cdboot.S