All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Chen, Tiejun" <tiejun.chen@intel.com>
To: "Slutz, Donald Christopher" <dslutz@verizon.com>
Cc: "peter.maydell@linaro.org" <peter.maydell@linaro.org>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
	"stefano.stabellini@eu.citrix.com"
	<stefano.stabellini@eu.citrix.com>,
	"jean.guyader@eu.citrix.com" <jean.guyader@eu.citrix.com>,
	"mst@redhat.com" <mst@redhat.com>,
	"Kay, Allen M" <allen.m.kay@intel.com>,
	"Kelly.Zytaruk@amd.com" <Kelly.Zytaruk@amd.com>,
	"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
	"anthony.perard@citrix.com" <anthony.perard@citrix.com>,
	Gerd Hoffmann <kraxel@redhat.com>,
	"anthony@codemonkey.ws" <anthony@codemonkey.ws>,
	"Zhang, Yang Z" <yang.z.zhang@intel.com>
Subject: Re: [Qemu-devel] [v2][PATCH 4/8] xen, gfx passthrough: reserve 00:02.0 for INTEL IGD
Date: Thu, 26 Jun 2014 16:23:57 +0800	[thread overview]
Message-ID: <53ABD89D.30201@intel.com> (raw)
In-Reply-To: <53AB7EAF.3060300@intel.com>

