qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: ron minnich <rminnich@gmail.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: Anthony Liguori <aliguori@us.ibm.com>,
	Dustin Kirkland <kirkland@canonical.com>,
	Glauber Costa <glommer@gmail.com>,
	qemu-devel@nongnu.org, Avi Kivity <avi@redhat.com>,
	Alex Graf <alex@csgraf.de>
Subject: Re: [Qemu-devel] Re: [PATCH 1/4] Add GPL bios as a submodule
Date: Mon, 18 May 2009 08:20:58 -0700	[thread overview]
Message-ID: <13426df10905180820k25125185v26abe2418890791@mail.gmail.com> (raw)
In-Reply-To: <4A109C3E.70604@codemonkey.ws>

On Sun, May 17, 2009 at 4:22 PM, Anthony Liguori <anthony@codemonkey.ws> wrote:

> I find this very unlikely.  I don't think coreboot bothers with things like
> building ACPI tables.  Why would it have to when it has a full Linux
> environment?

We did not used to. But it's been a long time since we did just linux
in flash. Now there are lots of other combinations:
coreboot+seabios
coreboot+seabios+gpxe
coreboot+tiano
and on and on ...

Many of these combinations require ACPI and/or SMM. Sad news: vendor
hardware is nowadays *more*, not *less*, dependent on SMM -- very few
modern Intel
chipsets can function without a working SMM layer -- or so the people
with the docs tell me. So SMM and ACPI, both huge security issues in
their
own right, are almost impossible to eliminate nowadays. And, good fun,
some new chips now require that microcode be patched *before* memory
is even turned out. Good fun. No more patching microcode from Linux!

So coreboot supports SMM&ACPI where they are needed. SMM is mostly
restricted to Intel chips for now.

coreboot also supports tiano, But oh, the irony!: Tiano was billed as
a way to an "open source" bios, in competition with coreboot, but you
really can't build a completely open source BIOS with Tiano alone: you
need to have coreboot to turn on the hardware because you need chipset
stuff that only comes from vendors as a binary blob. So, again, AFAIK,
nobody is really bothering to do much with Tiano core. Tiano is at
most half a BIOS or less. The only fully open source BIOS stack you
can get with Tiano is going to be one that includes coreboot.

To pile on the funny bits, vendors, after telling us for 10 years that
linux-in-flash was a stupid idea, are buying into it in a big way. At
the same time coreboot is supporting more traditional models, some
BIOS vendor are jumping on the Linux-in-FLASH bandwagon. Now wait,
whose side are we on anyway?

> It's a neat project and I think it's valuable to make it more easily used in
> QEMU, but I don't think it can replace our existing BIOS.  I also don't
> think that that's its general mission statement either.  I think its primary
> purpose is to eliminate all the legacy firmware junk and provide the
> quickest and most featureful environment for large clusters.

I think it can replace your existing BIOS. I would not have said that
one year ago. Nowadays, coreboot+seabios can even boot/install xp,
vista, and windows 7. I have now got systems that boot anything I've
tried that used to use a traditional BIOS. These guys:
http://xfc.xfce.org/index.html are using coreboot for a build-bot
because the BIOS that came with the board did not even work; coreboot
got them going.

BTW, thanks for qemu. I do most of my initial coreboot testing on
qemu. It's really been a lifesaver. Conversely, qemu (and kvm for that
matter) users who want a fast booting bios that stays out of their way
can do well with coreboot. There are a lot of people besides me using
coreboot+qemu. Qemu is a very fine piece of work!

ron

  reply	other threads:[~2009-05-18 15:21 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-17 15:28 [Qemu-devel] [PATCH 0/4][RFC] Bring ROM source into tree via git submodules Anthony Liguori
2009-05-17 15:28 ` [Qemu-devel] [PATCH 1/4] Add GPL bios as a submodule Anthony Liguori
2009-05-17 15:43   ` [Qemu-devel] " Avi Kivity
2009-05-17 15:49     ` Anthony Liguori
2009-05-17 16:23       ` Avi Kivity
2009-05-17 17:51         ` Jamie Lokier
2009-05-17 18:03           ` Avi Kivity
2009-05-17 18:05           ` Stanislav
2009-05-17 18:11             ` Avi Kivity
2009-05-17 18:37               ` Stanislav
2009-05-17 19:07                 ` Avi Kivity
2009-05-17 22:12                   ` Carl-Daniel Hailfinger
2009-05-17 22:40                     ` Avi Kivity
2009-05-17 23:22                 ` Anthony Liguori
2009-05-18 15:20                   ` ron minnich [this message]
2009-05-18  2:40                 ` Kevin O'Connor
2009-05-17 23:13             ` Anthony Liguori
2009-05-18  4:22               ` Jamie Lokier
2009-05-25 13:04                 ` Carl-Daniel Hailfinger
2009-05-17 23:09         ` Anthony Liguori
2009-05-17 23:23           ` Avi Kivity
2009-05-17 23:31             ` Anthony Liguori
2009-05-17 23:40               ` Avi Kivity
2009-05-18  1:17                 ` Anthony Liguori
2009-05-18  5:48                   ` Avi Kivity
2009-05-17 17:10   ` Sebastian Herbszt
2009-05-17 15:28 ` [Qemu-devel] [PATCH 2/4] Add submodule for VGABios Anthony Liguori
2009-05-17 15:29 ` [Qemu-devel] [PATCH 3/4] Update makefile to build roms Anthony Liguori
2009-05-17 15:46   ` [Qemu-devel] " Avi Kivity
2009-05-17 15:47     ` Avi Kivity
2009-05-17 15:53     ` Anthony Liguori
2009-05-17 17:16       ` Avi Kivity
2009-05-17 23:10         ` Anthony Liguori
2009-05-17 22:04       ` Paul Brook
2009-05-17 23:28         ` Anthony Liguori
2009-05-17 23:43           ` Paul Brook
2009-05-18  1:18             ` Anthony Liguori
2009-05-18  4:24             ` Jamie Lokier
2009-05-18  8:25               ` Riku Voipio
2009-05-18  8:35                 ` Avi Kivity
2009-05-17 15:29 ` [Qemu-devel] [PATCH 4/4] Allow tool chain to be specified for bios build Anthony Liguori

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=13426df10905180820k25125185v26abe2418890791@mail.gmail.com \
    --to=rminnich@gmail.com \
    --cc=alex@csgraf.de \
    --cc=aliguori@us.ibm.com \
    --cc=anthony@codemonkey.ws \
    --cc=avi@redhat.com \
    --cc=glommer@gmail.com \
    --cc=kirkland@canonical.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).