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