From: "Chen, Tiejun" <tiejun.chen@intel.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>,
Ian Jackson <Ian.Jackson@eu.citrix.com>,
qemu-devel@nongnu.org, xen-devel@lists.xen.org,
stefano.stabellini@citrix.com, kraxel@redhat.com
Subject: Re: [Qemu-devel] [Xen-devel] [v2][PATCH] libxl: add one machine property to support IGD GFX passthrough
Date: Thu, 26 Feb 2015 14:35:42 +0800 [thread overview]
Message-ID: <54EEBEBE.10108@intel.com> (raw)
In-Reply-To: <1424265750.27775.51.camel@citrix.com>
On 2015/2/18 21:22, Ian Campbell wrote:
> On Wed, 2015-02-11 at 10:45 +0800, Chen, Tiejun wrote:
>> On 2015/2/9 19:05, Ian Campbell wrote:
>>> On Mon, 2015-02-09 at 14:28 +0800, Chen, Tiejun wrote:
>>>
>>>> What about this?
>>>
>>> I've not read the code in detail,since I'm travelling but from a quick
>>> glance it looks to be implementing the sort of thing I meant, thanks.
>>
>> Thanks for your time.
>>
>>>
>>> A couple of higher level comments:
>>>
>>> I'd suggest to put the code for reading the vid/did into a helper
>>> function so it can be reused.
>>
>> Looks good.
>>
>>>
>>> You might like to optionally consider add a forcing option somehow so
>>> that people with new devices not in the list can control things without
>>> the need to recompile (e.g. gfx_passthru_kind_override?). Perhaps that
>>> isn't needed for a first cut though and it would be a libxl API so
>>> thought required.
>>
>> What about 'gfx_passthru_force'? Because what we're doing is, we want to
>> make sure if we have a such a IGD that needs to workaround by posting a
>> parameter to qemu. So in case of non-listed devices we just need to
>> provide a bool to force this regardless of that real device.
>
Sorry for this delay response due to our routine Chinese New Year.
> If we are going to do this then I think we need to arrange for the
> interface to be able to express the need to force the workarounds for a
> particular device. IOW a boolean will not suffice since it doesn't
> indicate that IGD workarounds are needed.
>
> Probably it would be simplest to just leave this functionality out for
> the time being and revisit if/when maintaining the list becomes an
> annoyance or an end user trips over it.
>
You mean we should maintain one list to save all targeted devices, then
tools uses ids as an index to lookup this list to pass something to qemu.
But actually one question that I have always been thinking about is, its
really a responsibility of Xen to determine which device type should be
passed by probing that pair of vendor and device ids? Xen is just one of
so many approaches to qemu so such a rare workaround option can be
passed actively by any user, instead of Xen. Furthermore, its becoming
flexible as well to those cases we want to force overriding this.
So I think qemu should mainly plays this role. If qemu realizes we're
passing through a IGD or other targeted device, it should post a warning
or even error message to indicate what right behavior is needed, or what
is that potential risk by default.
Thanks
Tiejun
next prev parent reply other threads:[~2015-02-26 6:36 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-02 1:17 [Qemu-devel] [v2][PATCH] libxl: add one machine property to support IGD GFX passthrough Tiejun Chen
2015-02-02 11:08 ` Ian Campbell
2015-02-03 1:00 ` Chen, Tiejun
2015-02-02 12:19 ` Wei Liu
2015-02-02 12:54 ` Ian Jackson
2015-02-03 1:04 ` Chen, Tiejun
2015-02-03 11:07 ` Ian Campbell
2015-02-04 1:34 ` Chen, Tiejun
2015-02-04 10:41 ` Ian Campbell
2015-02-05 1:22 ` Chen, Tiejun
2015-02-05 9:52 ` [Qemu-devel] [Xen-devel] " Ian Campbell
2015-02-06 1:01 ` Chen, Tiejun
2015-02-09 6:28 ` Chen, Tiejun
2015-02-09 11:05 ` Ian Campbell
2015-02-11 2:45 ` Chen, Tiejun
2015-02-13 1:14 ` Chen, Tiejun
2015-02-18 13:22 ` Ian Campbell
2015-02-26 6:35 ` Chen, Tiejun [this message]
2015-02-26 16:17 ` Ian Campbell
2015-02-27 6:28 ` Chen, Tiejun
2015-02-27 11:04 ` Ian Campbell
2015-03-02 1:20 ` Chen, Tiejun
2015-03-03 10:06 ` Chen, Tiejun
2015-03-05 17:24 ` Ian Campbell
2015-02-03 1:01 ` [Qemu-devel] " Chen, Tiejun
2015-02-03 10:19 ` Wei Liu
2015-02-04 0:41 ` Chen, Tiejun
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=54EEBEBE.10108@intel.com \
--to=tiejun.chen@intel.com \
--cc=Ian.Campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=kraxel@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=stefano.stabellini@citrix.com \
--cc=wei.liu2@citrix.com \
--cc=xen-devel@lists.xen.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).