From: Gleb Natapov <gleb@redhat.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: Jordan Justen <jljusten@gmail.com>, Bei Guan <gbtju85@gmail.com>,
kvm-devel <kvm@vger.kernel.org>,
QEMU Developers <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] How does the QEMU load the binary files bios.bin and vgabios-cirrus.bin?
Date: Fri, 8 Apr 2011 08:58:25 +0300 [thread overview]
Message-ID: <20110408055825.GB25354@redhat.com> (raw)
In-Reply-To: <4D9E2DEE.9080108@codemonkey.ws>
On Thu, Apr 07, 2011 at 04:34:38PM -0500, Anthony Liguori wrote:
> On 04/07/2011 02:31 PM, Gleb Natapov wrote:
> >
> >Remapping part is easy. As you are saying QEMU already does remapping,
>
> Yes.
>
> >the only thing missing is creating/destroying/remapping KVM memory slot
> >(with SMP it is slightly more complicated, but doable).
>
> Yup. It's not impossible but not free.
>
> > But after doing
> >this SMM will not Just Work in KVM on Intel because VMX does not support
> >SMM mode and it can't be approximated by vm86, so KVM will have to emulate
> >every single instruction while in SMM mode and this like will not work.
>
> Isn't everyone using Westmere's at this point with unrestricted
> guest mode :-)
>
> BTW, I assume that there's some kernel logic needed to enable SMM
> intercepts but I'm not entirely sure what's involved there.
>
Vcpu needs to know that it is in SMM mode and memory slot logic should
be changed to lookup slots according to vcpu mode. This is needed
because the same physical address can be treated as frame buffer by one
cpu and as a regular memory by other simultaneously in SMP system.
--
Gleb.
next prev parent reply other threads:[~2011-04-08 5:58 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-07 8:22 [Qemu-devel] How does the QEMU load the binary files bios.bin and vgabios-cirrus.bin? Bei Guan
2011-04-07 13:28 ` Anthony Liguori
2011-04-07 15:31 ` Gleb Natapov
2011-04-07 15:42 ` Anthony Liguori
2011-04-07 15:51 ` Gleb Natapov
2011-04-07 16:08 ` Anthony Liguori
2011-04-07 18:18 ` Jordan Justen
2011-04-07 18:30 ` Gleb Natapov
2011-04-07 18:37 ` Anthony Liguori
2011-04-07 18:44 ` Gleb Natapov
2011-04-07 19:03 ` Jordan Justen
2011-04-07 19:16 ` Gleb Natapov
2011-04-07 19:24 ` Olivier Galibert
2011-04-07 19:58 ` Jordan Justen
2011-04-07 19:21 ` Anthony Liguori
2011-04-07 19:31 ` Gleb Natapov
2011-04-07 21:34 ` Anthony Liguori
2011-04-08 5:58 ` Gleb Natapov [this message]
2011-04-07 19:47 ` Jordan Justen
2011-04-07 17:30 ` malc
2011-04-07 17:07 ` Bei Guan
2011-04-07 17:31 ` Bei Guan
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=20110408055825.GB25354@redhat.com \
--to=gleb@redhat.com \
--cc=anthony@codemonkey.ws \
--cc=gbtju85@gmail.com \
--cc=jljusten@gmail.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).