On Tue, Jul 30, 2013 at 10:52:12AM +0200, Gerd Hoffmann wrote:
Qemu commit 9ee59f3 removed the bochs bios apm interface emulation at port 0x8900. That broke poweroff via APM. Fix it by powering off the machine using the acpi pm control register.
Old code is left in, so seabios wil try both poweroff methods. Cleaning that eventually up is left for another patch, after checking it isn't needed. Qemu never implemented "Standby" and "Suspend", only "Shutdown", so it looks like there might be non-qemu use cases (bochs probably).
Easiest way to test this is the syslinux poweroff module; modern linux distros usually have CONFIG_APM turned off.
Looks okay to me.