| 
 Hi Allen, 
Am 30.11.2010 schrieb ""Kay, Allen M" <allen.m.kay@xxxxxxxxx>": 
> Dietmar, 
>  
> Can you try the attached patch?  I have included your WLAN device 0x422c8086. 
>  
> I have not seen the power off problem on the OEM Calpella laptops I'm working with (Lenovo and Dell).  I can assign Wifi to win7 without causing system problems.  The drivers cannot start though on these OEM platforms due to wifi driver checking some platform id. I need to research into this. 
>  
>  I can assign wifi to win7 on my Intel SDP without any problems. 
Today I tried xen-unstable with your patch again and now it works ;-) 
So it seems I did something wrong in my previous tests. 
Would you be so kind to send the patch for this? 
Many thanks! 
Dietmar. 
>  
>  Allen 
>  
> From: Dietmar Hahn [mailto:dietmar.hahn@xxxxxxxxxxxxxx] 
> Sent: Wednesday, November 24, 2010 5:42 AM 
> To: Kay, Allen M 
> Cc: xen-devel@xxxxxxxxxxxxxxxxxxx 
> Subject: Re: [Xen-devel] Problem: WIndows domu switches power off 
>  
>  
> Hi Allen, 
>  
> Am 11.11.2010 schrieb "Dietmar Hahn <dietmar.hahn@xxxxxxxxxxxxxx>": 
>  
> > Am 11.11.2010 schrieb ""Kay, Allen M" <allen.m.kay@xxxxxxxxx>": 
>  
> > > As Keir replied, PCI segment for most systems are 0. 
>  
> > > 
>  
> > > Can you provide more detail on what is not working? Is it wlan driver in the guest cannot start successfully or something even more severe? 
>  
> > 
>  
> > The time when the power get switched of is different. Sometimes (if I'am fast 
>  
> > enough) I can login into Windows and see 2 WLAN networks but sometimes Windows 
>  
> > comes up and without logging in the power get switched off. 
>  
> > I will try xen-unstable now. 
>  
> It took a while but today I tested with xen-unstable from monday, 22. Nov. 
>  
> I could login into windows and scan for wlan networks, 2 were found and then 
>  
> the power of the laptop got switched off :-( 
>  
> Are you knowing a way to avoid the power off or how to trace this behaviour? 
>  
> Thanks. 
>  
> Dietmar. 
>  
> > Dietmar. 
>  
> > 
>  
> > > 
>  
> > > Allen 
>  
> > > 
>  
> > > From: Dietmar Hahn [mailto:dietmar.hahn@xxxxxxxxxxxxxx] 
>  
> > > Sent: Wednesday, November 10, 2010 5:28 AM 
>  
> > > To: Kay, Allen M 
>  
> > > Cc: xen-devel@xxxxxxxxxxxxxxxxxxx 
>  
> > > Subject: Re: [Xen-devel] Problem: WIndows domu switches power off 
>  
> > > 
>  
> > > 
>  
> > > Am 08.11.2010 schrieb ""Kay, Allen M" <allen.m.kay@xxxxxxxxx>": 
>  
> > > 
>  
> > > > > # lspci -n -s 10:00.0 
>  
> > > 
>  
> > > > > 10:00.0 0280: 8086:422c (rev 35) 
>  
> > > 
>  
> > > > > And the id 8086:422c is not in your switch statement and therewith 
>  
> > > 
>  
> > > > > map_me_phantom_function() is not called. 
>  
> > > 
>  
> > > > 
>  
> > > 
>  
> > > > Have you tried to add "case 0x422c8086" to code to see if it solve the problem for you? 
>  
> > > 
>  
> > > Yes I tried this but it didn't help. 
>  
> > > 
>  
> > > I have to admit that I took only the me_wifi_quirk() part of your patch and 
>  
> > > 
>  
> > > hacked this in our SLES11 SP1 hypervisor source. 
>  
> > > 
>  
> > > After looking a little bit deeper into the sources I have some questions. 
>  
> > > 
>  
> > > I have 3 drhd units. After tracing in acpi_parse_one_drhd() I saw that the 
>  
> > > 
>  
> > > segment item in the acpi_table_drhd is always 0. When my phantom device 
>  
> > > 
>  
> > > should be mapped (0.22.7) it uses the iommu with the INCLUDE_ALL flag set. 
>  
> > > 
>  
> > > But this drhd addresses the segment 0 too. 
>  
> > > 
>  
> > > The Intel VTd-spec writes in chapter 8.3. "DMA Remapping Hardware Unit 
>  
> > > 
>  
> > > Definition Structure" that the "Segment Number" is the PCI Segment associated 
>  
> > > 
>  
> > > with this unit. 
>  
> > > 
>  
> > > So what is a PCI Segment here? 
>  
> > > 
>  
> > > But my WLAN card is on bus 10. Is then the bus 10 belonging to the segment 0 
>  
> > > 
>  
> > > too or is the bus number wrong. 
>  
> > > 
>  
> > > Or is there no drhd - unit for the bus 10 because the BIOS didn't set up this 
>  
> > > 
>  
> > > table right? 
>  
> > > 
>  
> > > Thanks. 
>  
> > > 
>  
> > > Dietmar. 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:700: Host address width 36 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:715: found ACPI_DMAR_DRHD: 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:407: dmaru->address = fed90000 
>  
> > > 
>  
> > > (XEN) [VT-D]iommu.c:1219: drhd->address = fed90000 iommu->reg = ffff82c3fff57000 
>  
> > > 
>  
> > > (XEN) [VT-D]iommu.c:1221: cap = c9008020e30272 ecap = 1000 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:342: endpoint: 0:1b.0 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:715: found ACPI_DMAR_DRHD: 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:407: dmaru->address = fed91000 
>  
> > > 
>  
> > > (XEN) [VT-D]iommu.c:1219: drhd->address = fed91000 iommu->reg = ffff82c3fff56000 
>  
> > > 
>  
> > > (XEN) [VT-D]iommu.c:1221: cap = c0000020230272 ecap = 1000 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:342: endpoint: 0:2.0 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:715: found ACPI_DMAR_DRHD: 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:407: dmaru->address = fed93000 
>  
> > > 
>  
> > > (XEN) [VT-D]iommu.c:1219: drhd->address = fed93000 iommu->reg = ffff82c3fff55000 
>  
> > > 
>  
> > > (XEN) [VT-D]iommu.c:1221: cap = c9008020630272 ecap = 1000 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:425: flags: INCLUDE_ALL 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:720: found ACPI_DMAR_RMRR: 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:342: endpoint: 0:1d.0 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:342: endpoint: 0:1a.0 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:592: RMRR region: base_addr bb6e9000 end_address bb6fffff 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:720: found ACPI_DMAR_RMRR: 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:342: endpoint: 0:2.0 
>  
> > > 
>  
> > > (XEN) [VT-D]dmar.c:592: RMRR region: base_addr bde00000 end_address bfffffff 
>  
> > > 
>  
> > > > 
>  
> > > 
>  
> > > > By the way, I do not have access to this Fujitsu machine so I would need to rely on you to see if adding the wifi ID would work. 
>  
> > > 
>  
> > > > 
>  
> > > 
>  
> > > > Allen 
>  
> > > 
>  
> > > > 
>  
> > > 
>  
> > > > ------ 
>  
> > > 
>  
> > > > 
>  
> > > 
>  
> > > > From: Dietmar Hahn [mailto:dietmar.hahn@xxxxxxxxxxxxxx] 
>  
> > > 
>  
> > > > Sent: Monday, November 08, 2010 6:18 AM 
>  
> > > 
>  
> > > > To: Kay, Allen M 
>  
> > > 
>  
> > > > Cc: xen-devel@xxxxxxxxxxxxxxxxxxx 
>  
> > > 
>  
> > > > Subject: Re: [Xen-devel] Problem: WIndows domu switches power off 
>  
> > > 
>  
> > > > 
>  
> > > 
>  
> > > > Hi Allen, 
>  
> > > 
>  
> > > > Am 05.11.2010 schrieb ""Kay, Allen M" <allen.m.kay@xxxxxxxxx>": 
>  
> > > 
>  
> > > > > Dietmar, 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > This is a known issue with WLAN passthrough cause by ME (management engine) interaction. The latest xen-unstable has quirk to workaround issue. 
>  
> > > 
>  
> > > > Are you think of this quirk: 
>  
> > > 
>  
> > > > http://xenbits.xensource.com/staging/xen-unstable.hg?rev/b48d8f27fca2 
>  
> > > 
>  
> > > > > Can you give it a try and let me know if it fixes the problem for you? 
>  
> > > 
>  
> > > > I looked at the sources and found your me_wifi_quirk() stuff. 
>  
> > > 
>  
> > > > But if I understand the code right, the patch doesn't help. 
>  
> > > 
>  
> > > > # lspci -n -s 00:00.0 
>  
> > > 
>  
> > > > 00:00.0 0600: 8086:0044 (rev 02) 
>  
> > > 
>  
> > > > So IS_ILK(id) should be true. 
>  
> > > 
>  
> > > > But my WLAN adapter is: 
>  
> > > 
>  
> > > > 10:00.0 Network controller: Intel Corporation Centrino Advanced-N 6200 (rev 35) 
>  
> > > 
>  
> > > > # lspci -n -s 10:00.0 
>  
> > > 
>  
> > > > 10:00.0 0280: 8086:422c (rev 35) 
>  
> > > 
>  
> > > > And the id 8086:422c is not in your switch statement and therewith 
>  
> > > 
>  
> > > > map_me_phantom_function() is not called. 
>  
> > > 
>  
> > > > By the way I don't see a pci device 0:22.7 
>  
> > > 
>  
> > > > > By the way, which brand of Core i5 laptop do you have. I would like to see if I have one locally. 
>  
> > > 
>  
> > > > It's a Fujitsu Lifebook S760 
>  
> > > 
>  
> > > > Following the intel spec I checked the device id of the D31:F0 device function: 
>  
> > > 
>  
> > > > 00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05) 
>  
> > > 
>  
> > > > # lspci -n -s 00:1f.0 
>  
> > > 
>  
> > > > 00:1f.0 0601: 8086:3b07 (rev 05) 
>  
> > > 
>  
> > > > And this is the Intel(r) QM57 Chipset. 
>  
> > > 
>  
> > > > Thanks. 
>  
> > > 
>  
> > > > Dietmar. 
>  
> > > 
>  
> > > > For your information: 
>  
> > > 
>  
> > > > # lspci 
>  
> > > 
>  
> > > > 00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02) 
>  
> > > 
>  
> > > > 00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) 
>  
> > > 
>  
> > > > 00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06) 
>  
> > > 
>  
> > > > 00:16.2 IDE interface: Intel Corporation 5 Series/3400 Series Chipset PT IDER Controller (rev 06) 
>  
> > > 
>  
> > > > 00:16.3 Serial controller: Intel Corporation 5 Series/3400 Series Chipset KT Controller (rev 06) 
>  
> > > 
>  
> > > > 00:19.0 Ethernet controller: Intel Corporation 82577LM Gigabit Network Connection (rev 05) 
>  
> > > 
>  
> > > > 00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05) 
>  
> > > 
>  
> > > > 00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05) 
>  
> > > 
>  
> > > > 00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 6 (rev 05) 
>  
> > > 
>  
> > > > 00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05) 
>  
> > > 
>  
> > > > 00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05) 
>  
> > > 
>  
> > > > 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5) 
>  
> > > 
>  
> > > > 00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05) 
>  
> > > 
>  
> > > > 00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 05) 
>  
> > > 
>  
> > > > 00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05) 
>  
> > > 
>  
> > > > 00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 05) 
>  
> > > 
>  
> > > > 10:00.0 Network controller: Intel Corporation Centrino Advanced-N 6200 (rev 35) 
>  
> > > 
>  
> > > > ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02) 
>  
> > > 
>  
> > > > ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02) 
>  
> > > 
>  
> > > > ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02) 
>  
> > > 
>  
> > > > ff:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 02) 
>  
> > > 
>  
> > > > ff:02.2 Host bridge: Intel Corporation Core Processor Reserved (rev 02) 
>  
> > > 
>  
> > > > ff:02.3 Host bridge: Intel Corporation Core Processor Reserved (rev 02) 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > Allen 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Dietmar Hahn 
>  
> > > 
>  
> > > > > Sent: Tuesday, October 26, 2010 12:24 AM 
>  
> > > 
>  
> > > > > To: xen-devel@xxxxxxxxxxxxxxxxxxx 
>  
> > > 
>  
> > > > > Subject: [Xen-devel] Problem: WIndows domu switches power off 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > Hi list, 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > I have a special effect on a Laptop with: 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > cpu: Intel(R) Core(TM) i5 CPU M 540 @ 2.53GHz with integrated graphics 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > Chipsatz: Intel QM57 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > with SLES11 SP1 (xen-4.0 with some patches from Novell) 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > I passed through the sound and WLAN pci controller to the gues 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > I start a Windows 7 guest and while installing the driver for the WLAN 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > controller within Windows the power of the notebook got switched off. 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > I couldnt see any message on the serial console. 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > I tried Windows on bare metall and all runs very well. Later on starting this 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > Windows guest again the power got switched of after login into Windows - maybe 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > the WLAN driver got started there. 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > For a test I prepared a OpenSuSE 11.3 as HVM guest and were able to configure 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > the WLAN device without any problems. 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > And here I need some assistance to prevent the power off and to add some tracer 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > in the hypervisor. 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > By the way I have no problems with the sound device. 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > If wanted I can add more informations. 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > Thanks. 
>  
> > > 
>  
> > > > > 
>  
> > > 
>  
> > > > > Dietmar. 
--  
Company details: http://ts.fujitsu.com/imprint.html  |