Issues with 14e4:4315 on "lenovo ideapad s9" - works only after wl

Paul Fertser fercerpav at gmail.com
Sun Oct 10 03:21:58 EDT 2010


On Sat, Oct 09, 2010 at 11:37:37PM +0200, Gábor Stefanik wrote:
> 2010/10/9 Paul Fertser <fercerpav at gmail.com>:
> > Indeed there's a fatal dma error there in the non-working case (and switching
> > to PIO doesn't help). But it doesn't happen after wl. Both dmesgs attached.
> >
> 
> The PhoenixBIOS DMA problem is known not to appear if wl has been
> loaded beforehand. Be patient, we are working on this. (But good to
> know the S9 also reproduces it - it's probably less expensive than the
> S10 for the team to buy.)

Even simply loading wl (without bringing the interface up etc) helps.
Attached is a parsed mmiotrace of that (hail to nouveau). Alas simply
replaying it (even with a 5ms delay inbetween writes) doesn't improve
anything.

And yes, i know remote debugging is usually a pain but i think i can not
only provide ssh access but also some means to physically power-cycle the
device (though it'd take some time to find necessary parts).

-- 
Be free, use free (http://www.gnu.org/philosophy/free-sw.html) software!
mailto:fercerpav at gmail.com
-------------- next part --------------
157.717213 marker: Loading wl
157.784905 probe #1 of 0xf0400000 to 0xf0404000
	PCI 14e4:4315 bar 0
157.785231    read32 #1  0xf0400000 -> 0x04014312
157.785241    read32 #1  0xf0400ff8 -> 0x600422d5
157.785265    read32 #1  0xf0400ffc -> 0x42439006
157.785274    read32 #1  0xf0400ffc -> 0x42439006
157.785282    read32 #1  0xf0400000 -> 0x04014312
157.785300    read32 #1  0xf0400ffc -> 0x4243812f
157.785319    read32 #1  0xf0400ffc -> 0x424380da
157.785338    read32 #1  0xf0400ffc -> 0x42438209
157.785357    read32 #1  0xf0400ffc -> 0x42439006
157.785365    read32 #1  0xf040002c -> 0x00000010
157.785373    read32 #1  0xf0400004 -> 0x18600000
157.785382    read32 #1  0xf0400604 -> 0x02a62f01
157.785401    read32 #1  0xf0400ffc -> 0x42439006
157.785420    read32 #1  0xf0400ffc -> 0x4243812f
157.785439    read32 #1  0xf0400ffc -> 0x424380da
157.785457    read32 #1  0xf0400ffc -> 0x42438209
157.785528    read16 #1  0xf0400800 -> 0x3801
157.785548    read16 #1  0xf040280a -> 0x6dbe
157.785552   write16 #1  0xf040280a <- 0xedbe
157.786530 read16 #1 block at  0xf0401000 of 64 (0x40) elements:
 0xf0401000: 3801 0000 04b5 14e4  0078 6dbe 0000 2bc4  2a64 2964 2c64 3ce7 
 0xf0401018: 46ff 477f 0c00 7840  00a0 ffff 0000 ffff  ffff ffff ffff ffff 
 0xf0401030: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf0401048: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf0401060: 4315 8000 0002 0000  1f30 1800 0000 0000  ffff ffff ffff ffff 
 0xf0401078: ffff ffff ffff ffff 
157.788921 read16 #1 block at  0xf0401000 of 220 (0xdc) elements:
 0xf0401000: 3801 0000 04b5 14e4  0078 6dbe 0000 2bc4  2a64 2964 2c64 3ce7 
 0xf0401018: 46ff 477f 0c00 7840  00a0 ffff 0000 ffff  ffff ffff ffff ffff 
 0xf0401030: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf0401048: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf0401060: 4315 8000 0002 0000  1f30 1800 0000 0000  ffff ffff ffff ffff 
 0xf0401078: ffff ffff ffff ffff  5372 1101 0201 0002  0000 0000 0c60 769a 
 0xf0401090: 4936 5553 000c 88ff  ffff ffff 0003 ff02  ffff ffff 000f ffff 
 0xf04010a8: 006c ffff fffa ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf04010c0: 3e4a 1797 fa35 fe7b  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf04010d8: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf04010f0: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf0401108: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf0401120: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf0401138: ffff ffff ffff ffff  ffff 0008 ffff ffff  ffff ffff ffff ffff 
 0xf0401150: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf0401168: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf0401180: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf0401198: ffff ffff ffff ffff  ffff ffff ffff ffff  ffff ffff ffff ffff 
 0xf04011b0: ffff ffff ffff 4c08 
157.798719   write32 #1  0xf0400058 <- 0x00000000
157.798723   write32 #1  0xf040005c <- 0x00000000
157.798750    read32 #1  0xf0400600 -> 0x00000181
157.798753   write32 #1  0xf0400600 <- 0x00000181
157.798860   write32 #1  0xf0400618 <- 0x00000cbb
157.801068    read32 #1  0xf0403088 -> 0x00000000
157.801072   write32 #1  0xf0403088 <- 0x000a005a
157.801078    read32 #1  0xf0403088 -> 0x000a005a
157.801082   write32 #1  0xf0402130 <- 0x00000204
157.801088    read32 #1  0xf0402130 -> 0x00000204
157.801096    read32 #1  0xf0402134 -> 0x0000000b
157.801099   write32 #1  0xf0402128 <- 0x00000082
157.801103   write32 #1  0xf040212c <- 0x57c60080
157.801121    read32 #1  0xf0402128 -> 0x00000082
157.802310    read32 #1  0xf0402128 -> 0x00000182
157.802313   write32 #1  0xf0402128 <- 0x00000000
157.802316   write32 #1  0xf0402128 <- 0x00000082
157.802319   write32 #1  0xf040212c <- 0x67460000
157.802338    read32 #1  0xf0402128 -> 0x00000082
157.803526    read32 #1  0xf0402128 -> 0x00000182
157.803545    read32 #1  0xf040212c -> 0x0000c002
157.803548   write32 #1  0xf0402128 <- 0x00000000
157.803551   write32 #1  0xf0402128 <- 0x00000082
157.803554   write32 #1  0xf040212c <- 0x57468002
157.803573    read32 #1  0xf0402128 -> 0x00000082
157.804814    read32 #1  0xf0402128 -> 0x00000182
157.804818   write32 #1  0xf0402128 <- 0x00000000
157.804838    read32 #1  0xf0400fa8 -> 0x00010053
157.804842   write32 #1  0xf0400fa8 <- 0x00010003
157.804853   write32 #1  0xf0400050 <- 0x00000fd8
157.804856   write32 #1  0xf0400054 <- 0x00000000
157.804928    read32 #1  0xf0400ffc -> 0x4243812f
157.804939    read32 #1  0xf0400f98 -> 0x00000001
157.804947    read32 #1  0xf0400f98 -> 0x00000001
157.804952   write32 #1  0xf0400f98 <- 0x00030001
157.804960    read32 #1  0xf0400f98 -> 0x00030001
157.804969    read32 #1  0xf0400f9c -> 0x10080000
157.804977    read32 #1  0xf0400f90 -> 0x00000020
157.804980   write32 #1  0xf0400f98 <- 0x00030000
157.804986    read32 #1  0xf0400f98 -> 0x00030000
157.804990   write32 #1  0xf0400f98 <- 0x00010000
157.804996    read32 #1  0xf0400f98 -> 0x00010000
157.805001   write32 #1  0xf0400120 <- 0x04000400
157.805007    read32 #1  0xf04001e0 -> 0x00010000
157.805010   write32 #1  0xf04001e0 <- 0x00010002
157.805270    read32 #1  0xf04001e0 -> 0x00010002
157.805289    read32 #1  0xf04001e0 -> 0x00010002
157.805307    read32 #1  0xf04001e0 -> 0x00010002
157.805325    read32 #1  0xf04001e0 -> 0x00010002
157.805344    read32 #1  0xf04001e0 -> 0x00010002
157.805362    read32 #1  0xf04001e0 -> 0x00010002
157.805380    read32 #1  0xf04001e0 -> 0x00010002
157.805399    read32 #1  0xf04001e0 -> 0x00010002
157.805417    read32 #1  0xf04001e0 -> 0x00010002
157.805435    read32 #1  0xf04001e0 -> 0x00010002
157.805454    read32 #1  0xf04001e0 -> 0x00010002
157.805472    read32 #1  0xf04001e0 -> 0x00010002
157.805491    read32 #1  0xf04001e0 -> 0x00010002
157.805509    read32 #1  0xf04001e0 -> 0x00010002
157.805527    read32 #1  0xf04001e0 -> 0x00010002
157.805545    read32 #1  0xf04001e0 -> 0x00010002
157.805564    read32 #1  0xf04001e0 -> 0x00010002
157.805581    read32 #1  0xf04001e0 -> 0x00010002
157.805600    read32 #1  0xf04001e0 -> 0x00010002
157.805618    read32 #1  0xf04001e0 -> 0x00030002
157.805621   write32 #1  0xf0400160 <- 0x00010000
157.805627    read32 #1  0xf0400160 -> 0x00010000
157.805635    read32 #1  0xf0400164 -> 0xe99d20bf
157.805638   write32 #1  0xf0400160 <- 0x00010000
157.805643    read32 #1  0xf0400160 -> 0x00010000
157.805646   write32 #1  0xf0400164 <- 0xaa5555aa
157.805649   write32 #1  0xf0400160 <- 0x00010000
157.805657    read32 #1  0xf0400160 -> 0x00010000
157.805665    read32 #1  0xf0400164 -> 0xaa5555aa
157.805668   write32 #1  0xf0400160 <- 0x00010000
157.805674    read32 #1  0xf0400160 -> 0x00010000
157.805677   write32 #1  0xf0400164 <- 0x55aaaa55
157.805680   write32 #1  0xf0400160 <- 0x00010000
157.805688    read32 #1  0xf0400160 -> 0x00010000
157.805696    read32 #1  0xf0400164 -> 0x55aaaa55
157.805699   write32 #1  0xf0400160 <- 0x00010000
157.805704    read32 #1  0xf0400160 -> 0x00010000
157.805707   write32 #1  0xf0400164 <- 0xe99d20bf
157.805711   write32 #1  0xf040018c <- 0x00000000
157.805719    read32 #1  0xf0400120 -> 0x04000400
157.805733    read32 #1  0xf040015c -> 0xb0484205
157.805741    read32 #1  0xf0400f9c -> 0x100c0000
157.805761    read32 #1  0xf0400f98 -> 0x00010000
157.805770    read32 #1  0xf0400f98 -> 0x00010000
157.805777    read32 #1  0xf0400f98 -> 0x00010000
157.805785    read32 #1  0xf0400f98 -> 0x00010000
157.805788   write32 #1  0xf0400f98 <- 0x00010002
157.805794    read32 #1  0xf0400f98 -> 0x00010002
157.805803    read32 #1  0xf0400f9c -> 0x100c0000
157.805810    read32 #1  0xf0400f9c -> 0x100c0000
157.805818    read32 #1  0xf0400ff8 -> 0x620422c5
157.805826    read32 #1  0xf0400f90 -> 0x00000020
157.805829   write32 #1  0xf0400f90 <- 0x02000020
157.805834    read32 #1  0xf0400f90 -> 0x02000020
157.805843    read32 #1  0xf0400f90 -> 0x02000020
157.805846   write32 #1  0xf0400f98 <- 0x00030003
157.805852    read32 #1  0xf0400f98 -> 0x00030003
157.805870    read32 #1  0xf0400ff8 -> 0x620422c5
157.805878    read32 #1  0xf0400f90 -> 0x02000020
157.805881   write32 #1  0xf0400f90 <- 0x00000020
157.805885   write32 #1  0xf0400f98 <- 0x00000003
157.805889   write32 #1  0xf0400f98 <- 0x00030001
157.805894    read32 #1  0xf0400f98 -> 0x00030001
157.805904    read32 #1  0xf0400f9c -> 0x10080000
157.805912    read32 #1  0xf0400f90 -> 0x00000020
157.805915   write32 #1  0xf0400f98 <- 0x00030000
157.805921    read32 #1  0xf0400f98 -> 0x00030000
157.805925   write32 #1  0xf0400f98 <- 0x00010000
157.805930    read32 #1  0xf0400f98 -> 0x00010000
157.805935   write32 #1  0xf0400120 <- 0x04000400
157.805941    read32 #1  0xf04001e0 -> 0x00010000
157.805944   write32 #1  0xf04001e0 <- 0x00010002
157.806204    read32 #1  0xf04001e0 -> 0x00010002
157.806223    read32 #1  0xf04001e0 -> 0x00010002
157.806241    read32 #1  0xf04001e0 -> 0x00010002
157.806259    read32 #1  0xf04001e0 -> 0x00010002
157.806278    read32 #1  0xf04001e0 -> 0x00010002
157.806296    read32 #1  0xf04001e0 -> 0x00010002
157.806314    read32 #1  0xf04001e0 -> 0x00010002
157.806333    read32 #1  0xf04001e0 -> 0x00010002
157.806351    read32 #1  0xf04001e0 -> 0x00010002
157.806369    read32 #1  0xf04001e0 -> 0x00010002
157.806388    read32 #1  0xf04001e0 -> 0x00010002
157.806406    read32 #1  0xf04001e0 -> 0x00010002
157.806424    read32 #1  0xf04001e0 -> 0x00010002
157.806443    read32 #1  0xf04001e0 -> 0x00010002
157.806461    read32 #1  0xf04001e0 -> 0x00010002
157.806479    read32 #1  0xf04001e0 -> 0x00010002
157.806497    read32 #1  0xf04001e0 -> 0x00010002
157.806516    read32 #1  0xf04001e0 -> 0x00010002
157.806534    read32 #1  0xf04001e0 -> 0x00010002
157.806552    read32 #1  0xf04001e0 -> 0x00010002
157.806571    read32 #1  0xf04001e0 -> 0x00010002
157.806589    read32 #1  0xf04001e0 -> 0x00010002
157.806607    read32 #1  0xf04001e0 -> 0x00010002
157.806626    read32 #1  0xf04001e0 -> 0x00010002
157.806644    read32 #1  0xf04001e0 -> 0x00010002
157.806662    read32 #1  0xf04001e0 -> 0x00010002
157.806681    read32 #1  0xf04001e0 -> 0x00010002
157.806699    read32 #1  0xf04001e0 -> 0x00010002
157.806717    read32 #1  0xf04001e0 -> 0x00010002
157.806735    read32 #1  0xf04001e0 -> 0x00010002
157.806754    read32 #1  0xf04001e0 -> 0x00010002
157.806772    read32 #1  0xf04001e0 -> 0x00010002
157.806791    read32 #1  0xf04001e0 -> 0x00010002
157.806809    read32 #1  0xf04001e0 -> 0x00010002
157.806827    read32 #1  0xf04001e0 -> 0x00010002
157.806846    read32 #1  0xf04001e0 -> 0x00010002
157.806864    read32 #1  0xf04001e0 -> 0x00010002
157.806882    read32 #1  0xf04001e0 -> 0x00010002
157.806900    read32 #1  0xf04001e0 -> 0x00010002
157.806919    read32 #1  0xf04001e0 -> 0x00010002
157.806937    read32 #1  0xf04001e0 -> 0x00010002
157.806955    read32 #1  0xf04001e0 -> 0x00010002
157.806974    read32 #1  0xf04001e0 -> 0x00010002
157.806992    read32 #1  0xf04001e0 -> 0x00010002
157.807010    read32 #1  0xf04001e0 -> 0x00010002
157.807028    read32 #1  0xf04001e0 -> 0x00010002
157.807047    read32 #1  0xf04001e0 -> 0x00010002
157.807065    read32 #1  0xf04001e0 -> 0x00010002
157.807083    read32 #1  0xf04001e0 -> 0x00010002
157.807102    read32 #1  0xf04001e0 -> 0x00010002
157.807120    read32 #1  0xf04001e0 -> 0x00010002
157.807138    read32 #1  0xf04001e0 -> 0x00030002
157.807146    read16 #1  0xf04003e0 -> 0x6501
157.807151   write16 #1  0xf04003fc <- 0x043b
157.807156    read16 #1  0xf04003fe -> 0x007f
157.807160   write16 #1  0xf04003fe <- 0x0078
157.807163   write16 #1  0xf04003f6 <- 0x0001
157.807171    read16 #1  0xf04003fa -> 0x217f
157.807179    read16 #1  0xf04003f8 -> 0x2206
157.807187    read32 #1  0xf0400120 -> 0x04000400
157.807191   write16 #1  0xf04003fc <- 0x044d
157.807197    read16 #1  0xf04003fe -> 0x0000
157.807200   write16 #1  0xf04003fe <- 0x0000
157.807204   write16 #1  0xf04003fc <- 0x044c
157.807212    read16 #1  0xf04003fe -> 0x3fff
157.807215   write16 #1  0xf04003fe <- 0x3fff
157.807219   write16 #1  0xf04003fc <- 0x04b1
157.807227    read16 #1  0xf04003fe -> 0x0000
157.807231   write16 #1  0xf04003fe <- 0x0000
157.807234   write16 #1  0xf04003fc <- 0x04b0
157.807240    read16 #1  0xf04003fe -> 0x03ff
157.807243   write16 #1  0xf04003fe <- 0x03ff
157.807843    read32 #1  0xf0400f9c -> 0x100c0000
157.807854    read32 #1  0xf0400f9c -> 0x100c0000
157.807863    read32 #1  0xf0400200 -> 0x00000000
157.807867   write32 #1  0xf0400200 <- 0x00030000
157.807872    read32 #1  0xf0400200 -> 0x00030000
157.807880    read32 #1  0xf0400200 -> 0x00030000
157.807883   write32 #1  0xf0400200 <- 0x00000000
157.807886   write32 #1  0xf0400208 <- 0x00000ff0
157.807894    read32 #1  0xf0400208 -> 0x00000000
157.807924    read32 #1  0xf0400f9c -> 0x100c0000
157.807933    read32 #1  0xf0400240 -> 0x00000000
157.807936   write32 #1  0xf0400240 <- 0x00030000
157.807941    read32 #1  0xf0400240 -> 0x00030000
157.807949    read32 #1  0xf0400240 -> 0x00030000
157.807952   write32 #1  0xf0400240 <- 0x00000000
157.807956   write32 #1  0xf0400248 <- 0x00000ff0
157.807963    read32 #1  0xf0400248 -> 0x00000000
157.807981    read32 #1  0xf0400f9c -> 0x100c0000
157.807989    read32 #1  0xf0400280 -> 0x00000000
157.807993   write32 #1  0xf0400280 <- 0x00030000
157.807998    read32 #1  0xf0400280 -> 0x00030000
157.808006    read32 #1  0xf0400280 -> 0x00030000
157.808009   write32 #1  0xf0400280 <- 0x00000000
157.808012   write32 #1  0xf0400288 <- 0x00000ff0
157.808020    read32 #1  0xf0400288 -> 0x00000000
157.808038    read32 #1  0xf0400f9c -> 0x100c0000
157.808047    read32 #1  0xf04002c0 -> 0x00000000
157.808050   write32 #1  0xf04002c0 <- 0x00030000
157.808055    read32 #1  0xf04002c0 -> 0x00030000
157.808063    read32 #1  0xf04002c0 -> 0x00030000
157.808066   write32 #1  0xf04002c0 <- 0x00000000
157.808069   write32 #1  0xf04002c8 <- 0x00000ff0
157.808077    read32 #1  0xf04002c8 -> 0x00000000
157.808099    read32 #1  0xf0400120 -> 0x04000400
157.808108    read32 #1  0xf0400120 -> 0x04000400
157.808111   write16 #1  0xf04003fc <- 0x044d
157.808117    read16 #1  0xf04003fe -> 0x0000
157.808120   write16 #1  0xf04003fe <- 0x0000
157.808124   write16 #1  0xf04003fc <- 0x044c
157.808130    read16 #1  0xf04003fe -> 0x3fff
157.808133   write16 #1  0xf04003fe <- 0x3fff
157.808137   write16 #1  0xf04003fc <- 0x04b1
157.808142    read16 #1  0xf04003fe -> 0x0000
157.808146   write16 #1  0xf04003fe <- 0x0000
157.808149   write16 #1  0xf04003fc <- 0x04b0
157.808155    read16 #1  0xf04003fe -> 0x03ff
157.808158   write16 #1  0xf04003fe <- 0x03ff
157.808162   write16 #1  0xf04003fc <- 0x043c
157.808167    read16 #1  0xf04003fe -> 0x00c7
157.808171   write16 #1  0xf04003fe <- 0x00c7
157.808174   write16 #1  0xf04003fc <- 0x043b
157.808180    read16 #1  0xf04003fe -> 0x0078
157.808183   write16 #1  0xf04003fe <- 0x007f
157.808189    read32 #1  0xf0400f98 -> 0x00010000
157.808197    read32 #1  0xf0400f98 -> 0x00010000
157.808205    read32 #1  0xf0400f98 -> 0x00010000
157.808208   write32 #1  0xf0400f98 <- 0x00010002
157.808213    read32 #1  0xf0400f98 -> 0x00010002
157.808222    read32 #1  0xf0400f9c -> 0x100c0000
157.808230    read32 #1  0xf0400f9c -> 0x100c0000
157.808238    read32 #1  0xf0400ff8 -> 0x620422c5
157.808245    read32 #1  0xf0400f90 -> 0x00000020
157.808249   write32 #1  0xf0400f90 <- 0x02000020
157.808254    read32 #1  0xf0400f90 -> 0x02000020
157.808263    read32 #1  0xf0400f90 -> 0x02000020
157.808266   write32 #1  0xf0400f98 <- 0x00030003
157.808272    read32 #1  0xf0400f98 -> 0x00030003
157.808290    read32 #1  0xf0400ff8 -> 0x620422c5
157.808298    read32 #1  0xf0400f90 -> 0x02000020
157.808301   write32 #1  0xf0400f90 <- 0x00000020
157.808305   write32 #1  0xf0400f98 <- 0x00000003
157.819702    read32 #1  0xf0403088 -> 0x000a005a
157.819773   write32 #1  0xf0403088 <- 0x000a0000
157.819966    read32 #1  0xf0403088 -> 0x000a0000
178.069716    read32 #1  0xf0403064 -> 0x00000000
178.069781    read32 #1  0xf0403068 -> 0x00000000
178.069794    read32 #1  0xf040308c -> 0x00000000
178.069909 removing probe #1


More information about the b43-dev mailing list