general issue with suspend/resume with iwn(4)/bge(4)

Rui Paulo rpaulo at FreeBSD.org
Mon Nov 9 18:33:57 UTC 2009


On 9 Nov 2009, at 17:03, Bernhard Schmidt wrote:

> On Monday 09 November 2009 13:43:48 John Baldwin wrote:
>> On Sunday 08 November 2009 6:19:09 am Bernhard Schmidt wrote:
>>> Hi,
>>>
>>> I hope this is the correct list for an issue like that, if not, a  
>>> pointer
>>> would be appreciated.
>>>
>>> I've been in contact with Mykola Dzham quite some time now and we  
>>> are
>>> trying to figure out a resume issue on his iwn(4) device. It does  
>>> seem
>>> that this device does not come up correctly after suspend. The
>>> interesting part is, that even pciconf -l -bcv ist not able to get  
>>> all
>>> information.
>>>
>>> Before suspend:
>>> iwn0 at pci0:6:0:0:        class=0x028000 card=0x13018086  
>>> chip=0x42328086
>>> rev=0x00 hdr=0x00
>>>    vendor     = 'Intel Corporation'
>>>    device     = 'Carte Intel WiFi Link 5100 AGN (Intel WiFi Link  
>>> 5100)'
>>>    class      = network
>>>    bar   [10] = type Memory, range 64, base 0xec800000, size 8192,
>>> enabled cap 01[c8] = powerspec 3  supports D0 D3  current D0
>>>    cap 05[d0] = MSI supports 1 message, 64 bit enabled with 1  
>>> message
>>>    cap 10[e0] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
>>>
>>> After resume:
>>> iwn0 at pci0:6:0:0:        class=0x028000 card=0x13018086  
>>> chip=0x42328086
>>> rev=0x00 hdr=0x00
>>>    vendor     = 'Intel Corporation'
>>>    device     = 'Carte Intel WiFi Link 5100 AGN (Intel WiFi Link  
>>> 5100)'
>>>    class      = network
>>
>> Are you sure you didn't forget the extra options to pciconf here?   
>> The bar
>> should definitely not disappear since we save that state in  
>> software, not
>> in hardware.  Also, the capability pointer register is set by the  
>> hardware,
>> software never changes it.
>
> The complete pciconf before suspend:
> http://techwires.net/~bschmidt/pciconf.before.txt
> The complete pciconf after resume:
> http://techwires.net/~bschmidt/pciconf.after.txt
>
> Comparing both yields exactly those 4 lines missing.

We should check if the device driver is doing something evil on  
suspend/resume. Can you boot without iwn loaded and suspend/resume ?

--
Rui Paulo



More information about the freebsd-acpi mailing list