On 2014/6/26 10:00, Chen, Tiejun wrote:
> On 2014/6/26 7:04, Slutz, Donald Christopher wrote:
>> On 06/24/14 22:49, Chen, Tiejun wrote:
>>> On 2014/5/19 19:22, Gerd Hoffmann wrote:
>>>>    Hi,
>>>>
>>>>> I think '-vga none' just guarantees the qemu vga cards doesn't occupy
>>>>> 00:02.0, but this doesn't mean others use this specific slot since in
>>>>> qemu internal, we always pass -1 to assign a slot automatically to
>>>>> register a PCI device. So in some cases, we can't get this slot as we
>>>>> expect since that is already assigned previously before we need this.
>>>>
>>>> Yes, -vga, -net nic, -drive if=scsi (maybe more) can internally create
>>>> pci devices with auto slot assignment, which will occupy slot 2 indeed.
>>>> Use -device instead to create the devices.
>>>>
>>>>> PCI: slot 2 function 0 not available for xen-pci-passthrough, in use
>>>>> by xen-platform
>>>>
>>>> Ah, the xen platform device.  /me looks.  Ah, pc_xen_hvm_init creates
>>>> this automatically.  Two options here IMHO:
>>>>
>>>>    (1) Just move it somewhere else explicitly.  For example slot 3, or
>>>>        make it a southbridge function (say 00:01.7).
>>>>    (2) Don't create it automatically, instead expect management add it
>>>>        if needed, using -device xen-plaform,addr=...
>>>>
>>>
>>> Gerd,
>>>
>>> Sorry I return this discussion again.
>>>
>>> As we discussed here, we should never use -vga xxx to avoid occupying
>>> slot 2. Instead, we will just use -device to create that emulated vga
>>> device as you said like this:
>>>
>>> -device VGA,vgamem_mb=8,addr=0x4
>>>
>>> But looks this may issue another problem. That is we can't see
>>> anything until the vga driver is initialized. I means if we pass
>>> `-device VGA,vgamem_mb=8,addr=0x4', qemu doesn't expose any vga
>>> interface to BIOS. Right? Or I'm still missing something.
>>>
>>
>> I know for Xen that
>>
>> tools/firmware/hvmloader/acpi/dsdt.asl
>>
>> also needs to change:
>>
>>
>>               /* Make cirrues VGA S3 suspend/resume work in Windows
>> XP/2003 */
>>               Device (VGA)
>>               {
>> -               Name (_ADR, 0x00020000)
>> +               // Address of the VGA (device F function 0)
>> +               Name (_ADR, 0x000F0000)
>>

With this change I still didn't see anything.

Thanks
Tiejun

>>
>> is what I have for:
>>
>> -device VGA,vgamem_mb=8,addr=0xF.0x0
>>
>
> Do you mean we need to sync devfn with the passed address to work the
> emulated VGA before the real graphic device driver is called?
>
> Thanks
> Tiejun
>
>> I am not sure, but think that QEMU without Xen does this acpi
>> adjustment at run time.
>>
>>
>> I also change seabios's config to include more VGA support but
>> not sure it is needed.
>>
>>       -Don Slutz
>>
>>> Thanks
>>> Tiejun
>>>
>
>
>

WARNING: multiple messages have this Message-ID (diff)
From: "Chen, Tiejun" <tiejun.chen@intel.com>
To: "Slutz, Donald Christopher" <dslutz@verizon.com>
Cc: "peter.maydell@linaro.org" <peter.maydell@linaro.org>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
	"stefano.stabellini@eu.citrix.com"
	<stefano.stabellini@eu.citrix.com>,
	"jean.guyader@eu.citrix.com" <jean.guyader@eu.citrix.com>,
	"mst@redhat.com" <mst@redhat.com>,
	"Kay, Allen M" <allen.m.kay@intel.com>,
	"Kelly.Zytaruk@amd.com" <Kelly.Zytaruk@amd.com>,
	"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
	"anthony.perard@citrix.com" <anthony.perard@citrix.com>,
	Gerd Hoffmann <kraxel@redhat.com>,
	"anthony@codemonkey.ws" <anthony@codemonkey.ws>,
	"Zhang, Yang Z" <yang.z.zhang@intel.com>
Subject: Re: [v2][PATCH 4/8] xen, gfx passthrough: reserve 00:02.0 for INTEL IGD
Date: Thu, 26 Jun 2014 16:23:57 +0800	[thread overview]
Message-ID: <53ABD89D.30201@intel.com> (raw)
In-Reply-To: <53AB7EAF.3060300@intel.com>

On 2014/6/26 10:00, Chen, Tiejun wrote:
> On 2014/6/26 7:04, Slutz, Donald Christopher wrote:
>> On 06/24/14 22:49, Chen, Tiejun wrote:
>>> On 2014/5/19 19:22, Gerd Hoffmann wrote:
>>>>    Hi,
>>>>
>>>>> I think '-vga none' just guarantees the qemu vga cards doesn't occupy
>>>>> 00:02.0, but this doesn't mean others use this specific slot since in
>>>>> qemu internal, we always pass -1 to assign a slot automatically to
>>>>> register a PCI device. So in some cases, we can't get this slot as we
>>>>> expect since that is already assigned previously before we need this.
>>>>
>>>> Yes, -vga, -net nic, -drive if=scsi (maybe more) can internally create
>>>> pci devices with auto slot assignment, which will occupy slot 2 indeed.
>>>> Use -device instead to create the devices.
>>>>
>>>>> PCI: slot 2 function 0 not available for xen-pci-passthrough, in use
>>>>> by xen-platform
>>>>
>>>> Ah, the xen platform device.  /me looks.  Ah, pc_xen_hvm_init creates
>>>> this automatically.  Two options here IMHO:
>>>>
>>>>    (1) Just move it somewhere else explicitly.  For example slot 3, or
>>>>        make it a southbridge function (say 00:01.7).
>>>>    (2) Don't create it automatically, instead expect management add it
>>>>        if needed, using -device xen-plaform,addr=...
>>>>
>>>
>>> Gerd,
>>>
>>> Sorry I return this discussion again.
>>>
>>> As we discussed here, we should never use -vga xxx to avoid occupying
>>> slot 2. Instead, we will just use -device to create that emulated vga
>>> device as you said like this:
>>>
>>> -device VGA,vgamem_mb=8,addr=0x4
>>>
>>> But looks this may issue another problem. That is we can't see
>>> anything until the vga driver is initialized. I means if we pass
>>> `-device VGA,vgamem_mb=8,addr=0x4', qemu doesn't expose any vga
>>> interface to BIOS. Right? Or I'm still missing something.
>>>
>>
>> I know for Xen that
>>
>> tools/firmware/hvmloader/acpi/dsdt.asl
>>
>> also needs to change:
>>
>>
>>               /* Make cirrues VGA S3 suspend/resume work in Windows
>> XP/2003 */
>>               Device (VGA)
>>               {
>> -               Name (_ADR, 0x00020000)
>> +               // Address of the VGA (device F function 0)
>> +               Name (_ADR, 0x000F0000)
>>

With this change I still didn't see anything.

Thanks
Tiejun

>>
>> is what I have for:
>>
>> -device VGA,vgamem_mb=8,addr=0xF.0x0
>>
>
> Do you mean we need to sync devfn with the passed address to work the
> emulated VGA before the real graphic device driver is called?
>
> Thanks
> Tiejun
>
>> I am not sure, but think that QEMU without Xen does this acpi
>> adjustment at run time.
>>
>>
>> I also change seabios's config to include more VGA support but
>> not sure it is needed.
>>
>>       -Don Slutz
>>
>>> Thanks
>>> Tiejun
>>>
>
>
>

  reply	other threads:[~2014-06-26  8:24 UTC|newest]

Thread overview: 150+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-05-16 10:53 [Qemu-devel] [v2][PATCH 0/8] xen: add Intel IGD passthrough support Tiejun Chen
2014-05-16 10:53 ` Tiejun Chen
2014-05-16 10:53 ` [Qemu-devel] [v2][PATCH 1/8] pci: use bitmap to manage registe/runregister pci device Tiejun Chen
2014-05-16 10:53   ` Tiejun Chen
2014-05-16 10:53 ` [Qemu-devel] [v2][PATCH 2/8] pci: provide a way to reserve some specific devfn Tiejun Chen
2014-05-16 10:53   ` Tiejun Chen
2014-05-16 14:07   ` [Qemu-devel] [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:07     ` Konrad Rzeszutek Wilk
2014-05-19  9:43     ` [Qemu-devel] " Chen, Tiejun
2014-05-19  9:43       ` Chen, Tiejun
2014-05-16 10:53 ` [Qemu-devel] [v2][PATCH 3/8] xen, gfx passthrough: basic graphics passthrough support Tiejun Chen
2014-05-16 10:53   ` Tiejun Chen
2014-05-16 14:06   ` [Qemu-devel] [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:06     ` Konrad Rzeszutek Wilk
2014-05-19  9:42     ` [Qemu-devel] " Chen, Tiejun
2014-05-19  9:42       ` Chen, Tiejun
2014-05-19 13:35       ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-19 13:35         ` Konrad Rzeszutek Wilk
2014-05-20  9:32         ` [Qemu-devel] " Chen, Tiejun
2014-05-20  9:32           ` Chen, Tiejun
2014-05-19 12:10     ` [Qemu-devel] " Stefano Stabellini
2014-05-19 12:10       ` Stefano Stabellini
2014-05-20  5:09       ` [Qemu-devel] " Chen, Tiejun
2014-05-20  5:09         ` Chen, Tiejun
2014-05-16 10:53 ` [Qemu-devel] [v2][PATCH 4/8] xen, gfx passthrough: reserve 00:02.0 for INTEL IGD Tiejun Chen
2014-05-16 10:53   ` Tiejun Chen
2014-05-16 14:08   ` [Qemu-devel] [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:08     ` Konrad Rzeszutek Wilk
2014-05-19  9:54     ` [Qemu-devel] " Chen, Tiejun
2014-05-19  9:54       ` Chen, Tiejun
2014-05-19  6:44   ` [Qemu-devel] " Gerd Hoffmann
2014-05-19  6:44     ` Gerd Hoffmann
2014-05-19  7:48     ` [Qemu-devel] [Xen-devel] " Fabio Fantoni
2014-05-19  7:48       ` Fabio Fantoni
2014-05-19  8:15       ` [Qemu-devel] " Zhang, Yang Z
2014-05-19  8:15         ` Zhang, Yang Z
2014-05-19  9:34       ` [Qemu-devel] " Chen, Tiejun
2014-05-19  9:34         ` Chen, Tiejun
2014-05-19  9:25     ` [Qemu-devel] " Chen, Tiejun
2014-05-19  9:25       ` Chen, Tiejun
2014-05-19 10:13       ` [Qemu-devel] " Michael S. Tsirkin
2014-05-19 10:13         ` Michael S. Tsirkin
2014-05-20  9:34         ` [Qemu-devel] " Chen, Tiejun
2014-05-20  9:34           ` Chen, Tiejun
2014-05-20 11:36           ` [Qemu-devel] " Michael S. Tsirkin
2014-05-20 11:36             ` Michael S. Tsirkin
2014-05-19 11:22       ` [Qemu-devel] " Gerd Hoffmann
2014-05-19 11:22         ` Gerd Hoffmann
2014-05-19 12:04         ` [Qemu-devel] " Chen, Tiejun
2014-05-19 12:04           ` Chen, Tiejun
2014-05-19 13:50           ` [Qemu-devel] " Gerd Hoffmann
2014-05-19 13:50             ` Gerd Hoffmann
2014-05-19 14:00             ` [Qemu-devel] " Daniel P. Berrange
2014-05-19 14:00               ` Daniel P. Berrange
2014-05-21  7:07             ` [Qemu-devel] " Chen, Tiejun
2014-05-21  7:07               ` Chen, Tiejun
2014-05-22  0:31               ` [Qemu-devel] " Chen, Tiejun
2014-05-22  0:31                 ` Chen, Tiejun
2014-05-22  5:39                 ` [Qemu-devel] " Gerd Hoffmann
2014-05-22  5:39                   ` Gerd Hoffmann
2014-05-22  6:18                   ` [Qemu-devel] " Chen, Tiejun
2014-05-22  6:18                     ` Chen, Tiejun
2014-05-22  6:44                     ` [Qemu-devel] " Gerd Hoffmann
2014-05-22  6:44                       ` Gerd Hoffmann
2014-05-22  6:49                       ` [Qemu-devel] " Michael S. Tsirkin
2014-05-22  6:49                         ` Michael S. Tsirkin
2014-05-22  7:11                       ` [Qemu-devel] " Chen, Tiejun
2014-05-22  7:11                         ` Chen, Tiejun
2014-05-22 10:50                       ` [Qemu-devel] " Chen, Tiejun
2014-05-22 10:50                         ` Chen, Tiejun
2014-05-22 11:03                         ` [Qemu-devel] " Gonglei (Arei)
2014-05-22 11:03                           ` Gonglei (Arei)
2014-05-22 11:22                         ` [Qemu-devel] " Gerd Hoffmann
2014-05-22 11:22                           ` Gerd Hoffmann
2014-05-23  1:07                           ` Chen, Tiejun
2014-05-23  1:07                             ` Chen, Tiejun
2014-05-22 11:25                         ` [Qemu-devel] " Michael S. Tsirkin
2014-05-22 11:25                           ` Michael S. Tsirkin
2014-05-22 14:20                           ` [Qemu-devel] [Xen-devel] " Igor Mammedov
2014-05-22 14:20                             ` Igor Mammedov
2014-05-23  1:18                             ` [Qemu-devel] " Chen, Tiejun
2014-05-23  1:18                               ` Chen, Tiejun
2014-05-23  7:38                               ` [Qemu-devel] " Igor Mammedov
2014-05-23  7:38                                 ` Igor Mammedov
2014-05-23 10:52                                 ` [Qemu-devel] " Anthony PERARD
2014-05-23 10:52                                   ` Anthony PERARD
2014-05-23 11:40                                   ` [Qemu-devel] " Stefano Stabellini
2014-05-23 11:40                                     ` Stefano Stabellini
2014-05-23 11:53                                     ` [Qemu-devel] " Gerd Hoffmann
2014-05-23 11:53                                       ` Gerd Hoffmann
2014-05-23 12:06                                   ` [Qemu-devel] " Igor Mammedov
2014-05-23 12:06                                     ` Igor Mammedov
2014-05-23 12:16                                   ` [Qemu-devel] " Igor Mammedov
2014-05-23 12:16                                     ` Igor Mammedov
2014-05-22  9:58                   ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-22  9:58                     ` Konrad Rzeszutek Wilk
2014-05-20 14:45           ` [Qemu-devel] " Anthony PERARD
2014-05-20 14:45             ` Anthony PERARD
2014-05-21  1:25             ` [Qemu-devel] " Chen, Tiejun
2014-05-21  1:25               ` Chen, Tiejun
2014-06-25  2:49         ` [Qemu-devel] " Chen, Tiejun
2014-06-25  2:49           ` Chen, Tiejun
2014-06-25 23:04           ` [Qemu-devel] " Slutz, Donald Christopher
2014-06-25 23:04             ` Slutz, Donald Christopher
2014-06-26  2:00             ` [Qemu-devel] " Chen, Tiejun
2014-06-26  2:00               ` Chen, Tiejun
2014-06-26  8:23               ` Chen, Tiejun [this message]
2014-06-26  8:23                 ` Chen, Tiejun
2014-06-26 16:58                 ` [Qemu-devel] " Don Slutz
2014-06-26 16:58                   ` Don Slutz
2014-06-30  9:29                   ` [Qemu-devel] " Gerd Hoffmann
2014-06-30  9:29                     ` Gerd Hoffmann
2014-06-30 10:23                     ` [Qemu-devel] " Chen, Tiejun
2014-06-30 10:23                       ` Chen, Tiejun
2014-05-16 10:53 ` [Qemu-devel] [v2][PATCH 5/8] xen, gfx passthrough: create intel isa bridge Tiejun Chen
2014-05-16 10:53   ` Tiejun Chen
2014-05-16 14:11   ` [Qemu-devel] [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:11     ` Konrad Rzeszutek Wilk
2014-05-19  9:59     ` [Qemu-devel] " Chen, Tiejun
2014-05-19  9:59       ` Chen, Tiejun
2014-05-16 10:53 ` [Qemu-devel] [v2][PATCH 6/8] xen, gfx passthrough: support Intel IGD passthrough with VT-D Tiejun Chen
2014-05-16 10:53   ` Tiejun Chen
2014-05-16 14:35   ` [Qemu-devel] [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:35     ` Konrad Rzeszutek Wilk
2014-05-19  0:58     ` [Qemu-devel] " Zhang, Yang Z
2014-05-19  0:58       ` Zhang, Yang Z
2014-05-19 13:34       ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-19 13:34         ` Konrad Rzeszutek Wilk
2014-05-20  5:13         ` [Qemu-devel] " Chen, Tiejun
2014-05-20  5:13           ` Chen, Tiejun
2014-05-20 13:39           ` [Qemu-devel] " Konrad Rzeszutek Wilk
2014-05-20 13:39             ` Konrad Rzeszutek Wilk
2014-05-19 10:02     ` [Qemu-devel] [Xen-devel] " Chen, Tiejun
2014-05-19 10:02       ` Chen, Tiejun
2014-05-16 10:53 ` [Qemu-devel] [v2][PATCH 7/8] xen, gfx passthrough: create host bridge to passthrough Tiejun Chen
2014-05-16 10:53   ` Tiejun Chen
2014-05-16 14:37   ` [Qemu-devel] [Xen-devel] " Konrad Rzeszutek Wilk
2014-05-16 14:37     ` Konrad Rzeszutek Wilk
2014-05-19 10:03     ` [Qemu-devel] " Chen, Tiejun
2014-05-19 10:03       ` Chen, Tiejun
2014-05-16 10:53 ` [Qemu-devel] [v2][PATCH 8/8] xen, gfx passthrough: add opregion mapping Tiejun Chen
2014-05-16 10:53   ` Tiejun Chen
2014-05-19 11:53   ` [Qemu-devel] " Stefano Stabellini
2014-05-19 11:53     ` Stefano Stabellini
2014-05-20  9:24     ` [Qemu-devel] " Chen, Tiejun
2014-05-20  9:24       ` Chen, Tiejun
2014-05-20 10:50       ` [Qemu-devel] " Stefano Stabellini
2014-05-20 10:50         ` Stefano Stabellini
2014-05-21  0:57         ` [Qemu-devel] " Chen, Tiejun
2014-05-21  0:57           ` 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=53ABD89D.30201@intel.com \
    --to=tiejun.chen@intel.com \
    --cc=Kelly.Zytaruk@amd.com \
    --cc=allen.m.kay@intel.com \
    --cc=anthony.perard@citrix.com \
    --cc=anthony@codemonkey.ws \
    --cc=dslutz@verizon.com \
    --cc=jean.guyader@eu.citrix.com \
    --cc=kraxel@redhat.com \
    --cc=mst@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=stefano.stabellini@eu.citrix.com \
    --cc=xen-devel@lists.xensource.com \
    --cc=yang.z.zhang@intel.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 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.