The 1.7.4 version of SeaBIOS has now been released. For more
information on the release, please see:
http://seabios.org/Releases
New in this release:
* Support for obtaining ACPI tables directly from QEMU.
* Initial support for XHCI USB controllers (initially for QEMU only).
* Support for booting from "pvscsi" devices on QEMU.
* Enhanced floppy driver - improved support for real hardware.
* coreboot cbmem console support.
* Optional support for using the 9-segment instead of the e-segment
for local variables.
* Improved internal timer code and accuracy.
* SeaVGABIOS improvements
* Better support for legacy X.org releases with incomplete x86emu
emulation.
* Support for using an internal stack to reduce caller's stack
usage.
* Back port of new "bochs dispi" interface video modes.
* Several bug fixes and code cleanups
* Source code separated out into additional hardware and firmware
directories.
* Update to latest version of Kconfig
For information on obtaining SeaBIOS, please see:
http://seabios.org/Download
FYI, I've added a few pages to the wiki with some high-level
information on the internals of SeaBIOS:
http://seabios.org/Developer_Documentation
This is still a work in progress.
-Kevin
Il 11/12/2013 10:21, Gal Hammer ha scritto:
> Fix a bug that was introduced in commit c046e8c4. QEMU fails to
> resume from suspend mode (S3).
>
> Signed-off-by: Gal Hammer <ghammer(a)redhat.com>
> ---
> hw/acpi/piix4.c | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c
> index 93849c8..5c736a4 100644
> --- a/hw/acpi/piix4.c
> +++ b/hw/acpi/piix4.c
> @@ -376,7 +376,6 @@ static void piix4_reset(void *opaque)
> pci_conf[0x5b] = 0;
>
> pci_conf[0x40] = 0x01; /* PM io base read only bit */
> - pci_conf[0x80] = 0;
>
> if (s->kvm_enabled) {
> /* Mark SMM as already inited (until KVM supports SMM). */
Note this is not the APIC base address, that one is 80h on the ISA
bridge (function 0). You're changing the behavior for 80h on the power
management function, which is function 3. The register is "PMBA—POWER
MANAGEMENT BASE ADDRESS" and it is indeed initialized by SeaBIOS in
piix4_pm_setup (src/fw/pciinit.c).
Michael, perhaps a part of pci_setup (same file) should run on S3 resume?
Paolo
Hi,
qemu 1.7 is almost out of the door. I want update seabios early in the
1.8 devel cycle. Time to do resume the release planning since we've
scratched the idea to do a last-minute bios update for 1.7.
I'd like to see a seabios release from the master branch in december.
Ideally we'll put a prerelease into qemu before the final release so we
get some testing. We could either explicitly tag a release candidate or
just grab a snapshot for that.
Commit pending patches, enter seabios freeze, prepare seabios update for
qemu can be done next week I think. Then have 2-3 weeks freeze period,
tag final release before xmas. In case something doesn't go as planned
early january.
Pending patches:
* my ahci and pci patches sent this week.
* anything else?
How we wanna call the baby? 1.7.4? 1.8.0?
cheers,
Gerd
This is a reminder that we are planning to release the next version of
SeaBIOS (v1.7.4) in the next few days. If you are aware of any
significant defects in the current git repo, please raise them now.
Thanks,
-Kevin
On Thu, Dec 12, 2013 at 12:06:35PM -0500, Kevin O'Connor wrote:
> Eliminate struct floppy_pio_s and change floppy_pio() to take the
> command type and parameters in a single encoded value. This makes the
> code similar to the ps2port.c pio code. It also reduces some of the
> boilerplate code in the callers of floppy_pio().
>
> Also, collapse pairs of floppy_select_drive() and floppy_pio() calls
> into new call floppy_drive_pio().
FYI, I have committed this patch.
-Kevin