From: Anthony Liguori <aliguori@us.ibm.com>
To: Alex Williamson <alex.williamson@hp.com>
Cc: qemu-devel <qemu-devel@nongnu.org>, kvm <kvm@vger.kernel.org>
Subject: [Qemu-devel] Re: [kvm] Re: [PATCH 1/2] qemu: Allow SMBIOS entries to be loaded and provided to the VM BIOS
Date: Tue, 07 Apr 2009 14:49:10 -0500 [thread overview]
Message-ID: <49DBAE36.5040401@us.ibm.com> (raw)
In-Reply-To: <1239132849.6184.131.camel@bling>
Alex Williamson wrote:
> On Mon, 2009-04-06 at 17:42 -0500, Anthony Liguori wrote:
>
> That helps, but we have the same complexity in getting the data into the
> the bios. Adding a new QEMU_CFG_* for each field in every table we want
> to specify seems excessive.
Right.
> I'm half tempted to generate all the smbios
> entries in qemu and push them through a port to the bios. That would
> leave a lot of duplicate code in bochs though. Maybe the bios could
> read a stream of these through the port:
>
> uint16_t length;
> uint8_t type; /* 0: field, 1: table */
> union {
> struct {
> uint8_t type; /* smbios entry type */
> uint8_t offset;
> uint8_t data[];
> } field;
> struct {
> uint8_t data[]; /* binary blob */
> } table;
> } entry;
>
> We could convert uuid to use this too.
Yes, this is what I was leaning toward too.
> The bios doesn't have a very
> effective means to seek through these, but maybe its not an issue as
> long as these entries are sparsely used. We could also use the table
> generation to enforce mutual exclusion between specifying fields and
> tables to avoid the uuid issue in the previous set. Other ideas?
>
I'm pretty happy with this. The argument against it is that if we pass
higher level information down via the FW interface, other types of FW
(like OpenBIOS) could also use that information in a meaningful way.
The problem is, beyond things like UUID, you start to get into pretty
specific stuff and I'm not convinced it would all generalize very well.
OEM tables are also impossible to represent this way.
So yeah, plumbing the tables directly through to the BIOS seems to make
sense to me.
> Thanks,
>
> Alex
>
>
>
--
Regards,
Anthony Liguori
next prev parent reply other threads:[~2009-04-07 19:49 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-03-23 19:05 [Qemu-devel] [PATCH 0/2] qemu: SMBIOS passing support Alex Williamson
2009-03-23 19:11 ` [Qemu-devel] [PATCH 1/2] qemu: Allow SMBIOS entries to be loaded and provided to the VM BIOS Alex Williamson
2009-04-06 19:50 ` [Qemu-devel] " Anthony Liguori
2009-04-06 22:34 ` Alex Williamson
2009-04-06 22:42 ` Anthony Liguori
2009-04-07 19:34 ` [Qemu-devel] Re: [kvm] " Alex Williamson
2009-04-07 19:49 ` Anthony Liguori [this message]
2009-03-23 19:11 ` [Qemu-devel] [PATCH 2/2] qemu:bios: Read external SMBIOS entries from the VM Alex Williamson
2009-04-06 19:52 ` [Qemu-devel] " Anthony Liguori
2009-03-30 13:59 ` [Qemu-devel] Re: [PATCH 0/2] qemu: SMBIOS passing support Alex Williamson
2009-03-30 14:05 ` Gleb Natapov
2009-03-30 14:38 ` Daniel P. Berrange
2009-03-30 14:59 ` Avi Kivity
2009-03-30 15:40 ` Alex Williamson
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=49DBAE36.5040401@us.ibm.com \
--to=aliguori@us.ibm.com \
--cc=alex.williamson@hp.com \
--cc=kvm@vger.kernel.org \
--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).