From: Jan Kiszka <jan.kiszka@siemens.com>
To: Avi Kivity <avi@redhat.com>
Cc: Marcelo Tosatti <mtosatti@redhat.com>,
qemu-devel <qemu-devel@nongnu.org>,
"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
"Michael S. Tsirkin" <mst@redhat.com>
Subject: Re: [RFC][PATCH 1/2] kvm: Introduce basic MSI support in-kernel irqchips
Date: Wed, 28 Mar 2012 14:49:23 +0200 [thread overview]
Message-ID: <4F7308D3.5060903@siemens.com> (raw)
In-Reply-To: <4F7304CA.4080509@redhat.com>
On 2012-03-28 14:32, Avi Kivity wrote:
> On 03/28/2012 01:54 PM, Jan Kiszka wrote:
>>>
>>>>>
>>>>>> interface transparent. We create those routes on demand and keep them
>>>>>> in a hash table. Succeeding messages can then search for an existing
>>>>>> route in the table first and reuse it whenever possible. If we should
>>>>>> run out of limited GSIs, we simply flush the table and rebuild it as
>>>>>> messages are sent.
>>>>>>
>>>>>> This approach is rather simple and could be optimized further. However,
>>>>>> it is more efficient to enhance the KVM API so that we do not need this
>>>>>> clumsy dynamic routing over futures kernels.
>>>>>
>>>>> Two APIs are clumsier than one.
>>>>
>>>> The current one is very clumsy for user-injected MSIs while the new one
>>>> won't be. It will also be very simple it implement if you recall the
>>>> patch. I think that is worth it.
>>>
>>> Don't see why. The clumsiness will be retained. The cpu doesn't care
>>> how clumsy the API is, only the reader.
>>
>> We won't have to do any hashing/caching over the new API, just a plain
>> "deliver this MSI" IOCTL. Specifically all our upcoming archs like Power
>> and ARM will be able to take the shiny highway instead of the winding
>> countryside road.
>
> Upcoming archs are a good card to play. However that code will remain
> for x86, and there's nothing arch specific about it, is there?
Other archs that support MSI will then always come with something like
KVM_CAP_SET_MSI, our signal to take the fast lane. x86 with be the only
arch to potentially miss this cap.
So, yes, we will always need the code for old x86 (as long as we support
it), but we should not enforce this logic on anyone else.
Jan
--
Siemens AG, Corporate Technology, CT T DE IT 1
Corporate Competence Center Embedded Linux
next prev parent reply other threads:[~2012-03-28 12:49 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-03-21 23:17 [RFC][PATCH 0/2] uq/master: Basic MSI support for in-kernel irqchip mode Jan Kiszka
2012-03-21 23:17 ` [RFC][PATCH 1/2] kvm: Introduce basic MSI support in-kernel irqchips Jan Kiszka
2012-03-28 11:09 ` Avi Kivity
2012-03-28 11:26 ` Michael S. Tsirkin
2012-03-28 11:33 ` Jan Kiszka
2012-03-28 11:44 ` Avi Kivity
2012-03-28 11:54 ` Jan Kiszka
2012-03-28 12:32 ` Avi Kivity
2012-03-28 12:49 ` Jan Kiszka [this message]
2012-03-28 15:44 ` Michael S. Tsirkin
2012-03-21 23:17 ` [RFC][PATCH 2/2] KVM: x86: Wire up MSI support for in-kernel irqchip Jan Kiszka
2012-03-28 7:13 ` [RFC][PATCH 0/2] uq/master: Basic MSI support for in-kernel irqchip mode Jan Kiszka
2012-03-28 9:45 ` Michael S. Tsirkin
2012-03-28 9:50 ` Jan Kiszka
2012-03-28 10:47 ` Michael S. Tsirkin
2012-03-28 11:07 ` Jan Kiszka
2012-03-28 11:31 ` Michael S. Tsirkin
2012-03-28 11:36 ` Jan Kiszka
2012-03-28 15:43 ` Michael S. Tsirkin
2012-03-28 16:00 ` Jan Kiszka
2012-03-28 16:30 ` Michael S. Tsirkin
2012-03-28 16:53 ` Jan Kiszka
2012-03-28 17:06 ` Michael S. Tsirkin
2012-03-28 17:18 ` Jan Kiszka
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=4F7308D3.5060903@siemens.com \
--to=jan.kiszka@siemens.com \
--cc=avi@redhat.com \
--cc=kvm@vger.kernel.org \
--cc=mst@redhat.com \
--cc=mtosatti@redhat.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