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>