[BUG] pxa3xx: wait time out when scanning for bb

Sean Nyekjær sean.nyekjaer at prevas.dk
Fri Dec 1 00:54:20 PST 2017


Hi
> Can you add traces there [1] to see which path is used ?
>
> [1]
> http://elixir.free-electrons.com/linux/latest/source/drivers/mtd/nand/pxa3xx_nand.c#L669
>
>
I have inserted trace in drain_fifo:
Line 672 right at the top
Line 677 inside "if (info->ecc_bch)"
Line 687 in the while loop
Line 702 just before ioread32_rep

[   37.356209] pxa3xx-nand f10d0000.flash: pxa3xx_nand_irq():827 
nand_readl(0x0014) = 0x1
[   37.356214] pxa3xx-nand f10d0000.flash: pxa3xx_nand_irq():877 
nand_writel(0x1, 0x0014)
[   37.356219] pxa3xx-nand f10d0000.flash: pxa3xx_nand_irq():891 
nand_writel(0xd3000, 0x0048)
[   37.356224] pxa3xx-nand f10d0000.flash: pxa3xx_nand_irq():892 
nand_writel(0x2040000, 0x0048)
[   37.356228] pxa3xx-nand f10d0000.flash: pxa3xx_nand_irq():893 
nand_writel(0x0, 0x0048)
[   37.356233] pxa3xx-nand f10d0000.flash: pxa3xx_nand_irq():897 
nand_writel(0x0, 0x0048)
[   37.356256] pxa3xx-nand f10d0000.flash: pxa3xx_nand_irq():827 
nand_readl(0x0014) = 0x800
[   37.356261] pxa3xx-nand f10d0000.flash: pxa3xx_nand_irq():877 
nand_writel(0x800, 0x0014)
[   37.356376] pxa3xx-nand f10d0000.flash: pxa3xx_nand_irq():827 
nand_readl(0x0014) = 0x2
[   37.356386] pxa3xx-nand f10d0000.flash: drain_fifo():672
[   37.356390] pxa3xx-nand f10d0000.flash: drain_fifo():677
[   37.356394] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356400] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356405] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356410] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356415] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356420] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356425] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356430] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356435] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356440] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356446] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356451] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356456] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356461] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356466] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356471] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356476] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356481] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356486] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356491] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356497] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356502] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356507] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356512] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356517] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356522] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356527] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356532] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356537] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356542] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356548] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356553] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356558] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356563] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356568] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356573] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356578] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356583] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356588] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356593] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356598] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356604] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356609] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356614] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356619] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356624] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356629] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356634] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356639] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356644] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356650] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356655] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356660] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356665] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356670] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356675] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356680] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356685] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356690] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356695] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356700] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356705] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356711] pxa3xx-nand f10d0000.flash: drain_fifo():687
[   37.356716] pxa3xx-nand f10d0000.flash: drain_fifo():702
[   37.356721] pxa3xx-nand f10d0000.flash: drain_fifo():672
[   37.356725] pxa3xx-nand f10d0000.flash: drain_fifo():677
[   37.356728] pxa3xx-nand f10d0000.flash: drain_fifo():702
[   37.356734] pxa3xx-nand f10d0000.flash: pxa3xx_nand_irq_thread():807 
nand_writel(0x6, 0x0014)
[   37.560189] pxa3xx-nand f10d0000.flash: Wait time out!!!
[   37.565521] pxa3xx-nand f10d0000.flash: pxa3xx_nand_stop():636 
nand_readl(0x0000) = 0x91078000

Thanks
/Sean



More information about the linux-mtd mailing list