From: Anthony Liguori <anthony@codemonkey.ws>
To: qemu-devel@nongnu.org
Cc: Blue Swirl <blauwirbel@gmail.com>, Gleb Natapov <gleb@qumranet.com>
Subject: Re: [Qemu-devel] [PATCH v2 1/6] Use IO port for qemu<->guest BIOS communication.
Date: Mon, 25 Aug 2008 13:01:23 -0500 [thread overview]
Message-ID: <48B2F373.1020606@codemonkey.ws> (raw)
In-Reply-To: <f43fc5580808250801s3e975006s1e0e99b291291a8e@mail.gmail.com>
Blue Swirl wrote:
> On 8/25/08, Gleb Natapov <gleb@qumranet.com> wrote:
>>
>> There was a long discussion about this. Have you read it already?
Yes, but it wasn't clear to me that there was a consensus in that
discussion. Since the code isn't structured for reuse either, that
raised a flag. I think it would be pretty useful to have a standard
mechanism that worked across architectures to query QEMU-specific
information.
>> My reasoning is
>> that firmware structure mostly provides information that PC bios doesn't
>> need and don't provides info that PC bios needs. Nobody showed what is
>> the benefit of using firmware interface for communicating with PC bios
>> yet. Because firmware interface contains mostly unneeded info there is
>> no point in copying the whole structure into the bios, only specific
>> fields will be copied and to do that bios will have to know magic value
>> (offset of the field). So just instead of pretending we are using firmware
>> interface we can simply define magic values for each parameter we want
>> to pass from qemu to bios and use them instead of structure offsets.
>>
>
> This has the advantage that the sizes of the fields are not fixed by
> the structure layout. On the other hand, same can be achieved with ROM
> by using an index, which lists the offsets and sizes in the beginning
> of the ROM for each magic parameter. If some parameter is not used
> (for that architecture or because a newer version has suppressed it),
> size and index can be zero.
>
> A more important benefit is in my view that the whole protocol can be
> extended, whereas a ROM will always be a ROM. But then taking a
> security angle, that could be an advantage too. I don't know which is
> more important.
>
Blue Swirl: What do you think of switching sparc to use a structure more
like this? I do prefer a key-value mechanism verses a blob. Even with
pure MMIO, the same results could be achieved by treating the MMIO
region as registers and using a selector.
Regards,
Anthony Liguori
next prev parent reply other threads:[~2008-08-25 18:02 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-08-25 9:58 [Qemu-devel] [PATCH v2 0/6] Add UUID command-line option Gleb Natapov
2008-08-25 9:58 ` [Qemu-devel] [PATCH v2 1/6] Use IO port for qemu<->guest BIOS communication Gleb Natapov
2008-08-25 14:24 ` Anthony Liguori
2008-08-25 14:40 ` Gleb Natapov
2008-08-25 15:01 ` Blue Swirl
2008-08-25 18:01 ` Anthony Liguori [this message]
2008-08-25 18:27 ` Blue Swirl
2008-08-26 8:24 ` Gleb Natapov
2008-08-26 16:46 ` Blue Swirl
2008-08-26 19:30 ` Avi Kivity
2008-08-26 19:43 ` Blue Swirl
2008-08-27 8:18 ` Avi Kivity
2008-08-27 11:05 ` Gleb Natapov
2008-08-27 17:10 ` Blue Swirl
2008-08-28 5:29 ` Gleb Natapov
2008-09-07 2:33 ` Anthony Liguori
2008-09-07 9:32 ` Blue Swirl
2008-09-08 5:39 ` Gleb Natapov
2008-08-25 14:25 ` Anthony Liguori
2008-08-25 14:46 ` Gleb Natapov
2008-08-25 15:37 ` Jamie Lokier
2008-08-25 18:53 ` [Qemu-devel] Re: [PATCH v2 1/6] Use IO port for qemu<->guest BIOScommunication Sebastian Herbszt
2008-08-26 8:17 ` Gleb Natapov
2008-08-25 9:58 ` [Qemu-devel] [PATCH v2 2/6] Add -uuid command line option Gleb Natapov
2008-08-25 9:58 ` [Qemu-devel] [PATCH v2 3/6] Add "info uuid" command to monitor Gleb Natapov
2008-08-25 9:58 ` [Qemu-devel] [PATCH v2 4/6] Use libuuid if available Gleb Natapov
2008-08-25 11:08 ` Andreas Färber
2008-08-25 11:26 ` Gleb Natapov
2008-08-25 11:35 ` Jamie Lokier
2008-08-25 11:45 ` Andreas Färber
2008-08-25 14:03 ` Gleb Natapov
2008-08-25 18:57 ` [Qemu-devel] " Sebastian Herbszt
2008-08-25 9:58 ` [Qemu-devel] [PATCH v2 5/6] Add UUID to BIOS configuration info Gleb Natapov
2008-08-25 9:58 ` [Qemu-devel] [PATCH v2 6/6] Pass cpu speed into SM BIOS Gleb Natapov
2008-08-25 14:17 ` Anthony Liguori
2008-08-25 14:26 ` Gleb Natapov
2008-08-25 19:26 ` [Qemu-devel] " Sebastian Herbszt
2008-08-26 6:23 ` Gleb Natapov
2008-08-27 23:42 ` [Qemu-devel] " Sebastian Herbszt
2008-08-28 5:28 ` Gleb Natapov
2008-08-25 19:15 ` [Qemu-devel] " Sebastian Herbszt
2008-08-26 6:34 ` Gleb Natapov
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=48B2F373.1020606@codemonkey.ws \
--to=anthony@codemonkey.ws \
--cc=blauwirbel@gmail.com \
--cc=gleb@qumranet.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.