Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Nov 2009 21:04:08 +0200
From:      Mykola Dzham <freebsd@levsha.org.ua>
To:        Rui Paulo <rpaulo@FreeBSD.org>
Cc:        freebsd-acpi@freebsd.org
Subject:   Re: general issue with suspend/resume with iwn(4)/bge(4)
Message-ID:  <20091110190408.GB2216@expo.ukrweb.net>
In-Reply-To: <20091109220027.GK30605@expo.ukrweb.net>
References:  <200911081219.09397.bschmidt@techwires.net> <200911090743.48565.jhb@freebsd.org> <200911091803.19057.bschmidt@techwires.net> <71290651-9DBE-4B3E-81A5-10023E90B43D@FreeBSD.org> <20091109220027.GK30605@expo.ukrweb.net>

next in thread | previous in thread | raw e-mail | index | archive | help
 Mykola Dzham wrote:
>  Rui Paulo wrote:
> > 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@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@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 ?
> 
> Same result.
> Before:
> 
> none1@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 
>     cap 10[e0] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
> 
> After:
> 
> none1@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

I tested possible pciconf output changes on em ethernet card on my
notebook (without if_iwn loaded) before and after suspend/resume. On
ethernet card no changes in output, same output before and after:

none0@pci0:0:25:0:      class=0x020000 card=0x9025104d chip=0x10f58086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Intel  82567LM-2 Gigabit Network Connection (82567LM)'
    class      = network
    subclass   = ethernet
    bar   [10] = type Memory, range 32, base 0xee900000, size 131072, enabled
    bar   [14] = type Memory, range 32, base 0xee924000, size 4096, enabled
    bar   [18] = type I/O Port, range 32, base 0x8100, size 32, enabled
    cap 01[c8] = powerspec 2  supports D0 D3  current D0
    cap 05[d0] = MSI supports 1 message, 64 bit 
    cap 13[e0] = PCI Advanced Features: FLR TP

-- 
LEFT-(UANIC|RIPE)
JID: levsha@jabber.net.ua
PGP fingerprint: 1BCD 7C80 2E04 7282 C944  B0E0 7E67 619E 4E72 9280



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20091110190408.GB2216>