From: Paul Mackerras <paulus@samba.org>
To: Alexander Graf <agraf@suse.de>
Cc: kvm@vger.kernel.org, kvm-ppc@vger.kernel.org,
Gleb Natapov <gleb@redhat.com>,
Stuart Yoder <stuart.yoder@freescale.com>,
Scott Wood <scottwood@freescale.com>
Subject: Re: [STRAWMAN PATCH] KVM: PPC: Add ioctl to specify interrupt controller architecture to emulate
Date: Fri, 8 Mar 2013 21:37:55 +1100 [thread overview]
Message-ID: <20130308103755.GA8811@iris.ozlabs.ibm.com> (raw)
In-Reply-To: <09DD5EF9-1DC8-4B8A-848D-B9FDA5E0C9B7@suse.de>
On Thu, Mar 07, 2013 at 03:00:52PM +0100, Alexander Graf wrote:
>
> Could you please (in a quick and drafty way) try and see if setting the IRQ arch (using enable_cap) after the vcpu got created would work for you?
>
> That enable_cap would then have to loop through all devices and notify irq controllers that a new cpu got spawned.
> All vcpu local payloads would have to get allocated and initialized outside of vcpu_create too then.
So, the first thing I noticed is that KVM_ENABLE_CAP is a vcpu ioctl,
not a vm ioctl. Apparently qemu calls it once for every vcpu when it
calls it on ppc targets. That means that it doesn't have to loop
through all vcpus; it just needs to connect up the one it's called
for, which simplifies things.
I'm coding it up now and porting my XICS emulation to the kvm device
API proposed by Scott. It looks like it's going to be OK. I have
used the first argument (cap->args[0]) to specify which interrupt
controller you want to connect the vcpu to.
> I don't have a good feeling for how hard this would be and whether locking would become overly difficult. I think it's fair to restrict the enable_cap to only work when no other vcpu is running. Of course, not requiring a stopped machine would make hotplug easier for user space :).
Since it's a per-vcpu ioctl, I'm expecting userspace to enable the
capability for each hotplugged vcpu.
Paul.
next prev parent reply other threads:[~2013-03-08 10:37 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-07 3:29 [STRAWMAN PATCH] KVM: PPC: Add ioctl to specify interrupt controller architecture to emulate Paul Mackerras
2013-03-07 14:00 ` Alexander Graf
2013-03-08 10:37 ` Paul Mackerras [this message]
2013-03-08 11:04 ` Alexander Graf
2013-03-09 2:26 ` Paul Mackerras
2013-03-11 9:15 ` Alexander Graf
2013-03-14 0:14 ` Scott Wood
2013-03-14 0:25 ` Alexander Graf
2013-03-14 1:26 ` Paul Mackerras
2013-03-14 18:15 ` Scott Wood
2013-03-14 22:02 ` Paul Mackerras
2013-03-14 22:44 ` Alexander Graf
2013-03-14 22:53 ` Scott Wood
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=20130308103755.GA8811@iris.ozlabs.ibm.com \
--to=paulus@samba.org \
--cc=agraf@suse.de \
--cc=gleb@redhat.com \
--cc=kvm-ppc@vger.kernel.org \
--cc=kvm@vger.kernel.org \
--cc=scottwood@freescale.com \
--cc=stuart.yoder@freescale.com \
/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