All of lore.kernel.org
 help / color / mirror / Atom feed
* MSM NAND - Subpage size reading
@ 2010-05-30 16:42 David Lanzendörfer
  2010-06-01 16:57 ` David Brown
  0 siblings, 1 reply; 9+ messages in thread
From: David Lanzendörfer @ 2010-05-30 16:42 UTC (permalink / raw)
  To: linux-arm-msm

[-- Attachment #1: Type: text/plain, Size: 976 bytes --]

Hi
GNUtoo asked me to send the following mail also to this ML.
Just for information.
Here it is.

greatings
	leviathan
----------------Sent to: Arve Hjønnevåg <arve@android.com>----------------
Hello
I'm working on the FSO projects msm port.
So we came across the problem, that we can not install UBIFS rootimages
on the internal NAND of htcdream, nexus-one and other htc devices,
because of the missing subpagesize reading functionality issue.
The only filesystem which accepts only block-size reading is YAFFS2,
but YAFFS2 doesnt implement compression.
So we loose a lot of space on the internal memory, what leads us to the issue,
that SHR-full doesnt fit into internal memory.
I git blamed the driver and found your name in the most of the lines,
so I guess, that this driver is pretty known to you, and you would perhaps have
some tips for us, or even give us a rudimentary patch, which allows expansion.

Thanks in forward and reagards
	leviathan

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: MSM NAND - Subpage size reading
  2010-05-30 16:42 MSM NAND - Subpage size reading David Lanzendörfer
@ 2010-06-01 16:57 ` David Brown
  2010-06-01 20:05   ` David Lanzendörfer
  0 siblings, 1 reply; 9+ messages in thread
From: David Brown @ 2010-06-01 16:57 UTC (permalink / raw)
  To: David Lanzendörfer; +Cc: linux-arm-msm

On Sun, May 30, 2010 at 06:42:59PM +0200, David Lanzendörfer wrote:

> GNUtoo asked me to send the following mail also to this ML.
> Just for information.
> Here it is.

> ----------------Sent to: Arve Hjønnevåg <arve@android.com>----------------
> Hello
> I'm working on the FSO projects msm port.
> So we came across the problem, that we can not install UBIFS rootimages
> on the internal NAND of htcdream, nexus-one and other htc devices,
> because of the missing subpagesize reading functionality issue.
> The only filesystem which accepts only block-size reading is YAFFS2,
> but YAFFS2 doesnt implement compression.
> So we loose a lot of space on the internal memory, what leads us to the issue,
> that SHR-full doesnt fit into internal memory.
> I git blamed the driver and found your name in the most of the lines,
> so I guess, that this driver is pretty known to you, and you would perhaps have
> some tips for us, or even give us a rudimentary patch, which allows expansion.

The NAND controller on the MSM has limited support for subpage
operations.  The problem is that it does ECC across the entire
page data.  This is necessary in order to support MLC NAND
devices.

Is the requirement to do subpage read, or subpage writing?
Subpage writing is not possible on MLC NAND (it isn't even
permitted to overwrite data to zero things out).  Depending on
which data is needed, subpage reading could be done, but would
transfer at least 1/4 of the page anyway.

David

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: MSM NAND - Subpage size reading
  2010-06-01 16:57 ` David Brown
@ 2010-06-01 20:05   ` David Lanzendörfer
  2010-06-14 15:58     ` David Lanzendörfer
  0 siblings, 1 reply; 9+ messages in thread
From: David Lanzendörfer @ 2010-06-01 20:05 UTC (permalink / raw)
  To: David Brown, linux-arm-msm

[-- Attachment #1: Type: Text/Plain, Size: 686 bytes --]

>> [...]
>The NAND controller on the MSM has limited support for subpage
>operations.  The problem is that it does ECC across the entire
>page data.  This is necessary in order to support MLC NAND
>devices.
Hmm. Ok.

>Is the requirement to do subpage read, or subpage writing?
Subpage writing and reading in order to perform ubiformat operations.

>Subpage writing is not possible on MLC NAND (it isn't even
>permitted to overwrite data to zero things out).  Depending on
>which data is needed, subpage reading could be done, but would
>transfer at least 1/4 of the page anyway.
Thats bad. But it seems we need to take it, in order to get ubifs working on this device.

>David
dito ;-)

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: MSM NAND - Subpage size reading
  2010-06-01 20:05   ` David Lanzendörfer
@ 2010-06-14 15:58     ` David Lanzendörfer
  2010-06-14 17:08       ` David Brown
  0 siblings, 1 reply; 9+ messages in thread
From: David Lanzendörfer @ 2010-06-14 15:58 UTC (permalink / raw)
  To: linux-arm-msm

[-- Attachment #1: Type: Text/Plain, Size: 1423 bytes --]

Hi.

When I do for example the following thing:
root@htcdream ~ # ubiformat /dev/mtd3 -f shr-fso2-demo-image-eglibc-ipk--20100613-htcdream.rootfs.ubifs -s 2048
ubiformat: mtd3 (nand), size 70778880 bytes (67.5 MiB), 540 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes
libscan: scanning eraseblock 0 --  0 % complete  libmtd: error!: cannot read 64 bytes from mtd3 (eraseblock 0, offset 0)
        error 22 (Invalid argument)
ubiformat: error!: failed to scan mtd3 (/dev/mtd3)

Or just:
root@htcdream ~ # ubiformat /dev/mtd3 -s 2KiB 
ubiformat: mtd3 (nand), size 70778880 bytes (67.5 MiB), 540 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes
libscan: scanning eraseblock 0 --  0 % complete  libmtd: error!: cannot read 64 bytes from mtd3 (eraseblock 0, offset 0)
        error 22 (Invalid argument)
ubiformat: error!: failed to scan mtd3 (/dev/mtd3)

I can extract the following error by dmesg:
[12521.267852] msm_nand_read_oob: unsupported ops->len, 64

I saw the following post:
http://patchwork.ozlabs.org/patch/50601/

This was the solution for our kind of problem.
But our driver seems to be deplaced and in consquence of this, it does not draw benefit of the full NAND framework power.
Please correct me if I'm wrong. But I do not have ANY clou, how I could propagate the disablement of subpage size
capability for this driver.

Best regards
	leviathan

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: MSM NAND - Subpage size reading
  2010-06-14 15:58     ` David Lanzendörfer
@ 2010-06-14 17:08       ` David Brown
  2010-06-15 21:33         ` David Lanzendörfer
  0 siblings, 1 reply; 9+ messages in thread
From: David Brown @ 2010-06-14 17:08 UTC (permalink / raw)
  To: David Lanzendörfer; +Cc: linux-arm-msm

On Mon, Jun 14, 2010 at 05:58:32PM +0200, David Lanzendörfer wrote:

> This was the solution for our kind of problem.  But our driver
> seems to be deplaced and in consquence of this, it does not
> draw benefit of the full NAND framework power.  Please correct
> me if I'm wrong. But I do not have ANY clou, how I could
> propagate the disablement of subpage size capability for this
> driver.

Write a patch, and send it to this list.  Keep in mind that the
MSM code is under a lot of flux right now.

David

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: MSM NAND - Subpage size reading
  2010-06-14 17:08       ` David Brown
@ 2010-06-15 21:33         ` David Lanzendörfer
  2010-06-17 12:24           ` David Lanzendörfer
  0 siblings, 1 reply; 9+ messages in thread
From: David Lanzendörfer @ 2010-06-15 21:33 UTC (permalink / raw)
  To: linux-arm-msm


[-- Attachment #1.1: Type: Text/Plain, Size: 420 bytes --]

After I had no idea, how to solve this issue.
I tried to just cirumvent the problem with basic cutting of the content.
The reading problems at the beginning went away.
So I can finish ubiformat. BUT.
I get new errors.
Would be nice if someone could try the patch.
Give some constructive critic and help me fix the new occured DMA-error.
Regards
	leviathan

PS:
Attachments are the log and the patch.
Please have a look.

[-- Attachment #1.2: dmesg.log --]
[-- Type: text/x-log, Size: 95737 bytes --]

[    0.000000] Linux version 2.6.32-ubi (leviathan@dizzy-6) (gcc version 4.1.2) #55 PREEMPT Tue Jun 15 22:09:02 CEST 2010
[    0.000000] CPU: ARMv6-compatible processor [4117b362] revision 2 (ARMv6TEJ), cr=00c5387f
[    0.000000] CPU: VIPT aliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine: trout
[    0.000000] AKM Data size = 1018 , 0x89768976, size = 4064
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] On node 0 totalpages: 25856
[    0.000000] free_area_init_node: node 0, pgdat c03dfaa4, node_mem_map c0420000
[    0.000000]   Normal zone: 202 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 25654 pages, LIFO batch:7
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 25654
[    0.000000] Kernel command line: board_trout.disable_uart3=0 board_trout.usb_h2w_sw=0 board_trout.disable_sdcard=0 board_trout.smisize=64  androidboot.baseband=1.22.12.29 androidboot.bootloader=0.95.3000 androidboot.carrier=TMD board_trout.keycaps=qwertz androidboot.mode=charge androidboot.serialno=HT852KV22758 console=tty0 no_console_suspend=1 root=/dev/mmcblk0p2 rootdelay=2 fbcon=rotate:1
[    0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Memory: 101MB = 101MB total
[    0.000000] Memory: 98104KB available (3652K code, 426K data, 104K init, 0K highmem)
[    0.000000] SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] NR_IRQS:250
[    0.000000] trout_init_irq()
[    0.000000] Console: colour dummy device 80x30
[    0.000000] console [tty0] enabled
[    0.000000] Calibrating delay loop... 383.38 BogoMIPS (lpj=1916928)
[    0.219329] Mount-cache hash table entries: 512
[    0.220336] CPU: Testing write buffer coherency: ok
[    0.221710] devtmpfs: initialized
[    0.224822] NET: Registered protocol family 16
[    0.225280] trout_init_gpio: cpld_usb_hw2_sw = 0
[    0.225433] trout_gpio_irq_handler: got masked interrupt: 0:e0
[    0.226440] trout_init() revision=128
[    3.799377] acpu_clock_init()
[    3.799530] ACPU running at 384000 KHz
[    3.908264] bio: create slab <bio-0> at 0
[    3.910430] msm_i2c_probe
[    3.910705] msm_i2c_probe: clk_ctl 35d, 100000 Hz
[    3.914306] Switching to clocksource gp_timer
[    3.916961] NET: Registered protocol family 2
[    3.917388] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    3.918182] TCP established hash table entries: 4096 (order: 3, 32768 bytes)
[    3.918670] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
[    3.918914] TCP: Hash tables configured (established 4096 bind 4096)
[    3.918975] TCP reno registered
[    3.919525] NET: Registered protocol family 1
[    3.920776] smd_init()
[    3.920867] smd_core_init()
[    3.921051] smd_core_init() done
[    3.922088] smd_alloc_channel() 'SMD_RPCCALL' cid=2, shared=f810d9a0
[    3.922515] smd_alloc_channel() 'SMD_DATA5' cid=11, shared=f8119a18
[    3.922821] smd_alloc_channel() 'SMD_DATA6' cid=12, shared=f811da40
[    3.923095] smd_alloc_channel() 'SMD_DATA7' cid=13, shared=f8121a68
[    3.923339] smd_alloc_channel() 'SMD_DATA11' cid=17, shared=f81119c8
[    3.923614] smd_alloc_channel() 'SMD_CS_A2M' cid=33, shared=f81159f0
[    3.923858] smd_alloc_channel() 'SMD_DATA5_CNTL' cid=38, shared=f8125a90
[    3.924102] smd_alloc_channel() 'SMD_DATA6_CNTL' cid=39, shared=f8129ab8
[    3.924346] smd_alloc_channel() 'SMD_DATA7_CNTL' cid=40, shared=f812dae0
[    3.927001] ------------[ cut here ]------------
[    3.927215] WARNING: at lib/vsprintf.c:1100 vsnprintf+0x48/0xfe4()
[    3.927276] Modules linked in:
[    3.927337] Backtrace: 
[    3.927398] [<c0026970>] (dump_backtrace+0x0/0x108) from [<c0026e58>] (dump_stack+0x18/0x1c)
[    3.927520]  r6:c016df3c r5:c0381810 r4:0000044c
[    3.927612] [<c0026e40>] (dump_stack+0x0/0x1c) from [<c004665c>] (warn_slowpath_common+0x50/0x68)
[    3.927703] [<c004660c>] (warn_slowpath_common+0x0/0x68) from [<c004668c>] (warn_slowpath_null+0x18/0x1c)
[    3.927795]  r7:00000000 r6:00000000 r5:c0411300 r4:00000000
[    3.927917] [<c0046674>] (warn_slowpath_null+0x0/0x1c) from [<c016df3c>] (vsnprintf+0x48/0xfe4)
[    3.928009] [<c016def4>] (vsnprintf+0x0/0xfe4) from [<c016ef90>] (snprintf+0x28/0x30)
[    3.928131] [<c016ef68>] (snprintf+0x0/0x30) from [<c00737ac>] (wake_lock_internal+0x240/0x39c)
[    3.928222]  r3:c036a750 r2:c036ebd0
[    3.928283] [<c007356c>] (wake_lock_internal+0x0/0x39c) from [<c0073938>] (wake_lock+0x18/0x1c)
[    3.928405] [<c0073920>] (wake_lock+0x0/0x1c) from [<c0031f2c>] (rpcrouter_smdnotify+0x40/0x68)
[    3.928527] [<c0031eec>] (rpcrouter_smdnotify+0x0/0x68) from [<c002f760>] (smd_kick+0x7c/0xb8)
[    3.928619]  r4:c60c5c00
[    3.928680] [<c002f6e4>] (smd_kick+0x0/0xb8) from [<c003012c>] (smd_open+0xf4/0x10c)
[    3.928771]  r5:c60c5c00 r4:a0000013
[    3.928833] [<c0030038>] (smd_open+0x0/0x10c) from [<c003326c>] (msm_rpcrouter_probe+0xac/0x11c)
[    3.928924]  r7:c03babbc r6:c03e13ec r5:00000000 r4:00000000
[    3.929077] [<c00331c0>] (msm_rpcrouter_probe+0x0/0x11c) from [<c01b2604>] (platform_drv_probe+0x20/0x24)
[    3.929168]  r6:c03babbc r5:c03babbc r4:c60c5c60
[    3.929260] [<c01b25e4>] (platform_drv_probe+0x0/0x24) from [<c01b14e8>] (driver_probe_device+0xc4/0x170)
[    3.929382] [<c01b1424>] (driver_probe_device+0x0/0x170) from [<c01b1600>] (__driver_attach+0x6c/0x90)
[    3.929473]  r6:c60c5c94 r5:c03babbc r4:c60c5c60
[    3.929565] [<c01b1594>] (__driver_attach+0x0/0x90) from [<c01b08b8>] (bus_for_each_dev+0x50/0x88)
[    3.929656]  r6:c01b1594 r5:c6023ed0 r4:00000000
[    3.929748] [<c01b0868>] (bus_for_each_dev+0x0/0x88) from [<c01b1330>] (driver_attach+0x20/0x28)
[    3.929840]  r7:00000000 r6:c60d8960 r5:c03babbc r4:c03babbc
[    3.929962] [<c01b1310>] (driver_attach+0x0/0x28) from [<c01b0e88>] (bus_add_driver+0xa4/0x234)
[    3.930053] [<c01b0de4>] (bus_add_driver+0x0/0x234) from [<c01b1a10>] (driver_register+0xb0/0x138)
[    3.930175] [<c01b1960>] (driver_register+0x0/0x138) from [<c01b2a10>] (platform_driver_register+0x50/0x64)
[    3.930328] [<c01b29c0>] (platform_driver_register+0x0/0x64) from [<c000c4d4>] (rpcrouter_init+0x14/0x1c)
[    3.930480] [<c000c4c0>] (rpcrouter_init+0x0/0x1c) from [<c002239c>] (do_one_initcall+0x64/0x1c0)
[    3.930572] [<c0022338>] (do_one_initcall+0x0/0x1c0) from [<c0008794>] (kernel_init+0x9c/0x114)
[    3.930694] [<c00086f8>] (kernel_init+0x0/0x114) from [<c0049a4c>] (do_exit+0x0/0x654)
[    3.930786]  r4:00000000
[    3.930877] ---[ end trace da227214a82491b7 ]---
[    3.930999] SMD: ch 2 OPENING -> OPENED
[    3.935058] H2W: Registering H2W (headset) driver
[    3.951477] RPC_TIME_TOD_SET_APPS_BASES:
[    3.951477] 	tick = 862200
[    3.951477] 	stamp = 859059045
[    3.952545] input: h2w headset as /devices/virtual/input/input0
[    3.961151] ashmem: initialized
[    3.977203] msgmni has been set to 191
[    3.981811] msm_hsusb_set_vbus_state called before driver initialized
[    3.992401] alg: No test for stdrng (krng)
[    3.992950] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    3.993072] io scheduler noop registered
[    3.993103] io scheduler anticipatory registered (default)
[    3.993957] mddi: init() base=0xc68d6000 irq=16
[    4.000030] get_smem_clock: state 10429 clock 0
[    4.054992] mddi cmd send rtd: int 3a000, stat 8063, rtd val d
[    4.055358] mddi: registering panel mddi_c_d263_0000
[    4.055511] mddi: publish: 
[    4.058105] vsync on gpio 97 now 0
[    4.107238] msmfb_probe() installing 320 x 480 panel
[    4.147918] smd_alloc_channel() 'SMD_GPSNMEA' cid=27, shared=f8131b10
[    4.248596] smd_alloc_channel() 'SMD_DS' cid=0, shared=f8135b38
[    4.249420] smd_alloc_channel() 'SMD_DATA1' cid=7, shared=f8139b60
[    4.250152] smd_alloc_channel() 'SMD_DATA2' cid=8, shared=f813db88
[    4.250946] smd_alloc_channel() 'SMD_DATA3' cid=9, shared=f8141bb0
[    4.251556] smd_alloc_channel() 'SMD_DATA4' cid=10, shared=f8145bd8
[    9.114593] msmfb_pan_display timeout rerequest vsync
[   14.114624] msmfb_pan_display timeout waiting for frame start, 1 0
[   14.137939] Console: switching to colour frame buffer device 60x40
[   19.137207] msmfb_pan_display timeout rerequest vsync
[   24.137268] msmfb_pan_display timeout waiting for frame start, 43 0
[   24.388854] msm_serial: detected port #0
[   24.394744] msm_serial.0: ttyMSM0 at MMIO 0xa9a00000 (irq = 9) is a MSM
[   24.406738] msm_serial: detected port #2
[   24.412719] msm_serial.2: ttyMSM2 at MMIO 0xa9c00000 (irq = 11) is a MSM
[   24.424285] mdp irq already on already on 4 4
[   24.430023] mdp_dma_to_mddi: busy
[   24.436370] msm_serial: driver initialized
[   24.442687] msm_serial_hs.0: ttyHS0 at MMIO 0xa0200000 (irq = 45) is a MSM HS UART
[   24.454803] msm_serial_hs module loaded
[   24.466613] loop: module loaded
[   24.473266] allocated dma buffer at ffa02000, dma_addr 16135000
[   24.485260] read CFG0 = aa5400c0, CFG1 = 4745e
[   24.491180] CFG0 = e85408c0, CFG1 = 4745e
[   24.496917] CFG0: cw/page=3 ud_sz=516 ecc_sz=10 spare_sz=0 num_addr_cycles=5
[   24.508697] NAND_READ_ID = 5510baad
[   24.514404] status: e03120
[   24.520111] nandid: 5510baad maker ad device ba
[   24.525787] CFG0: cw/page=3 ud_sz=512 ecc_sz=10 spare_sz=4
[   24.537078] DEV_CMD1: f00f3000
[   24.542480] mdp irq already on already on 4 4
[   24.547698] mdp_dma_to_mddi: busy
[   24.553283] <6>NAND_EBI2_ECC_BUF_CFG: 1ff
[   24.558471] flash_id: 5510baad size 10000000
[   24.563537] Creating 6 MTD partitions on "msm_nand":
[   24.568878] 0x0000024c0000-0x000002500000 : "misc"
[   24.575988] 0x0000026c0000-0x000002bc0000 : "recovery"
[   24.586395] 0x000002bc0000-0x000002e40000 : "boot"
[   24.591461] mdp irq already on already on 4 4
[   24.596435] mdp_dma_to_mddi: busy
[   24.604644] 0x000002e40000-0x0000071c0000 : "system"
[   24.659759] 0x0000071c0000-0x00000b540000 : "cache"
[   24.726226] 0x00000b540000-0x000010000000 : "userdata"
[   24.797882] PPP generic driver version 2.4.2
[   24.808197] PPP Deflate Compression module registered
[   24.817718] PPP BSD Compression module registered
[   24.830413] PPP MPPE Compression module registered
[   24.839904] NET: Registered protocol family 24
[   24.850524] tun: Universal TUN/TAP device driver, 1.6
[   24.859924] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[   24.882202] msm72k_udc: msm72k_probe
[   24.887908] msm72k_udc: msm72k_probe() io=c68e6000, irq=47, dma=ffa03000(1618d000)
[   24.898895] mice: PS/2 mouse device common for all mice
[   24.945312] msm_i2c msm_i2c.0: error, status c8
[   24.963531] msm_i2c msm_i2c.0: Error during data xfer (-5)
[   24.998504] mdp irq already on already on 4 4
[   25.016052] mdp_dma_to_mddi: busy
[   25.033660] trout_gpio_irq_handler: got masked interrupt: 0:80
[   25.175292] trout_gpio_irq_handler: got masked interrupt: 0:80
[   25.211090] synaptics_ts_probe: Product Major Version 1
[   25.229553] mdp irq already on already on 4 4
[   25.247833] mdp_dma_to_mddi: busy
[   25.266784] trout_gpio_irq_handler: got masked interrupt: 0:80
[   25.276458] synaptics_ts_probe: Product Minor Version c
[   25.282318] synaptics_ts_probe: product property 2
[   25.287353] trout_gpio_irq_handler: got masked interrupt: 0:80
[   25.298065] trout_gpio_irq_handler: got masked interrupt: 0:80
[   25.308654] synaptics_ts_probe: device control 81
[   25.314849] trout_gpio_irq_handler: got masked interrupt: 0:80
[   25.325500] synaptics_ts_probe: interrupt enable 3
[   25.333526] synaptics_ts_probe: 0xe0: 1 1 1 2 1 c 0 0
[   25.340637] synaptics_ts_probe: Sensor properties 601
[   25.349212] msm_i2c msm_i2c.0: Warning bus was busy (5)
[   25.356201] msm_i2c msm_i2c.0: Warning bus was busy (6)
[   25.361816] synaptics_ts_probe: max_x 3480, max_y 5368
[   25.367462] synaptics_ts_probe: inactive_x -80 -80, inactive_y -32 -32
[   25.377777] synaptics_ts_probe: snap_x 240-248 240-248, snap_y 80-88 80-88
[   25.389495] input: synaptics-rmi-touchscreen as /devices/virtual/input/input1
[   25.401763] synaptics_ts_probe: Start touchscreen synaptics-rmi-touchscreen in interrupt mode
[   25.413848] GPIO Input Driver: Start gpio inputs for trout-nav in interrupt mode
[   25.425598] input: trout-nav as /devices/virtual/input/input2
[   25.439117] GPIO Matrix Keypad Driver: Start keypad matrix for trout-keypad-qwertz in interrupt mode
[   25.451141] GPIO Input Driver: Start gpio inputs for trout-keypad-qwertz in interrupt mode
[   25.463287] GPIO Input Driver: Start gpio inputs for trout-keypad-qwertz in interrupt mode
[   25.475860] input: trout-keypad-qwertz as /devices/virtual/input/input3
[   25.489013] using input dev h2w headset for key reset
[   25.495452] using input dev trout-nav for key reset
[   25.501464] using input dev trout-keypad-qwertz for key reset
[   25.512878] mdp irq already on already on 4 4
[   25.518798] mdp_dma_to_mddi: busy
[   25.525665] rs30000048:0da5b528 rs30000048:0da5b528: rtc core: registered msm_rtc as rtc0
[   25.537322] AKM8976A compass driver: init
[   25.546539] input: compass as /devices/virtual/input/input4
[   25.563781] Registered led device: blue
[   25.570129] Registered led device: green
[   25.576507] Registered led device: red
[   25.583343] device-mapper: uevent: version 1.0.3
[   25.590911] device-mapper: ioctl: 4.15.0-ioctl (2009-04-01) initialised: dm-devel@redhat.com
[   25.603149] synaptics_ts_work_func: bad read 0 0 0 0 0 0 0 0 0 0 ff ff ff ff ff, ret 2
[   25.616485] mmc0: Qualcomm MSM SDCC at 0x00000000a0400000 irq 24,0 dma 8
[   25.628387] mmc0: 4 bit data mode enabled
[   25.634307] mmc0: MMC clock 144000 -> 50000000 Hz, PCLK 64000000 Hz
[   25.646087] mmc0: Slot eject status = 1
[   25.651672] mmc0: Power save feature enable = 1
[   25.657226] mmc0: DM non-cached buffer at ffa05000, dma_addr 0x161a1000
[   25.668395] mmc0: DM cmd busaddr 0x161a1000, cmdptr busaddr 0x161a1300
[   25.680572] trout_sdslot_switchvdd: Disabling SD slot power
[   25.692230] mmc1: Qualcomm MSM SDCC at 0x00000000a0500000 irq 26,194 dma 8
[   25.703399] mmc1: 4 bit data mode enabled
[   25.708831] mmc1: MMC clock 144000 -> 50000000 Hz, PCLK 64000000 Hz
[   25.719512] mmc1: Slot eject status = 0
[   25.725433] mmc1: Power save feature enable = 1
[   25.730865] mmc1: DM non-cached buffer at ffa06000, dma_addr 0x161a3000
[   25.741607] mmc1: DM cmd busaddr 0x161a3000, cmdptr busaddr 0x161a3300
[   25.752990] Registered led device: keyboard-backlight
[   25.759216] Registered led device: button-backlight
[   25.766998] Advanced Linux Sound Architecture Driver Version 1.0.21.
[   25.779418] No device for DAI CODEC_DAI
[   25.785064] No device for DAI CPU_DAI
[   25.790802] msm_soc: create pcms
[   25.796844] asoc: CODEC_DAI <-> CPU_DAI mapping ok
[   25.802307] msm_soc:ALSA MSM Mixer Setting
[   25.804351] adsp: probe
[   25.815460] mdp irq already on already on 4 4
[   25.820831] mdp_dma_to_mddi: busy
[   25.826660] synaptics_ts_work_func: bad read 0 0 0 0 0 0 0 0 0 ff ff ff ff ff ff, ret 2
[   25.845336] ALSA device list:
[   25.850921]   #0: msm-audio (MSM-CARD)
[   25.857238] TCP cubic registered
[   25.864746] NET: Registered protocol family 10
[   25.871459] lo: Disabled Privacy Extensions
[   25.878662] Mobile IPv6
[   25.884094] IPv6 over IPv4 tunneling driver
[   25.890472] sit0: Disabled Privacy Extensions
[   25.897338] ip6tnl0: Disabled Privacy Extensions
[   25.903198] NET: Registered protocol family 17
[   25.908569] NET: Registered protocol family 15
[   25.914123] clock_late_init() disabled 20 unused clocks
[   25.919464] VFP support v0.3: not present
[   25.928863] rs30000048:0da5b528 rs30000048:0da5b528: setting system clock to 2010-06-16 20:09:37 UTC (1276718977)
[   25.939392] Waiting 2sec before mounting root device...
[   25.948059] trout_sdslot_switchvdd: Setting level to 2950
[   25.988739] mmc1: Command timeout
[   26.012359] mmc1: Command timeout
[   26.035369] mmc1: Command timeout
[   26.058044] mmc1: Command timeout
[   26.080474] mdp irq already on already on 4 4
[   26.097778] mdp_dma_to_mddi: busy
[   26.116790] trout_sdslot_switchvdd: Setting level to 2750
[   26.311859] mmc1: host does not support reading read-only switch. assuming write-enable.
[   26.345825] mmc1: new SD card at address aaaa
[   26.362945] mdp irq already on already on 4 4
[   26.379760] mdp_dma_to_mddi: busy
[   26.397705] mmcblk0: mmc1:aaaa SU02G 1.84 GiB 
[   26.402679]  mmcblk0: p1 p2
[   27.954284] EXT3-fs: mounted filesystem with writeback data mode.
[   27.988433] mdp irq already on already on 4 4
[   28.005676] mdp_dma_to_mddi: busy
[   28.023193] VFS: Mounted root (ext3 filesystem) readonly on device 179:2.
[   28.058898] kjournald starting.  Commit interval 5 seconds
[   28.094085] mdp irq already on already on 4 4
[   28.111907] mdp_dma_to_mddi: busy
[   28.132324] devtmpfs: mounted
[   28.137512] Freeing init memory: 104K
[   29.107879] EXT3-fs warning: maximal mount count reached, running e2fsck is recommended
[   29.130371] EXT3 FS on mmcblk0p2, internal journal
[   43.604827] Bluetooth: Core ver 2.15
[   43.612731] NET: Registered protocol family 31
[   43.617858] Bluetooth: HCI device and connection manager initialized
[   43.627685] Bluetooth: HCI socket layer initialized
[   43.800079] Bluetooth: L2CAP ver 2.14
[   43.805419] Bluetooth: L2CAP socket layer initialized
[   44.034179] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[   44.149932] Bluetooth: RFCOMM TTY layer initialized
[   44.155242] Bluetooth: RFCOMM socket layer initialized
[   44.160125] Bluetooth: RFCOMM ver 1.11
[   44.320770] EXT3-fs warning: maximal mount count reached, running e2fsck is recommended
[   44.358520] kjournald starting.  Commit interval 5 seconds
[   44.395599] mdp irq already on already on 4 4
[   44.414428] mdp_dma_to_mddi: busy
[   44.437194] EXT3 FS on mmcblk0p1, internal journal
[   44.442138] EXT3-fs: mounted filesystem with writeback data mode.
[   48.125823] init sharp panel
[   59.219940] qmi: smd closed
[   59.220031] SMD: ch 38 OPENING -> OPENED
[   59.220062] qmi: smd opened
[   59.220886] qmi: ctl: wds use client_id 0x01
[   61.516845] request_suspend_state: wakeup (3->0) at 57942356043 (2010-06-16 20:10:13.087982206 UTC)
[   63.683685] g_ether gadget: using random self ethernet address
[   63.683746] g_ether gadget: using random host ethernet address
[   63.705902] usb0: MAC 1a:fc:ef:8d:f3:c9
[   63.705963] usb0: HOST MAC b2:3a:19:a4:c4:32
[   63.706115] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
[   63.706146] g_ether gadget: g_ether ready
[   63.706207] msm72k_udc: msm72k_udc: registered gadget driver 'g_ether'
[   63.706298] msm72k_udc: IDLE -> ONLINE
[   63.706359] msm72k_udc: msm72k_udc: reset controller
[   63.874816] msm72k_udc: ulpi: write 0x40 to 0x31
[   63.874847] msm72k_udc: ulpi: write 0x1d to 0x0d
[   63.874877] msm72k_udc: ulpi: write 0x1d to 0x10
[   63.874908] msm72k_udc: ept #0 out max:64 head:ffa03000 bit:0
[   63.874938] msm72k_udc: ept #1 out max:512 head:ffa03080 bit:1
[   63.874969] msm72k_udc: ept #2 out max:512 head:ffa03100 bit:2
[   63.875000] msm72k_udc: ept #3 out max:512 head:ffa03180 bit:3
[   63.875000] msm72k_udc: ept #4 out max:512 head:ffa03200 bit:4
[   63.875030] msm72k_udc: ept #5 out max:512 head:ffa03280 bit:5
[   63.875061] msm72k_udc: ept #6 out max:512 head:ffa03300 bit:6
[   63.875091] msm72k_udc: ept #7 out max:512 head:ffa03380 bit:7
[   63.875122] msm72k_udc: ept #8 out max:512 head:ffa03400 bit:8
[   63.875122] msm72k_udc: ept #9 out max:512 head:ffa03480 bit:9
[   63.875152] msm72k_udc: ept #10 out max:512 head:ffa03500 bit:10
[   63.875183] msm72k_udc: ept #11 out max:512 head:ffa03580 bit:11
[   63.875213] msm72k_udc: ept #12 out max:512 head:ffa03600 bit:12
[   63.875244] msm72k_udc: ept #13 out max:512 head:ffa03680 bit:13
[   63.875274] msm72k_udc: ept #14 out max:512 head:ffa03700 bit:14
[   63.875305] msm72k_udc: ept #15 out max:512 head:ffa03780 bit:15
[   63.875335] msm72k_udc: ept #0 in max:64 head:ffa03040 bit:16
[   63.875366] msm72k_udc: ept #1 in max:512 head:ffa030c0 bit:17
[   63.875396] msm72k_udc: ept #2 in max:512 head:ffa03140 bit:18
[   63.875396] msm72k_udc: ept #3 in max:512 head:ffa031c0 bit:19
[   63.875427] msm72k_udc: ept #4 in max:512 head:ffa03240 bit:20
[   63.875457] msm72k_udc: ept #5 in max:512 head:ffa032c0 bit:21
[   63.875488] msm72k_udc: ept #6 in max:512 head:ffa03340 bit:22
[   63.875518] msm72k_udc: ept #7 in max:512 head:ffa033c0 bit:23
[   63.875518] msm72k_udc: ept #8 in max:512 head:ffa03440 bit:24
[   63.875549] msm72k_udc: ept #9 in max:512 head:ffa034c0 bit:25
[   63.875579] msm72k_udc: ept #10 in max:512 head:ffa03540 bit:26
[   63.875610] msm72k_udc: ept #11 in max:512 head:ffa035c0 bit:27
[   63.875610] msm72k_udc: ept #12 in max:512 head:ffa03640 bit:28
[   63.875640] msm72k_udc: ept #13 in max:512 head:ffa036c0 bit:29
[   63.875671] msm72k_udc: ept #14 in max:512 head:ffa03740 bit:30
[   63.875701] msm72k_udc: ept #15 in max:512 head:ffa037c0 bit:31
[   63.875823] usb: notify offline
[   63.878906] msm72k_udc: msm72k_udc: suspend
[   63.981384] msm72k_udc: msm72k_udc: reset
[   63.983642] msm72k_udc: msm72k_udc: portchange USB_SPEED_HIGH
[   64.081970] msm72k_udc: setup: type=80 req=06 val=0100 idx=0000 len=0040
[   64.086425] msm72k_udc: msm72k_udc: reset
[   64.088745] msm72k_udc: msm72k_udc: portchange USB_SPEED_HIGH
[   64.185028] msm72k_udc: setup: type=00 req=05 val=004b idx=0000 len=0000
[   64.197692] msm72k_udc: setup: type=80 req=06 val=0100 idx=0000 len=0012
[   64.199676] msm72k_udc: setup: type=80 req=06 val=0200 idx=0000 len=0009
[   64.201660] msm72k_udc: setup: type=80 req=06 val=0200 idx=0000 len=0043
[   64.203674] msm72k_udc: setup: type=80 req=06 val=0201 idx=0000 len=0009
[   64.205657] msm72k_udc: setup: type=80 req=06 val=0201 idx=0000 len=0050
[   64.207672] msm72k_udc: setup: type=80 req=06 val=0300 idx=0000 len=00ff
[   64.209655] msm72k_udc: setup: type=80 req=06 val=0302 idx=0409 len=00ff
[   64.211669] msm72k_udc: setup: type=80 req=06 val=0301 idx=0409 len=00ff
[   64.213653] msm72k_udc: setup: type=00 req=09 val=0001 idx=0000 len=0000
[   64.213714] g_ether gadget: high speed config #1: CDC Ethernet (ECM)
[   64.213745] msm72k_udc: ept #2 in max:16 head:ffa03140 bit:18
[   64.213775] msm72k_udc: ept 2 in enabled
[   64.214752] msm72k_udc: setup: type=80 req=06 val=0305 idx=0409 len=00ff
[   64.216644] msm72k_udc: setup: type=01 req=0b val=0001 idx=0001 len=0000
[   64.216735] msm72k_udc: ept #1 in max:512 head:ffa030c0 bit:17
[   64.216735] msm72k_udc: ept 1 in enabled
[   64.216766] msm72k_udc: ept #1 out max:512 head:ffa03080 bit:1
[   64.216796] msm72k_udc: ept 1 out enabled
[   64.217651] msm72k_udc: setup: type=80 req=06 val=0307 idx=0409 len=00ff
[   64.219665] msm72k_udc: setup: type=80 req=06 val=0306 idx=0409 len=00ff
[   64.895599] msm_snd_rpc_connect: snd_ep already connected
[   64.895721] snd_msm_device_set_routing: RPC connected succesfully
[   64.897308] snd device connected 
[   64.897399] rpc close success
[   64.900939] snd_msm_device_set_routing: RPC connected succesfully
[   64.907684] snd device connected 
[   64.907775] rpc close success
[   66.268432] SMD: ch 0 OPENING -> OPENED
[   75.194976] usb0: no IPv6 routers present
[   77.091705] audmgr_rpc_thread() start
[   77.091857] adsp: opening module AUDPREPROCTASK
[   77.091979] audmgr_rpc_thread() start
[   77.093322] adsp: module AUDPREPROCTASK has been registered
[   77.093353] adsp: opening module AUDRECTASK
[   77.094085] adsp: module AUDRECTASK has been registered
[   77.105895] audmgr: rpc_reply status 0
[   77.119781] audmgr: rpc READY handle=0x00000000
[   77.183746] audmgr: rpc CODEC_CONFIG volume=0x00002ff4
[   77.183990] msm_adsp_enable() 'AUDPREPROCTASK'state[0] id[14]
[   77.185699] adsp: rpc event=0, proc_id=2, module=14, image=0
[   77.187377] adsp: module AUDPREPROCTASK: READY
[   77.187805] msm_adsp_enable() 'AUDRECTASK'state[0] id[13]
[   77.189483] adsp: rpc event=0, proc_id=2, module=13, image=0
[   77.189666] adsp: module AUDRECTASK: READY
[   77.190948] msm_adsp_disable() 'AUDPREPROCTASK'
[   77.192749] msm_adsp_disable() 'AUDRECTASK'
[   77.195129] audmgr: rpc_reply status 0
[   77.225311] audmgr: DISABLED
[   77.225555] adsp: closing module AUDRECTASK
[   77.225708] adsp: closing module AUDPREPROCTASK
[   77.225830] adsp: disable interrupt
[   97.499755] deinit sharp panel
[   97.945068] UBI: attaching mtd5 to ubi0
[   97.945129] UBI: physical eraseblock size:   131072 bytes (128 KiB)
[   97.945129] UBI: logical eraseblock size:    126976 bytes
[   97.945159] UBI: smallest flash I/O unit:    2048
[   97.945159] UBI: VID header offset:          2048 (aligned 2048)
[   97.945190] UBI: data offset:                4096
[   97.954895] msm_nand_read_subpage: b540000 64
[   97.955749] msm_nand_read_subpage: b560000 64
[   97.956146] msm_nand_read: b560800 2048
[   97.956634] msm_nand_read_subpage: b580000 64
[   97.957000] msm_nand_read: b580800 2048
[   97.957794] msm_nand_read_subpage: b5a0000 64
[   97.958190] msm_nand_read: b5a0800 2048
[   97.958984] msm_nand_read_subpage: b5c0000 64
[   97.959350] msm_nand_read: b5c0800 2048
[   97.965942] msm_nand_read_subpage: b5e0000 64
[   97.966339] msm_nand_read: b5e0800 2048
[   97.967071] msm_nand_read_subpage: b600000 64
[   97.967346] msm_nand_read: b600800 2048
[   97.967987] msm_nand_read_subpage: b620000 64
[   97.968261] msm_nand_read: b620800 2048
[   97.968963] msm_nand_read_subpage: b640000 64
[   97.969360] msm_nand_read: b640800 2048
[   97.970123] msm_nand_read_subpage: b660000 64
[   97.970428] msm_nand_read: b660800 2048
[   97.971160] msm_nand_read_subpage: b680000 64
[   97.971557] msm_nand_read: b680800 2048
[   97.972351] msm_nand_read_subpage: b6a0000 64
[   97.972747] msm_nand_read: b6a0800 2048
[   97.973480] msm_nand_read_subpage: b6c0000 64
[   97.973846] msm_nand_read: b6c0800 2048
[   97.974822] msm_nand_read_subpage: b6e0000 64
[   97.975189] msm_nand_read: b6e0800 2048
[   97.976013] msm_nand_read_subpage: b700000 64
[   97.976379] msm_nand_read: b700800 2048
[   97.977111] msm_nand_read_subpage: b720000 64
[   97.977478] msm_nand_read: b720800 2048
[   97.996215] msm_nand_read_subpage: b740000 64
[   97.996643] msm_nand_read: b740800 2048
[   97.997497] msm_nand_read_subpage: b760000 64
[   97.997863] msm_nand_read: b760800 2048
[   97.998657] msm_nand_read_subpage: b780000 64
[   97.999023] msm_nand_read: b780800 2048
[   97.999847] msm_nand_read_subpage: b7a0000 64
[   98.000213] msm_nand_read: b7a0800 2048
[   98.001007] msm_nand_read_subpage: b7c0000 64
[   98.001373] msm_nand_read: b7c0800 2048
[   98.002166] msm_nand_read_subpage: b7e0000 64
[   98.002563] msm_nand_read: b7e0800 2048
[   98.003356] msm_nand_read_subpage: b800000 64
[   98.003723] msm_nand_read: b800800 2048
[   98.004730] msm_nand_read_subpage: b820000 64
[   98.005157] msm_nand_read: b820800 2048
[   98.005950] msm_nand_read_subpage: b840000 64
[   98.006347] msm_nand_read: b840800 2048
[   98.007080] msm_nand_read_subpage: b860000 64
[   98.007385] msm_nand_read: b860800 2048
[   98.014648] msm_nand_read_subpage: b880000 64
[   98.014984] msm_nand_read: b880800 2048
[   98.015655] msm_nand_read_subpage: b8a0000 64
[   98.015930] msm_nand_read: b8a0800 2048
[   98.016540] msm_nand_read_subpage: b8c0000 64
[   98.016815] msm_nand_read: b8c0800 2048
[   98.017425] msm_nand_read_subpage: b8e0000 64
[   98.017700] msm_nand_read: b8e0800 2048
[   98.018310] msm_nand_read_subpage: b900000 64
[   98.018554] msm_nand_read: b900800 2048
[   98.019165] msm_nand_read_subpage: b920000 64
[   98.019439] msm_nand_read: b920800 2048
[   98.020050] msm_nand_read_subpage: b940000 64
[   98.020294] msm_nand_read: b940800 2048
[   98.020904] msm_nand_read_subpage: b960000 64
[   98.021148] msm_nand_read: b960800 2048
[   98.021789] msm_nand_read_subpage: b980000 64
[   98.022033] msm_nand_read: b980800 2048
[   98.022644] msm_nand_read_subpage: b9a0000 64
[   98.022888] msm_nand_read: b9a0800 2048
[   98.023529] msm_nand_read_subpage: b9c0000 64
[   98.023773] msm_nand_read: b9c0800 2048
[   98.024383] msm_nand_read_subpage: b9e0000 64
[   98.024719] msm_nand_read: b9e0800 2048
[   98.034667] msm_nand_read_subpage: ba00000 64
[   98.035034] msm_nand_read: ba00800 2048
[   98.035797] msm_nand_read_subpage: ba20000 64
[   98.036102] msm_nand_read: ba20800 2048
[   98.036865] msm_nand_read_subpage: ba40000 64
[   98.037231] msm_nand_read: ba40800 2048
[   98.038055] msm_nand_read_subpage: ba60000 64
[   98.038421] msm_nand_read: ba60800 2048
[   98.039245] msm_nand_read_subpage: ba80000 64
[   98.039611] msm_nand_read: ba80800 2048
[   98.044708] msm_nand_read_subpage: baa0000 64
[   98.045104] msm_nand_read: baa0800 2048
[   98.045776] msm_nand_read_subpage: bac0000 64
[   98.048095] msm_nand_read: bac0800 2048
[   98.048858] msm_nand_read_subpage: bae0000 64
[   98.049255] msm_nand_read: bae0800 2048
[   98.050018] msm_nand_read_subpage: bb00000 64
[   98.050292] msm_nand_read: bb00800 2048
[   98.051025] msm_nand_read_subpage: bb20000 64
[   98.051300] msm_nand_read: bb20800 2048
[   98.052032] msm_nand_read_subpage: bb40000 64
[   98.052337] msm_nand_read: bb40800 2048
[   98.054626] msm_nand_read_subpage: bb60000 64
[   98.064849] msm_nand_read: bb60800 2048
[   98.065521] msm_nand_read_subpage: bb80000 64
[   98.065795] msm_nand_read: bb80800 2048
[   98.066406] msm_nand_read_subpage: bba0000 64
[   98.066680] msm_nand_read: bba0800 2048
[   98.067291] msm_nand_read_subpage: bbc0000 64
[   98.067565] msm_nand_read: bbc0800 2048
[   98.068176] msm_nand_read_subpage: bbe0000 64
[   98.068420] msm_nand_read: bbe0800 2048
[   98.069030] msm_nand_read_subpage: bc00000 64
[   98.069305] msm_nand_read: bc00800 2048
[   98.069885] msm_nand_read_subpage: bc20000 64
[   98.070159] msm_nand_read: bc20800 2048
[   98.070739] msm_nand_read_subpage: bc40000 64
[   98.070983] msm_nand_read: bc40800 2048
[   98.071624] msm_nand_read_subpage: bc60000 64
[   98.071899] msm_nand_read: bc60800 2048
[   98.072540] msm_nand_read_subpage: bc80000 64
[   98.072814] msm_nand_read: bc80800 2048
[   98.073455] msm_nand_read_subpage: bca0000 64
[   98.073699] msm_nand_read: bca0800 2048
[   98.074340] msm_nand_read_subpage: bcc0000 64
[   98.074645] msm_nand_read: bcc0800 2048
[   98.075317] msm_nand_read_subpage: bce0000 64
[   98.075561] msm_nand_read: bce0800 2048
[   98.076232] msm_nand_read_subpage: bd00000 64
[   98.076507] msm_nand_read: bd00800 2048
[   98.077117] msm_nand_read_subpage: bd20000 64
[   98.077423] msm_nand_read: bd20800 2048
[   98.078155] msm_nand_read_subpage: bd40000 64
[   98.078460] msm_nand_read: bd40800 2048
[   98.079071] msm_nand_read_subpage: bd60000 64
[   98.079315] msm_nand_read: bd60800 2048
[   98.079956] msm_nand_read_subpage: bd80000 64
[   98.080230] msm_nand_read: bd80800 2048
[   98.080871] msm_nand_read_subpage: bda0000 64
[   98.081237] msm_nand_read: bda0800 2048
[   98.081878] msm_nand_read_subpage: bdc0000 64
[   98.082153] msm_nand_read: bdc0800 2048
[   98.082824] msm_nand_read_subpage: bde0000 64
[   98.083160] msm_nand_read: bde0800 2048
[   98.083831] msm_nand_read_subpage: be00000 64
[   98.084197] msm_nand_read: be00800 2048
[   98.101989] msm_nand_read_subpage: be20000 64
[   98.102325] msm_nand_read: be20800 2048
[   98.110443] msm_nand_read_subpage: be40000 64
[   98.113891] msm_nand_read: be40800 2048
[   98.124755] msm_nand_read_subpage: be60000 64
[   98.126403] msm_nand_read: be60800 2048
[   98.127410] msm_nand_read_subpage: be80000 64
[   98.127868] msm_nand_read: be80800 2048
[   98.129211] msm_nand_read_subpage: bea0000 64
[   98.129547] msm_nand_read: bea0800 2048
[   98.130371] msm_nand_read_subpage: bec0000 64
[   98.130706] msm_nand_read: bec0800 2048
[   98.135406] msm_nand_read_subpage: bee0000 64
[   98.135772] msm_nand_read: bee0800 2048
[   98.136627] msm_nand_read_subpage: bf00000 64
[   98.136962] msm_nand_read: bf00800 2048
[   98.138244] msm_nand_read_subpage: bf20000 64
[   98.138580] msm_nand_read: bf20800 2048
[   98.139251] msm_nand_read_subpage: bf40000 64
[   98.139617] msm_nand_read: bf40800 2048
[   98.141052] msm_nand_read_subpage: bf60000 64
[   98.141387] msm_nand_read: bf60800 2048
[   98.145935] msm_nand_read_subpage: bf80000 64
[   98.146301] msm_nand_read: bf80800 2048
[   98.147155] msm_nand_read_subpage: bfa0000 64
[   98.147460] msm_nand_read: bfa0800 2048
[   98.148315] msm_nand_read_subpage: bfc0000 64
[   98.148986] msm_nand_read: bfc0800 2048
[   98.149932] msm_nand_read_subpage: bfe0000 64
[   98.150268] msm_nand_read: bfe0800 2048
[   98.151092] msm_nand_read_subpage: c000000 64
[   98.151763] msm_nand_read: c000800 2048
[   98.154663] msm_nand_read_subpage: c020000 64
[   98.155761] msm_nand_read: c020800 2048
[   98.156799] msm_nand_read_subpage: c040000 64
[   98.157135] msm_nand_read: c040800 2048
[   98.166107] msm_nand_read_subpage: c060000 64
[   98.166473] msm_nand_read: c060800 2048
[   98.167327] msm_nand_read_subpage: c080000 64
[   98.167633] msm_nand_read: c080800 2048
[   98.174713] msm_nand_read_subpage: c0a0000 64
[   98.184783] msm_nand_read: c0a0800 2048
[   98.186309] msm_nand_read_subpage: c0c0000 64
[   98.186645] msm_nand_read: c0c0800 2048
[   98.187500] msm_nand_read_subpage: c0e0000 64
[   98.187805] msm_nand_read: c0e0800 2048
[   98.189117] msm_nand_read_subpage: c100000 64
[   98.189453] msm_nand_read: c100800 2048
[   98.190734] msm_nand_read_subpage: c120000 64
[   98.191070] msm_nand_read: c120800 2048
[   98.191925] msm_nand_read_subpage: c140000 64
[   98.192230] msm_nand_read: c140800 2048
[   98.193115] msm_nand_read_subpage: c160000 64
[   98.193420] msm_nand_read: c160800 2048
[   98.194641] msm_nand_read_subpage: c180000 64
[   98.195129] msm_nand_read: c180800 2048
[   98.204742] msm_nand_read_subpage: c1a0000 64
[   98.205871] msm_nand_read: c1a0800 2048
[   98.206573] msm_nand_read_subpage: c1c0000 64
[   98.207092] msm_nand_read: c1c0800 2048
[   98.208068] msm_nand_read_subpage: c1e0000 64
[   98.208404] msm_nand_read: c1e0800 2048
[   98.209228] msm_nand_read_subpage: c200000 64
[   98.209899] msm_nand_read: c200800 2048
[   98.210876] msm_nand_read_subpage: c220000 64
[   98.211181] msm_nand_read: c220800 2048
[   98.212036] msm_nand_read_subpage: c240000 64
[   98.212677] msm_nand_read: c240800 2048
[   98.213653] msm_nand_read_subpage: c260000 64
[   98.213989] msm_nand_read: c260800 2048
[   98.215026] msm_nand_read_subpage: c280000 64
[   98.216125] msm_nand_read: c280800 2048
[   98.223754] msm_nand_read_subpage: c2a0000 64
[   98.224456] msm_nand_read: c2a0800 2048
[   98.236053] msm_nand_read_subpage: c2c0000 64
[   98.236724] msm_nand_read: c2c0800 2048
[   98.237762] msm_nand_read_subpage: c2e0000 64
[   98.238098] msm_nand_read: c2e0800 2048
[   98.238922] msm_nand_read_subpage: c300000 64
[   98.239257] msm_nand_read: c300800 2048
[   98.240539] msm_nand_read_subpage: c320000 64
[   98.240875] msm_nand_read: c320800 2048
[   98.241699] msm_nand_read_subpage: c340000 64
[   98.242004] msm_nand_read: c340800 2048
[   98.243286] msm_nand_read_subpage: c360000 64
[   98.243621] msm_nand_read: c360800 2048
[   98.244689] msm_nand_read_subpage: c380000 64
[   98.245025] msm_nand_read: c380800 2048
[   98.254699] msm_nand_read_subpage: c3a0000 64
[   98.255615] msm_nand_read: c3a0800 2048
[   98.256347] msm_nand_read_subpage: c3c0000 64
[   98.256683] msm_nand_read: c3c0800 2048
[   98.257934] msm_nand_read_subpage: c3e0000 64
[   98.258270] msm_nand_read: c3e0800 2048
[   98.259155] msm_nand_read_subpage: c400000 64
[   98.259918] msm_nand_read: c400800 2048
[   98.260925] msm_nand_read_subpage: c420000 64
[   98.261260] msm_nand_read: c420800 2048
[   98.262084] msm_nand_read_subpage: c440000 64
[   98.262756] msm_nand_read: c440800 2048
[   98.263458] msm_nand_read_subpage: c460000 64
[   98.263916] msm_nand_read: c460800 2048
[   98.265686] msm_nand_read_subpage: c480000 64
[   98.266418] msm_nand_read: c480800 2048
[   98.267456] msm_nand_read_subpage: c4a0000 64
[   98.267791] msm_nand_read: c4a0800 2048
[   98.275238] msm_nand_read_subpage: c4c0000 64
[   98.276458] msm_nand_read: c4c0800 2048
[   98.277526] msm_nand_read_subpage: c4e0000 64
[   98.277862] msm_nand_read: c4e0800 2048
[   98.279266] msm_nand_read_subpage: c500000 64
[   98.284790] msm_nand_read: c500800 2048
[   98.285919] msm_nand_read_subpage: c520000 64
[   98.286254] msm_nand_read: c520800 2048
[   98.287597] msm_nand_read_subpage: c540000 64
[   98.287933] msm_nand_read: c540800 2048
[   98.294647] msm_nand_read_subpage: c560000 64
[   98.295684] msm_nand_read: c560800 2048
[   98.296386] msm_nand_read_subpage: c580000 64
[   98.296905] msm_nand_read: c580800 2048
[   98.297912] msm_nand_read_subpage: c5a0000 64
[   98.298217] msm_nand_read: c5a0800 2048
[   98.299530] msm_nand_read_subpage: c5c0000 64
[   98.299835] msm_nand_read: c5c0800 2048
[   98.301177] msm_nand_read_subpage: c5e0000 64
[   98.301513] msm_nand_read: c5e0800 2048
[   98.302581] msm_nand_read_subpage: c600000 64
[   98.302917] msm_nand_read: c600800 2048
[   98.305999] msm_nand_read_subpage: c620000 64
[   98.306335] msm_nand_read: c620800 2048
[   98.307250] msm_nand_read_subpage: c640000 64
[   98.307983] msm_nand_read: c640800 2048
[   98.314697] msm_nand_read_subpage: c660000 64
[   98.315399] msm_nand_read: c660800 2048
[   98.324707] msm_nand_read_subpage: c680000 64
[   98.325866] msm_nand_read: c680800 2048
[   98.326904] msm_nand_read_subpage: c6a0000 64
[   98.327239] msm_nand_read: c6a0800 2048
[   98.328094] msm_nand_read_subpage: c6c0000 64
[   98.328765] msm_nand_read: c6c0800 2048
[   98.329742] msm_nand_read_subpage: c6e0000 64
[   98.330047] msm_nand_read: c6e0800 2048
[   98.330932] msm_nand_read_subpage: c700000 64
[   98.331634] msm_nand_read: c700800 2048
[   98.332672] msm_nand_read_subpage: c720000 64
[   98.332977] msm_nand_read: c720800 2048
[   98.333831] msm_nand_read_subpage: c740000 64
[   98.334167] msm_nand_read: c740800 2048
[   98.335021] msm_nand_read_subpage: c760000 64
[   98.335449] msm_nand_read: c760800 2048
[   98.336975] msm_nand_read_subpage: c780000 64
[   98.337280] msm_nand_read: c780800 2048
[   98.338867] msm_nand_read_subpage: c7a0000 64
[   98.339202] msm_nand_read: c7a0800 2048
[   98.344940] msm_nand_read_subpage: c7c0000 64
[   98.345306] msm_nand_read: c7c0800 2048
[   98.346771] msm_nand_read_subpage: c7e0000 64
[   98.347137] msm_nand_read: c7e0800 2048
[   98.354705] msm_nand_read_subpage: c800000 64
[   98.355224] msm_nand_read: c800800 2048
[   98.356292] msm_nand_read_subpage: c820000 64
[   98.356628] msm_nand_read: c820800 2048
[   98.357971] msm_nand_read_subpage: c840000 64
[   98.358306] msm_nand_read: c840800 2048
[   98.365570] msm_nand_read_subpage: c860000 64
[   98.365936] msm_nand_read: c860800 2048
[   98.366851] msm_nand_read_subpage: c880000 64
[   98.367156] msm_nand_read: c880800 2048
[   98.368041] msm_nand_read_subpage: c8a0000 64
[   98.368682] msm_nand_read: c8a0800 2048
[   98.369720] msm_nand_read_subpage: c8c0000 64
[   98.370056] msm_nand_read: c8c0800 2048
[   98.370910] msm_nand_read_subpage: c8e0000 64
[   98.371643] msm_nand_read: c8e0800 2048
[   98.372650] msm_nand_read_subpage: c900000 64
[   98.372985] msm_nand_read: c900800 2048
[   98.373840] msm_nand_read_subpage: c920000 64
[   98.374664] msm_nand_read: c920800 2048
[   98.376190] msm_nand_read_subpage: c940000 64
[   98.376525] msm_nand_read: c940800 2048
[   98.385559] msm_nand_read_subpage: c960000 64
[   98.385925] msm_nand_read: c960800 2048
[   98.397033] msm_nand_read_subpage: c980000 64
[   98.397399] msm_nand_read: c980800 2048
[   98.398284] msm_nand_read_subpage: c9a0000 64
[   98.398590] msm_nand_read: c9a0800 2048
[   98.399505] msm_nand_read_subpage: c9c0000 64
[   98.399810] msm_nand_read: c9c0800 2048
[   98.400665] msm_nand_read_subpage: c9e0000 64
[   98.400970] msm_nand_read: c9e0800 2048
[   98.401824] msm_nand_read_subpage: ca00000 64
[   98.402130] msm_nand_read: ca00800 2048
[   98.402984] msm_nand_read_subpage: ca20000 64
[   98.403289] msm_nand_read: ca20800 2048
[   98.404144] msm_nand_read_subpage: ca40000 64
[   98.404449] msm_nand_read: ca40800 2048
[   98.405548] msm_nand_read_subpage: ca60000 64
[   98.406219] msm_nand_read: ca60800 2048
[   98.407226] msm_nand_read_subpage: ca80000 64
[   98.407531] msm_nand_read: ca80800 2048
[   98.408386] msm_nand_read_subpage: caa0000 64
[   98.409057] msm_nand_read: caa0800 2048
[   98.410064] msm_nand_read_subpage: cac0000 64
[   98.410400] msm_nand_read: cac0800 2048
[   98.411224] msm_nand_read_subpage: cae0000 64
[   98.411895] msm_nand_read: cae0800 2048
[   98.415435] msm_nand_read_subpage: cb00000 64
[   98.416107] msm_nand_read: cb00800 2048
[   98.417572] msm_nand_read_subpage: cb20000 64
[   98.417907] msm_nand_read: cb20800 2048
[   98.434692] msm_nand_read_subpage: cb40000 64
[   98.435852] msm_nand_read: cb40800 2048
[   98.436584] msm_nand_read_subpage: cb60000 64
[   98.437072] msm_nand_read: cb60800 2048
[   98.438476] msm_nand_read_subpage: cb80000 64
[   98.438812] msm_nand_read: cb80800 2048
[   98.439666] msm_nand_read_subpage: cba0000 64
[   98.440002] msm_nand_read: cba0800 2048
[   98.440856] msm_nand_read_subpage: cbc0000 64
[   98.441497] msm_nand_read: cbc0800 2048
[   98.442474] msm_nand_read_subpage: cbe0000 64
[   98.442810] msm_nand_read: cbe0800 2048
[   98.443634] msm_nand_read_subpage: cc00000 64
[   98.444305] msm_nand_read: cc00800 2048
[   98.445556] msm_nand_read_subpage: cc20000 64
[   98.445892] msm_nand_read: cc20800 2048
[   98.446746] msm_nand_read_subpage: cc40000 64
[   98.447082] msm_nand_read: cc40800 2048
[   98.447906] msm_nand_read_subpage: cc60000 64
[   98.448577] msm_nand_read: cc60800 2048
[   98.450012] msm_nand_read_subpage: cc80000 64
[   98.450347] msm_nand_read: cc80800 2048
[   98.455444] msm_nand_read_subpage: cca0000 64
[   98.455810] msm_nand_read: cca0800 2048
[   98.456695] msm_nand_read_subpage: ccc0000 64
[   98.457336] msm_nand_read: ccc0800 2048
[   98.458343] msm_nand_read_subpage: cce0000 64
[   98.458679] msm_nand_read: cce0800 2048
[   98.459533] msm_nand_read_subpage: cd00000 64
[   98.460205] msm_nand_read: cd00800 2048
[   98.461181] msm_nand_read_subpage: cd20000 64
[   98.461517] msm_nand_read: cd20800 2048
[   98.466003] msm_nand_read_subpage: cd40000 64
[   98.466369] msm_nand_read: cd40800 2048
[   98.467926] msm_nand_read_subpage: cd60000 64
[   98.468261] msm_nand_read: cd60800 2048
[   98.476531] msm_nand_read_subpage: cd80000 64
[   98.477233] msm_nand_read: cd80800 2048
[   98.477935] msm_nand_read_subpage: cda0000 64
[   98.478424] msm_nand_read: cda0800 2048
[   98.479431] msm_nand_read_subpage: cdc0000 64
[   98.479766] msm_nand_read: cdc0800 2048
[   98.485504] msm_nand_read_subpage: cde0000 64
[   98.485870] msm_nand_read: cde0800 2048
[   98.488098] msm_nand_read_subpage: ce00000 64
[   98.488464] msm_nand_read: ce00800 2048
[   98.489135] msm_nand_read_subpage: ce20000 64
[   98.489532] msm_nand_read: ce20800 2048
[   98.491027] msm_nand_read_subpage: ce40000 64
[   98.491333] msm_nand_read: ce40800 2048
[   98.492187] msm_nand_read_subpage: ce60000 64
[   98.492858] msm_nand_read: ce60800 2048
[   98.493896] msm_nand_read_subpage: ce80000 64
[   98.494232] msm_nand_read: ce80800 2048
[   98.504821] msm_nand_read_subpage: cea0000 64
[   98.506011] msm_nand_read: cea0800 2048
[   98.506713] msm_nand_read_subpage: cec0000 64
[   98.507202] msm_nand_read: cec0800 2048
[   98.508819] msm_nand_read_subpage: cee0000 64
[   98.509185] msm_nand_read: cee0800 2048
[   98.513275] msm_nand_read_subpage: cf00000 64
[   98.513641] msm_nand_read: cf00800 2048
[   98.514709] msm_nand_read_subpage: cf20000 64
[   98.515441] msm_nand_read: cf20800 2048
[   98.516448] msm_nand_read_subpage: cf40000 64
[   98.516784] msm_nand_read: cf40800 2048
[   98.517608] msm_nand_read_subpage: cf60000 64
[   98.518280] msm_nand_read: cf60800 2048
[   98.519287] msm_nand_read_subpage: cf80000 64
[   98.519622] msm_nand_read: cf80800 2048
[   98.520446] msm_nand_read_subpage: cfa0000 64
[   98.521118] msm_nand_read: cfa0800 2048
[   98.522094] msm_nand_read_subpage: cfc0000 64
[   98.522766] msm_nand_read: cfc0800 2048
[   98.525695] msm_nand_read_subpage: cfe0000 64
[   98.526062] msm_nand_read: cfe0800 2048
[   98.526947] msm_nand_read_subpage: d000000 64
[   98.527648] msm_nand_read: d000800 2048
[   98.528656] msm_nand_read_subpage: d020000 64
[   98.534454] msm_nand_read: d020800 2048
[   98.536224] msm_nand_read_subpage: d040000 64
[   98.536590] msm_nand_read: d040800 2048
[   98.549133] msm_nand_read_subpage: d060000 64
[   98.549713] msm_nand_read: d060800 2048
[   98.551483] msm_nand_read_subpage: d080000 64
[   98.551788] msm_nand_read: d080800 2048
[   98.552642] msm_nand_read_subpage: d0a0000 64
[   98.553375] msm_nand_read: d0a0800 2048
[   98.554718] msm_nand_read_subpage: d0c0000 64
[   98.555053] msm_nand_read: d0c0800 2048
[   98.559387] msm_nand_read_subpage: d0e0000 64
[   98.559783] msm_nand_read: d0e0800 2048
[   98.560943] msm_nand_read_subpage: d100000 64
[   98.561309] msm_nand_read: d100800 2048
[   98.562194] msm_nand_read_subpage: d120000 64
[   98.562866] msm_nand_read: d120800 2048
[   98.563873] msm_nand_read_subpage: d140000 64
[   98.564208] msm_nand_read: d140800 2048
[   98.568084] msm_nand_read_subpage: d160000 64
[   98.568695] msm_nand_read: d160800 2048
[   98.570251] msm_nand_read_subpage: d180000 64
[   98.570953] msm_nand_read: d180800 2048
[   98.572387] msm_nand_read_subpage: d1a0000 64
[   98.572723] msm_nand_read: d1a0800 2048
[   98.574737] msm_nand_read_subpage: d1c0000 64
[   98.575531] msm_nand_read: d1c0800 2048
[   98.580413] msm_nand_read_subpage: d1e0000 64
[   98.581146] msm_nand_read: d1e0800 2048
[   98.584747] msm_nand_read_subpage: d200000 64
[   98.585754] msm_nand_read: d200800 2048
[   98.586883] msm_nand_read_subpage: d220000 64
[   98.587615] msm_nand_read: d220800 2048
[   98.588348] msm_nand_read_subpage: d240000 64
[   98.588653] msm_nand_read: d240800 2048
[   98.589874] msm_nand_read_subpage: d260000 64
[   98.590209] msm_nand_read: d260800 2048
[   98.591369] msm_nand_read_subpage: d280000 64
[   98.594757] msm_nand_read: d280800 2048
[   98.596893] msm_nand_read_subpage: d2a0000 64
[   98.597259] msm_nand_read: d2a0800 2048
[   98.600524] msm_nand_read_subpage: d2c0000 64
[   98.600891] msm_nand_read: d2c0800 2048
[   98.601837] msm_nand_read_subpage: d2e0000 64
[   98.602569] msm_nand_read: d2e0800 2048
[   98.603637] msm_nand_read_subpage: d300000 64
[   98.603973] msm_nand_read: d300800 2048
[   98.609130] msm_nand_read_subpage: d320000 64
[   98.609649] msm_nand_read: d320800 2048
[   98.611541] msm_nand_read_subpage: d340000 64
[   98.611877] msm_nand_read: d340800 2048
[   98.625640] msm_nand_read_subpage: d360000 64
[   98.625976] msm_nand_read: d360800 2048
[   98.627288] msm_nand_read_subpage: d380000 64
[   98.627655] msm_nand_read: d380800 2048
[   98.628967] msm_nand_read_subpage: d3a0000 64
[   98.629333] msm_nand_read: d3a0800 2048
[   98.630187] msm_nand_read_subpage: d3c0000 64
[   98.630523] msm_nand_read: d3c0800 2048
[   98.631622] msm_nand_read_subpage: d3e0000 64
[   98.631958] msm_nand_read: d3e0800 2048
[   98.635925] msm_nand_read_subpage: d400000 64
[   98.636291] msm_nand_read: d400800 2048
[   98.637145] msm_nand_read_subpage: d420000 64
[   98.637451] msm_nand_read: d420800 2048
[   98.638305] msm_nand_read_subpage: d440000 64
[   98.638977] msm_nand_read: d440800 2048
[   98.639984] msm_nand_read_subpage: d460000 64
[   98.640289] msm_nand_read: d460800 2048
[   98.645996] msm_nand_read_subpage: d480000 64
[   98.646362] msm_nand_read: d480800 2048
[   98.647247] msm_nand_read_subpage: d4a0000 64
[   98.647552] msm_nand_read: d4a0800 2048
[   98.648406] msm_nand_read_subpage: d4c0000 64
[   98.649078] msm_nand_read: d4c0800 2048
[   98.650085] msm_nand_read_subpage: d4e0000 64
[   98.650421] msm_nand_read: d4e0800 2048
[   98.651245] msm_nand_read_subpage: d500000 64
[   98.651885] msm_nand_read: d500800 2048
[   98.652893] msm_nand_read_subpage: d520000 64
[   98.653198] msm_nand_read: d520800 2048
[   98.655944] msm_nand_read_subpage: d540000 64
[   98.656311] msm_nand_read: d540800 2048
[   98.665557] msm_nand_read_subpage: d560000 64
[   98.665924] msm_nand_read: d560800 2048
[   98.667327] msm_nand_read_subpage: d580000 64
[   98.667694] msm_nand_read: d580800 2048
[   98.675506] msm_nand_read_subpage: d5a0000 64
[   98.675872] msm_nand_read: d5a0800 2048
[   98.685546] msm_nand_read_subpage: d5c0000 64
[   98.685913] msm_nand_read: d5c0800 2048
[   98.686767] msm_nand_read_subpage: d5e0000 64
[   98.687103] msm_nand_read: d5e0800 2048
[   98.688385] msm_nand_read_subpage: d600000 64
[   98.688720] msm_nand_read: d600800 2048
[   98.690032] msm_nand_read_subpage: d620000 64
[   98.690368] msm_nand_read: d620800 2048
[   98.691680] msm_nand_read_subpage: d640000 64
[   98.692047] msm_nand_read: d640800 2048
[   98.692901] msm_nand_read_subpage: d660000 64
[   98.693206] msm_nand_read: d660800 2048
[   98.694091] msm_nand_read_subpage: d680000 64
[   98.694396] msm_nand_read: d680800 2048
[   98.695861] msm_nand_read_subpage: d6a0000 64
[   98.696197] msm_nand_read: d6a0800 2048
[   98.697540] msm_nand_read_subpage: d6c0000 64
[   98.697875] msm_nand_read: d6c0800 2048
[   98.705535] msm_nand_read_subpage: d6e0000 64
[   98.705902] msm_nand_read: d6e0800 2048
[   98.707214] msm_nand_read_subpage: d700000 64
[   98.707550] msm_nand_read: d700800 2048
[   98.708404] msm_nand_read_subpage: d720000 64
[   98.708709] msm_nand_read: d720800 2048
[   98.710937] msm_nand_read_subpage: d740000 64
[   98.714721] msm_nand_read: d740800 2048
[   98.715423] msm_nand_read_subpage: d760000 64
[   98.715728] msm_nand_read: d760800 2048
[   98.716552] msm_nand_read_subpage: d780000 64
[   98.716857] msm_nand_read: d780800 2048
[   98.717742] msm_nand_read_subpage: d7a0000 64
[   98.718048] msm_nand_read: d7a0800 2048
[   98.718902] msm_nand_read_subpage: d7c0000 64
[   98.719238] msm_nand_read: d7c0800 2048
[   98.720092] msm_nand_read_subpage: d7e0000 64
[   98.720397] msm_nand_read: d7e0800 2048
[   98.721282] msm_nand_read_subpage: d800000 64
[   98.721588] msm_nand_read: d800800 2048
[   98.722991] msm_nand_read_subpage: d820000 64
[   98.723358] msm_nand_read: d820800 2048
[   98.730987] msm_nand_read_subpage: d840000 64
[   98.731750] msm_nand_read: d840800 2048
[   98.734710] msm_nand_read_subpage: d860000 64
[   98.735504] msm_nand_read: d860800 2048
[   98.736968] msm_nand_read_subpage: d880000 64
[   98.737335] msm_nand_read: d880800 2048
[   98.738189] msm_nand_read_subpage: d8a0000 64
[   98.738494] msm_nand_read: d8a0800 2048
[   98.740081] msm_nand_read_subpage: d8c0000 64
[   98.740417] msm_nand_read: d8c0800 2048
[   98.744445] msm_nand_read_subpage: d8e0000 64
[   98.745483] msm_nand_read: d8e0800 2048
[   98.754730] msm_nand_read_subpage: d900000 64
[   98.755432] msm_nand_read: d900800 2048
[   98.756896] msm_nand_read_subpage: d920000 64
[   98.757232] msm_nand_read: d920800 2048
[   98.758087] msm_nand_read_subpage: d940000 64
[   98.758392] msm_nand_read: d940800 2048
[   98.762268] msm_nand_read_subpage: d960000 64
[   98.762786] msm_nand_read: d960800 2048
[   98.764770] msm_nand_read_subpage: d980000 64
[   98.765899] msm_nand_read: d980800 2048
[   98.766632] msm_nand_read_subpage: d9a0000 64
[   98.767150] msm_nand_read: d9a0800 2048
[   98.768188] msm_nand_read_subpage: d9c0000 64
[   98.768524] msm_nand_read: d9c0800 2048
[   98.769378] msm_nand_read_subpage: d9e0000 64
[   98.770050] msm_nand_read: d9e0800 2048
[   98.776702] msm_nand_read_subpage: da00000 64
[   98.777404] msm_nand_read: da00800 2048
[   98.778900] msm_nand_read_subpage: da20000 64
[   98.779235] msm_nand_read: da20800 2048
[   98.779937] msm_nand_read_subpage: da40000 64
[   98.780334] msm_nand_read: da40800 2048
[   98.781341] msm_nand_read_subpage: da60000 64
[   98.781677] msm_nand_read: da60800 2048
[   98.783142] msm_nand_read_subpage: da80000 64
[   98.783477] msm_nand_read: da80800 2048
[   98.785095] msm_nand_read_subpage: daa0000 64
[   98.786193] msm_nand_read: daa0800 2048
[   98.795288] msm_nand_read_subpage: dac0000 64
[   98.796478] msm_nand_read: dac0800 2048
[   98.798492] msm_nand_read_subpage: dae0000 64
[   98.798858] msm_nand_read: dae0800 2048
[   98.808227] msm_nand_read_subpage: db00000 64
[   98.809539] msm_nand_read: db00800 2048
[   98.810577] msm_nand_read_subpage: db20000 64
[   98.810913] msm_nand_read: db20800 2048
[   98.811737] msm_nand_read_subpage: db40000 64
[   98.812408] msm_nand_read: db40800 2048
[   98.813110] msm_nand_read_subpage: db60000 64
[   98.813568] msm_nand_read: db60800 2048
[   98.814819] msm_nand_read_subpage: db80000 64
[   98.815124] msm_nand_read: db80800 2048
[   98.816467] msm_nand_read_subpage: dba0000 64
[   98.816802] msm_nand_read: dba0800 2048
[   98.820709] msm_nand_read_subpage: dbc0000 64
[   98.821044] msm_nand_read: dbc0800 2048
[   98.822540] msm_nand_read_subpage: dbe0000 64
[   98.822875] msm_nand_read: dbe0800 2048
[   98.824768] msm_nand_read_subpage: dc00000 64
[   98.825317] msm_nand_read: dc00800 2048
[   98.826812] msm_nand_read_subpage: dc20000 64
[   98.827148] msm_nand_read: dc20800 2048
[   98.835937] msm_nand_read_subpage: dc40000 64
[   98.836303] msm_nand_read: dc40800 2048
[   98.847991] msm_nand_read_subpage: dc60000 64
[   98.848358] msm_nand_read: dc60800 2048
[   98.849212] msm_nand_read_subpage: dc80000 64
[   98.849548] msm_nand_read: dc80800 2048
[   98.854675] msm_nand_read_subpage: dca0000 64
[   98.855010] msm_nand_read: dca0800 2048
[   98.855987] msm_nand_read_subpage: dcc0000 64
[   98.856323] msm_nand_read: dcc0800 2048
[   98.857635] msm_nand_read_subpage: dce0000 64
[   98.857971] msm_nand_read: dce0800 2048
[   98.858795] msm_nand_read_subpage: dd00000 64
[   98.859130] msm_nand_read: dd00800 2048
[   98.860443] msm_nand_read_subpage: dd20000 64
[   98.860778] msm_nand_read: dd20800 2048
[   98.861602] msm_nand_read_subpage: dd40000 64
[   98.861907] msm_nand_read: dd40800 2048
[   98.863189] msm_nand_read_subpage: dd60000 64
[   98.863525] msm_nand_read: dd60800 2048
[   98.884796] msm_nand_read_subpage: dd80000 64
[   98.885864] msm_nand_read: dd80800 2048
[   98.886993] msm_nand_read_subpage: dda0000 64
[   98.887329] msm_nand_read: dda0800 2048
[   98.892028] msm_nand_read_subpage: ddc0000 64
[   98.892395] msm_nand_read: ddc0800 2048
[   98.893157] msm_nand_read_subpage: dde0000 64
[   98.893646] msm_nand_read: dde0800 2048
[   98.895446] msm_nand_read_subpage: de00000 64
[   98.895812] msm_nand_read: de00800 2048
[   98.897125] msm_nand_read_subpage: de20000 64
[   98.897460] msm_nand_read: de20800 2048
[   98.898773] msm_nand_read_subpage: de40000 64
[   98.899139] msm_nand_read: de40800 2048
[   98.900024] msm_nand_read_subpage: de60000 64
[   98.902984] msm_nand_read: de60800 2048
[   98.904937] msm_nand_read_subpage: de80000 64
[   98.905303] msm_nand_read: de80800 2048
[   98.905975] msm_nand_read_subpage: dea0000 64
[   98.906372] msm_nand_read: dea0800 2048
[   98.907806] msm_nand_read_subpage: dec0000 64
[   98.908142] msm_nand_read: dec0800 2048
[   98.909027] msm_nand_read_subpage: dee0000 64
[   98.909332] msm_nand_read: dee0800 2048
[   98.913238] msm_nand_read_subpage: df00000 64
[   98.913604] msm_nand_read: df00800 2048
[   98.915100] msm_nand_read_subpage: df20000 64
[   98.915496] msm_nand_read: df20800 2048
[   98.917877] msm_nand_read_subpage: df40000 64
[   98.918212] msm_nand_read: df40800 2048
[   98.919555] msm_nand_read_subpage: df60000 64
[   98.919891] msm_nand_read: df60800 2048
[   98.925323] msm_nand_read_subpage: df80000 64
[   98.925689] msm_nand_read: df80800 2048
[   98.929473] msm_nand_read_subpage: dfa0000 64
[   98.929840] msm_nand_read: dfa0800 2048
[   98.930847] msm_nand_read_subpage: dfc0000 64
[   98.931518] msm_nand_read: dfc0800 2048
[   98.932525] msm_nand_read_subpage: dfe0000 64
[   98.933227] msm_nand_read: dfe0800 2048
[   98.934265] msm_nand_read_subpage: e000000 64
[   98.934783] msm_nand_read: e000800 2048
[   98.942962] msm_nand_read_subpage: e020000 64
[   98.944122] msm_nand_read: e020800 2048
[   98.954681] msm_nand_read_subpage: e040000 64
[   98.955841] msm_nand_read: e040800 2048
[   98.957275] msm_nand_read_subpage: e060000 64
[   98.957611] msm_nand_read: e060800 2048
[   98.958465] msm_nand_read_subpage: e080000 64
[   98.958770] msm_nand_read: e080800 2048
[   98.960144] msm_nand_read_subpage: e0a0000 64
[   98.960479] msm_nand_read: e0a0800 2048
[   98.964874] msm_nand_read_subpage: e0c0000 64
[   98.965240] msm_nand_read: e0c0800 2048
[   98.965942] msm_nand_read_subpage: e0e0000 64
[   98.966339] msm_nand_read: e0e0800 2048
[   98.967742] msm_nand_read_subpage: e100000 64
[   98.968078] msm_nand_read: e100800 2048
[   98.968933] msm_nand_read_subpage: e120000 64
[   98.969268] msm_nand_read: e120800 2048
[   98.973358] msm_nand_read_subpage: e140000 64
[   98.974182] msm_nand_read: e140800 2048
[   98.975097] msm_nand_read_subpage: e160000 64
[   98.975433] msm_nand_read: e160800 2048
[   98.976623] msm_nand_read_subpage: e180000 64
[   98.976959] msm_nand_read: e180800 2048
[   98.977783] msm_nand_read_subpage: e1a0000 64
[   98.978118] msm_nand_read: e1a0800 2048
[   98.978973] msm_nand_read_subpage: e1c0000 64
[   98.979644] msm_nand_read: e1c0800 2048
[   98.993835] msm_nand_read_subpage: e1e0000 64
[   98.997222] msm_nand_read: e1e0800 2048
[   98.998168] msm_nand_read_subpage: e200000 64
[   99.000091] msm_nand_read: e200800 2048
[   99.001556] msm_nand_read_subpage: e220000 64
[   99.001892] msm_nand_read: e220800 2048
[   99.005615] msm_nand_read_subpage: e240000 64
[   99.006347] msm_nand_read: e240800 2048
[   99.008850] msm_nand_read_subpage: e260000 64
[   99.009582] msm_nand_read: e260800 2048
[   99.011138] msm_nand_read_subpage: e280000 64
[   99.011474] msm_nand_read: e280800 2048
[   99.012237] msm_nand_read_subpage: e2a0000 64
[   99.012603] msm_nand_read: e2a0800 2048
[   99.013854] msm_nand_read_subpage: e2c0000 64
[   99.015625] msm_nand_read: e2c0800 2048
[   99.026489] msm_nand_read_subpage: e2e0000 64
[   99.026824] msm_nand_read: e2e0800 2048
[   99.032836] msm_nand_read_subpage: e300000 64
[   99.033172] msm_nand_read: e300800 2048
[   99.034667] msm_nand_read_subpage: e320000 64
[   99.034973] msm_nand_read: e320800 2048
[   99.045562] msm_nand_read_subpage: e340000 64
[   99.045898] msm_nand_read: e340800 2048
[   99.046752] msm_nand_read_subpage: e360000 64
[   99.047088] msm_nand_read: e360800 2048
[   99.048339] msm_nand_read_subpage: e380000 64
[   99.048675] msm_nand_read: e380800 2048
[   99.049346] msm_nand_read_subpage: e3a0000 64
[   99.049743] msm_nand_read: e3a0800 2048
[   99.051147] msm_nand_read_subpage: e3c0000 64
[   99.051452] msm_nand_read: e3c0800 2048
[   99.052276] msm_nand_read_subpage: e3e0000 64
[   99.052581] msm_nand_read: e3e0800 2048
[   99.053405] msm_nand_read_subpage: e400000 64
[   99.054046] msm_nand_read: e400800 2048
[   99.055603] msm_nand_read_subpage: e420000 64
[   99.055938] msm_nand_read: e420800 2048
[   99.056732] msm_nand_read_subpage: e440000 64
[   99.057037] msm_nand_read: e440800 2048
[   99.057861] msm_nand_read_subpage: e460000 64
[   99.058502] msm_nand_read: e460800 2048
[   99.059509] msm_nand_read_subpage: e480000 64
[   99.059814] msm_nand_read: e480800 2048
[   99.062896] msm_nand_read_subpage: e4a0000 64
[   99.063598] msm_nand_read: e4a0800 2048
[   99.064788] msm_nand_read_subpage: e4c0000 64
[   99.065093] msm_nand_read: e4c0800 2048
[   99.065734] msm_nand_read_subpage: e4e0000 64
[   99.065979] msm_nand_read: e4e0800 2048
[   99.067565] msm_nand_read_subpage: e500000 64
[   99.067901] msm_nand_read: e500800 2048
[   99.079040] msm_nand_read_subpage: e520000 64
[   99.079406] msm_nand_read: e520800 2048
[   99.081054] msm_nand_read_subpage: e540000 64
[   99.081481] msm_nand_read: e540800 2048
[   99.086059] msm_nand_read_subpage: e560000 64
[   99.086425] msm_nand_read: e560800 2048
[   99.087249] msm_nand_read_subpage: e580000 64
[   99.087554] msm_nand_read: e580800 2048
[   99.088867] msm_nand_read_subpage: e5a0000 64
[   99.089202] msm_nand_read: e5a0800 2048
[   99.093170] msm_nand_read_subpage: e5c0000 64
[   99.093719] msm_nand_read: e5c0800 2048
[   99.104736] msm_nand_read_subpage: e5e0000 64
[   99.105560] msm_nand_read: e5e0800 2048
[   99.106567] msm_nand_read_subpage: e600000 64
[   99.106872] msm_nand_read: e600800 2048
[   99.108154] msm_nand_read_subpage: e620000 64
[   99.108459] msm_nand_read: e620800 2048
[   99.109832] msm_nand_read_subpage: e640000 64
[   99.110137] msm_nand_read: e640800 2048
[   99.114257] msm_nand_read_subpage: e660000 64
[   99.114746] msm_nand_read: e660800 2048
[   99.115417] msm_nand_read_subpage: e680000 64
[   99.115966] msm_nand_read: e680800 2048
[   99.116729] msm_nand_read_subpage: e6a0000 64
[   99.117034] msm_nand_read: e6a0800 2048
[   99.118194] msm_nand_read_subpage: e6c0000 64
[   99.118530] msm_nand_read: e6c0800 2048
[   99.119354] msm_nand_read_subpage: e6e0000 64
[   99.120025] msm_nand_read: e6e0800 2048
[   99.121002] msm_nand_read_subpage: e700000 64
[   99.121307] msm_nand_read: e700800 2048
[   99.122589] msm_nand_read_subpage: e720000 64
[   99.122894] msm_nand_read: e720800 2048
[   99.123748] msm_nand_read_subpage: e740000 64
[   99.124053] msm_nand_read: e740800 2048
[   99.129180] msm_nand_read_subpage: e760000 64
[   99.129547] msm_nand_read: e760800 2048
[   99.130218] msm_nand_read_subpage: e780000 64
[   99.130615] msm_nand_read: e780800 2048
[   99.131561] msm_nand_read_subpage: e7a0000 64
[   99.131896] msm_nand_read: e7a0800 2048
[   99.132720] msm_nand_read_subpage: e7c0000 64
[   99.133361] msm_nand_read: e7c0800 2048
[   99.134338] msm_nand_read_subpage: e7e0000 64
[   99.138458] msm_nand_read: e7e0800 2048
[   99.143646] msm_nand_read_subpage: e800000 64
[   99.143981] msm_nand_read: e800800 2048
[   99.145782] msm_nand_read_subpage: e820000 64
[   99.146118] msm_nand_read: e820800 2048
[   99.147399] msm_nand_read_subpage: e840000 64
[   99.154724] msm_nand_read: e840800 2048
[   99.159332] msm_nand_read_subpage: e860000 64
[   99.159759] msm_nand_read: e860800 2048
[   99.160675] msm_nand_read_subpage: e880000 64
[   99.161346] msm_nand_read: e880800 2048
[   99.162322] msm_nand_read_subpage: e8a0000 64
[   99.162963] msm_nand_read: e8a0800 2048
[   99.163665] msm_nand_read_subpage: e8c0000 64
[   99.164123] msm_nand_read: e8c0800 2048
[   99.168090] msm_nand_read_subpage: e8e0000 64
[   99.168792] msm_nand_read: e8e0800 2048
[   99.170410] msm_nand_read_subpage: e900000 64
[   99.170745] msm_nand_read: e900800 2048
[   99.171691] msm_nand_read_subpage: e920000 64
[   99.171997] msm_nand_read: e920800 2048
[   99.172851] msm_nand_read_subpage: e940000 64
[   99.173492] msm_nand_read: e940800 2048
[   99.174713] msm_nand_read_subpage: e960000 64
[   99.175415] msm_nand_read: e960800 2048
[   99.180969] msm_nand_read_subpage: e980000 64
[   99.181823] msm_nand_read: e980800 2048
[   99.186553] msm_nand_read_subpage: e9a0000 64
[   99.186920] msm_nand_read: e9a0800 2048
[   99.187835] msm_nand_read_subpage: e9c0000 64
[   99.188140] msm_nand_read: e9c0800 2048
[   99.189514] msm_nand_read_subpage: e9e0000 64
[   99.189849] msm_nand_read: e9e0800 2048
[   99.190673] msm_nand_read_subpage: ea00000 64
[   99.191345] msm_nand_read: ea00800 2048
[   99.194702] msm_nand_read_subpage: ea20000 64
[   99.195831] msm_nand_read: ea20800 2048
[   99.196533] msm_nand_read_subpage: ea40000 64
[   99.196990] msm_nand_read: ea40800 2048
[   99.200775] msm_nand_read_subpage: ea60000 64
[   99.201446] msm_nand_read: ea60800 2048
[   99.203033] msm_nand_read_subpage: ea80000 64
[   99.203369] msm_nand_read: ea80800 2048
[   99.204711] msm_nand_read_subpage: eaa0000 64
[   99.210754] msm_nand_read: eaa0800 2048
[   99.212738] msm_nand_read_subpage: eac0000 64
[   99.213073] msm_nand_read: eac0800 2048
[   99.214324] msm_nand_read_subpage: eae0000 64
[   99.214660] msm_nand_read: eae0800 2048
[   99.227539] msm_nand_read_subpage: eb00000 64
[   99.228332] msm_nand_read: eb00800 2048
[   99.229797] msm_nand_read_subpage: eb20000 64
[   99.230133] msm_nand_read: eb20800 2048
[   99.230957] msm_nand_read_subpage: eb40000 64
[   99.231262] msm_nand_read: eb40800 2048
[   99.232147] msm_nand_read_subpage: eb60000 64
[   99.232818] msm_nand_read: eb60800 2048
[   99.233795] msm_nand_read_subpage: eb80000 64
[   99.234100] msm_nand_read: eb80800 2048
[   99.235107] msm_nand_read_subpage: eba0000 64
[   99.235778] msm_nand_read: eba0800 2048
[   99.238616] msm_nand_read_subpage: ebc0000 64
[   99.239379] msm_nand_read: ebc0800 2048
[   99.240386] msm_nand_read_subpage: ebe0000 64
[   99.240692] msm_nand_read: ebe0800 2048
[   99.241516] msm_nand_read_subpage: ec00000 64
[   99.241821] msm_nand_read: ec00800 2048
[   99.242645] msm_nand_read_subpage: ec20000 64
[   99.243316] msm_nand_read: ec20800 2048
[   99.246734] msm_nand_read_subpage: ec40000 64
[   99.247497] msm_nand_read: ec40800 2048
[   99.248199] msm_nand_read_subpage: ec60000 64
[   99.248687] msm_nand_read: ec60800 2048
[   99.249694] msm_nand_read_subpage: ec80000 64
[   99.250000] msm_nand_read: ec80800 2048
[   99.250823] msm_nand_read_subpage: eca0000 64
[   99.251129] msm_nand_read: eca0800 2048
[   99.251953] msm_nand_read_subpage: ecc0000 64
[   99.252593] msm_nand_read: ecc0800 2048
[   99.253967] msm_nand_read_subpage: ece0000 64
[   99.261322] msm_nand_read: ece0800 2048
[   99.262908] msm_nand_read_subpage: ed00000 64
[   99.263244] msm_nand_read: ed00800 2048
[   99.264312] msm_nand_read_subpage: ed20000 64
[   99.264709] msm_nand_read: ed20800 2048
[   99.275665] msm_nand_read_subpage: ed40000 64
[   99.276336] msm_nand_read: ed40800 2048
[   99.277008] msm_nand_read_subpage: ed60000 64
[   99.277465] msm_nand_read: ed60800 2048
[   99.278869] msm_nand_read_subpage: ed80000 64
[   99.279174] msm_nand_read: ed80800 2048
[   99.279998] msm_nand_read_subpage: eda0000 64
[   99.280303] msm_nand_read: eda0800 2048
[   99.281127] msm_nand_read_subpage: edc0000 64
[   99.281433] msm_nand_read: edc0800 2048
[   99.282257] msm_nand_read_subpage: ede0000 64
[   99.282897] msm_nand_read: ede0800 2048
[   99.283905] msm_nand_read_subpage: ee00000 64
[   99.284240] msm_nand_read: ee00800 2048
[   99.285308] msm_nand_read_subpage: ee20000 64
[   99.285644] msm_nand_read: ee20800 2048
[   99.286529] msm_nand_read_subpage: ee40000 64
[   99.287200] msm_nand_read: ee40800 2048
[   99.288177] msm_nand_read_subpage: ee60000 64
[   99.288482] msm_nand_read: ee60800 2048
[   99.289337] msm_nand_read_subpage: ee80000 64
[   99.289978] msm_nand_read: ee80800 2048
[   99.290954] msm_nand_read_subpage: eea0000 64
[   99.291259] msm_nand_read: eea0800 2048
[   99.292083] msm_nand_read_subpage: eec0000 64
[   99.292388] msm_nand_read: eec0800 2048
[   99.293212] msm_nand_read_subpage: eee0000 64
[   99.293853] msm_nand_read: eee0800 2048
[   99.294982] msm_nand_read_subpage: ef00000 64
[   99.295288] msm_nand_read: ef00800 2048
[   99.296142] msm_nand_read_subpage: ef20000 64
[   99.296783] msm_nand_read: ef20800 2048
[   99.297760] msm_nand_read_subpage: ef40000 64
[   99.298095] msm_nand_read: ef40800 2048
[   99.305572] msm_nand_read_subpage: ef60000 64
[   99.306701] msm_nand_read: ef60800 2048
[   99.308105] msm_nand_read_subpage: ef80000 64
[   99.308441] msm_nand_read: ef80800 2048
[   99.315490] msm_nand_read_subpage: efa0000 64
[   99.315826] msm_nand_read: efa0800 2048
[   99.316711] msm_nand_read_subpage: efc0000 64
[   99.317352] msm_nand_read: efc0800 2048
[   99.318328] msm_nand_read_subpage: efe0000 64
[   99.318664] msm_nand_read: efe0800 2048
[   99.319488] msm_nand_read_subpage: f000000 64
[   99.320129] msm_nand_read: f000800 2048
[   99.321105] msm_nand_read_subpage: f020000 64
[   99.321411] msm_nand_read: f020800 2048
[   99.322235] msm_nand_read_subpage: f040000 64
[   99.322875] msm_nand_read: f040800 2048
[   99.323913] msm_nand_read_subpage: f060000 64
[   99.324218] msm_nand_read: f060800 2048
[   99.325073] msm_nand_read_subpage: f080000 64
[   99.325469] msm_nand_read: f080800 2048
[   99.326904] msm_nand_read_subpage: f0a0000 64
[   99.327239] msm_nand_read: f0a0800 2048
[   99.328063] msm_nand_read_subpage: f0c0000 64
[   99.328369] msm_nand_read: f0c0800 2048
[   99.334686] msm_nand_read_subpage: f0e0000 64
[   99.335174] msm_nand_read: f0e0800 2048
[   99.336669] msm_nand_read_subpage: f100000 64
[   99.337341] msm_nand_read: f100800 2048
[   99.338287] msm_nand_read_subpage: f120000 64
[   99.338623] msm_nand_read: f120800 2048
[   99.339447] msm_nand_read_subpage: f140000 64
[   99.340087] msm_nand_read: f140800 2048
[   99.341064] msm_nand_read_subpage: f160000 64
[   99.341705] msm_nand_read: f160800 2048
[   99.342681] msm_nand_read_subpage: f180000 64
[   99.342987] msm_nand_read: f180800 2048
[   99.343811] msm_nand_read_subpage: f1a0000 64
[   99.344451] msm_nand_read: f1a0800 2048
[   99.346191] msm_nand_read_subpage: f1c0000 64
[   99.346496] msm_nand_read: f1c0800 2048
[   99.347351] msm_nand_read_subpage: f1e0000 64
[   99.348083] msm_nand_read: f1e0800 2048
[   99.354614] msm_nand_read_subpage: f200000 64
[   99.355834] msm_nand_read: f200800 2048
[   99.356903] msm_nand_read_subpage: f220000 64
[   99.357238] msm_nand_read: f220800 2048
[   99.370391] msm_nand_read_subpage: f240000 64
[   99.370727] msm_nand_read: f240800 2048
[   99.371612] msm_nand_read_subpage: f260000 64
[   99.371917] msm_nand_read: f260800 2048
[   99.372741] msm_nand_read_subpage: f280000 64
[   99.373046] msm_nand_read: f280800 2048
[   99.374694] msm_nand_read_subpage: f2a0000 64
[   99.377990] msm_nand_read: f2a0800 2048
[   99.378692] msm_nand_read_subpage: f2c0000 64
[   99.378997] msm_nand_read: f2c0800 2048
[   99.379882] msm_nand_read_subpage: f2e0000 64
[   99.380218] msm_nand_read: f2e0800 2048
[   99.381042] msm_nand_read_subpage: f300000 64
[   99.381378] msm_nand_read: f300800 2048
[   99.382202] msm_nand_read_subpage: f320000 64
[   99.382507] msm_nand_read: f320800 2048
[   99.383331] msm_nand_read_subpage: f340000 64
[   99.383636] msm_nand_read: f340800 2048
[   99.384735] msm_nand_read_subpage: f360000 64
[   99.388000] msm_nand_read: f360800 2048
[   99.389709] msm_nand_read_subpage: f380000 64
[   99.390380] msm_nand_read: f380800 2048
[   99.391357] msm_nand_read_subpage: f3a0000 64
[   99.391693] msm_nand_read: f3a0800 2048
[   99.394744] msm_nand_read_subpage: f3c0000 64
[   99.395233] msm_nand_read: f3c0800 2048
[   99.397125] msm_nand_read_subpage: f3e0000 64
[   99.397460] msm_nand_read: f3e0800 2048
[   99.401031] msm_nand_read_subpage: f400000 64
[   99.401733] msm_nand_read: f400800 2048
[   99.403198] msm_nand_read_subpage: f420000 64
[   99.403533] msm_nand_read: f420800 2048
[   99.404846] msm_nand_read_subpage: f440000 64
[   99.412719] msm_nand_read: f440800 2048
[   99.414611] msm_nand_read_subpage: f460000 64
[   99.414947] msm_nand_read: f460800 2048
[   99.415618] msm_nand_read_subpage: f480000 64
[   99.415924] msm_nand_read: f480800 2048
[   99.416564] msm_nand_read_subpage: f4a0000 64
[   99.416870] msm_nand_read: f4a0800 2048
[   99.429779] msm_nand_read_subpage: f4c0000 64
[   99.430145] msm_nand_read: f4c0800 2048
[   99.430969] msm_nand_read_subpage: f4e0000 64
[   99.431640] msm_nand_read: f4e0800 2048
[   99.432617] msm_nand_read_subpage: f500000 64
[   99.432922] msm_nand_read: f500800 2048
[   99.433746] msm_nand_read_subpage: f520000 64
[   99.434387] msm_nand_read: f520800 2048
[   99.436096] msm_nand_read_subpage: f540000 64
[   99.436401] msm_nand_read: f540800 2048
[   99.437683] msm_nand_read_subpage: f560000 64
[   99.441131] msm_nand_read: f560800 2048
[   99.442382] msm_nand_read_subpage: f580000 64
[   99.442718] msm_nand_read: f580800 2048
[   99.443572] msm_nand_read_subpage: f5a0000 64
[   99.464752] msm_nand_read: f5a0800 2048
[   99.466308] msm_nand_read_subpage: f5c0000 64
[   99.466644] msm_nand_read: f5c0800 2048
[   99.467315] msm_nand_read_subpage: f5e0000 64
[   99.467681] msm_nand_read: f5e0800 2048
[   99.469116] msm_nand_read_subpage: f600000 64
[   99.469451] msm_nand_read: f600800 2048
[   99.484710] msm_nand_read_subpage: f620000 64
[   99.485076] msm_nand_read: f620800 2048
[   99.494720] msm_nand_read_subpage: f640000 64
[   99.496582] msm_nand_read: f640800 2048
[   99.498016] msm_nand_read_subpage: f660000 64
[   99.498321] msm_nand_read: f660800 2048
[   99.505584] msm_nand_read_subpage: f680000 64
[   99.505920] msm_nand_read: f680800 2048
[   99.507232] msm_nand_read_subpage: f6a0000 64
[   99.507568] msm_nand_read: f6a0800 2048
[   99.512268] msm_nand_read_subpage: f6c0000 64
[   99.512634] msm_nand_read: f6c0800 2048
[   99.515045] msm_nand_read_subpage: f6e0000 64
[   99.515380] msm_nand_read: f6e0800 2048
[   99.516754] msm_nand_read_subpage: f700000 64
[   99.517089] msm_nand_read: f700800 2048
[   99.517944] msm_nand_read_subpage: f720000 64
[   99.525360] msm_nand_read: f720800 2048
[   99.526062] msm_nand_read_subpage: f740000 64
[   99.526580] msm_nand_read: f740800 2048
[   99.527252] msm_nand_read_subpage: f760000 64
[   99.527740] msm_nand_read: f760800 2048
[   99.532165] msm_nand_read_subpage: f780000 64
[   99.534729] msm_nand_read: f780800 2048
[   99.546936] msm_nand_read_subpage: f7a0000 64
[   99.547271] msm_nand_read: f7a0800 2048
[   99.548553] msm_nand_read_subpage: f7c0000 64
[   99.548858] msm_nand_read: f7c0800 2048
[   99.554687] msm_nand_read_subpage: f7e0000 64
[   99.555236] msm_nand_read: f7e0800 2048
[   99.565551] msm_nand_read_subpage: f800000 64
[   99.565887] msm_nand_read: f800800 2048
[   99.570373] msm_nand_read_subpage: f820000 64
[   99.570739] msm_nand_read: f820800 2048
[   99.571807] msm_nand_read_subpage: f840000 64
[   99.572113] msm_nand_read: f840800 2048
[   99.573425] msm_nand_read_subpage: f860000 64
[   99.573760] msm_nand_read: f860800 2048
[   99.574859] msm_nand_read_subpage: f880000 64
[   99.585357] msm_nand_read: f880800 2048
[   99.586395] msm_nand_read_subpage: f8a0000 64
[   99.586730] msm_nand_read: f8a0800 2048
[   99.587585] msm_nand_read_subpage: f8c0000 64
[   99.591064] msm_nand_read: f8c0800 2048
[   99.592620] msm_nand_read_subpage: f8e0000 64
[   99.595306] msm_nand_read: f8e0800 2048
[   99.596038] msm_nand_read_subpage: f900000 64
[   99.596527] msm_nand_read: f900800 2048
[   99.597534] msm_nand_read_subpage: f920000 64
[   99.597839] msm_nand_read: f920800 2048
[   99.599121] msm_nand_read_subpage: f940000 64
[   99.604736] msm_nand_read: f940800 2048
[   99.605865] msm_nand_read_subpage: f960000 64
[   99.609802] msm_nand_read: f960800 2048
[   99.610595] msm_nand_read_subpage: f980000 64
[   99.610900] msm_nand_read: f980800 2048
[   99.612152] msm_nand_read_subpage: f9a0000 64
[   99.612487] msm_nand_read: f9a0800 2048
[   99.613769] msm_nand_read_subpage: f9c0000 64
[   99.621734] msm_nand_read: f9c0800 2048
[   99.622863] msm_nand_read_subpage: f9e0000 64
[   99.623168] msm_nand_read: f9e0800 2048
[   99.624450] msm_nand_read_subpage: fa00000 64
[   99.634796] msm_nand_read: fa00800 2048
[   99.636383] msm_nand_read_subpage: fa20000 64
[   99.636718] msm_nand_read: fa20800 2048
[   99.637969] msm_nand_read_subpage: fa40000 64
[   99.638305] msm_nand_read: fa40800 2048
[   99.645477] msm_nand_read_subpage: fa60000 64
[   99.645843] msm_nand_read: fa60800 2048
[   99.655517] msm_nand_read_subpage: fa80000 64
[   99.655883] msm_nand_read: fa80800 2048
[   99.660400] msm_nand_read_subpage: faa0000 64
[   99.660766] msm_nand_read: faa0800 2048
[   99.661437] msm_nand_read_subpage: fac0000 64
[   99.661804] msm_nand_read: fac0800 2048
[   99.662811] msm_nand_read_subpage: fae0000 64
[   99.663177] msm_nand_read: fae0800 2048
[   99.664733] msm_nand_read_subpage: fb00000 64
[   99.667938] msm_nand_read: fb00800 2048
[   99.669647] msm_nand_read_subpage: fb20000 64
[   99.669982] msm_nand_read: fb20800 2048
[   99.671264] msm_nand_read_subpage: fb40000 64
[   99.671569] msm_nand_read: fb40800 2048
[   99.675537] msm_nand_read_subpage: fb60000 64
[   99.675872] msm_nand_read: fb60800 2048
[   99.676727] msm_nand_read_subpage: fb80000 64
[   99.685333] msm_nand_read: fb80800 2048
[   99.686065] msm_nand_read_subpage: fba0000 64
[   99.686340] msm_nand_read: fba0800 2048
[   99.687561] msm_nand_read_subpage: fbc0000 64
[   99.687866] msm_nand_read: fbc0800 2048
[   99.701477] msm_nand_read_subpage: fbe0000 64
[   99.702606] msm_nand_read: fbe0800 2048
[   99.703613] msm_nand_read_subpage: fc00000 64
[   99.703948] msm_nand_read: fc00800 2048
[   99.706909] msm_nand_read_subpage: fc20000 64
[   99.710693] msm_nand_read: fc20800 2048
[   99.711761] msm_nand_read_subpage: fc40000 64
[   99.712066] msm_nand_read: fc40800 2048
[   99.714660] msm_nand_read_subpage: fc60000 64
[   99.714996] msm_nand_read: fc60800 2048
[   99.715942] msm_nand_read_subpage: fc80000 64
[   99.716247] msm_nand_read: fc80800 2048
[   99.721374] msm_nand_read_subpage: fca0000 64
[   99.744750] msm_nand_read: fca0800 2048
[   99.748596] msm_nand_read_subpage: fcc0000 64
[   99.748931] msm_nand_read: fcc0800 2048
[   99.752716] msm_nand_read_subpage: fce0000 64
[   99.753906] msm_nand_read: fce0800 2048
[   99.758544] msm_nand_read_subpage: fd00000 64
[   99.764739] msm_nand_read: fd00800 2048
[   99.766662] msm_nand_read_subpage: fd20000 64
[   99.766998] msm_nand_read: fd20800 2048
[   99.773437] msm_nand_read_subpage: fd40000 64
[   99.774749] msm_nand_read: fd40800 2048
[   99.789794] msm_nand_read_subpage: fd60000 64
[   99.791076] msm_nand_read: fd60800 2048
[   99.792510] msm_nand_read_subpage: fd80000 64
[   99.792816] msm_nand_read: fd80800 2048
[   99.793640] msm_nand_read_subpage: fda0000 64
[   99.793945] msm_nand_read: fda0800 2048
[   99.796844] msm_nand_read_subpage: fdc0000 64
[   99.797180] msm_nand_read: fdc0800 2048
[   99.804748] msm_nand_read_subpage: fde0000 64
[   99.805084] msm_nand_read: fde0800 2048
[   99.805786] msm_nand_read_subpage: fe00000 64
[   99.808715] msm_nand_read: fe00800 2048
[   99.814147] msm_nand_read_subpage: fe20000 64
[   99.814666] msm_nand_read: fe20800 2048
[   99.816009] msm_nand_read_subpage: fe40000 64
[   99.816345] msm_nand_read: fe40800 2048
[   99.817169] msm_nand_read_subpage: fe60000 64
[   99.817504] msm_nand_read: fe60800 2048
[   99.819458] msm_nand_read_subpage: fe80000 64
[   99.819793] msm_nand_read: fe80800 2048
[   99.824310] msm_nand_read_subpage: fea0000 64
[   99.826354] msm_nand_read: fea0800 2048
[   99.829345] msm_nand_read_subpage: fec0000 64
[   99.829681] msm_nand_read: fec0800 2048
[   99.830963] msm_nand_read_subpage: fee0000 64
[   99.834777] msm_nand_read: fee0800 2048
[   99.844757] msm_nand_read_subpage: ff00000 64
[   99.852386] msm_nand_read: ff00800 2048
[   99.854614] msm_nand_read_subpage: ff20000 64
[   99.860290] msm_nand_read: ff20800 2048
[   99.870025] msm_nand_read_subpage: ff40000 64
[   99.871612] msm_nand_read: ff40800 2048
[   99.875122] msm_nand_read_subpage: ff60000 64
[   99.875488] msm_nand_read: ff60800 2048
[   99.876342] msm_nand_read_subpage: ff80000 64
[   99.876647] msm_nand_read: ff80800 2048
[   99.878967] msm_nand_read_subpage: ffa0000 64
[   99.880035] msm_nand_read: ffa0800 2048
[   99.881042] msm_nand_read_subpage: ffc0000 64
[   99.881378] msm_nand_read: ffc0800 2048
[   99.894653] msm_nand_read_subpage: ffe0000 64
[   99.895019] msm_nand_read: ffe0800 2048
[   99.895904] msm_nand_read: b561000 22528
[   99.895965] kernel BUG at arch/arm/mm/dma-mapping.c:547!
[   99.896026] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[   99.896057] pgd = c52b0000
[   99.896057] [00000000] *pgd=1505e031, *pte=00000000, *ppte=00000000
[   99.896087] Internal error: Oops: 817 [#1] PREEMPT
[   99.896118] last sysfs file: /sys/class/ubi/version
[   99.896118] Modules linked in: g_ether rfcomm hidp l2cap bluetooth
[   99.896179] CPU: 0    Tainted: G        W   (2.6.32-ubi #55)
[   99.896240] PC is at __bug+0x20/0x2c
[   99.896270] LR is at release_console_sem+0x20c/0x240
[   99.896301] pc : [<c0026748>]    lr : [<c0046fa4>]    psr: 60000013
[   99.896301] sp : c505dbc0  ip : c505daf0  fp : c505dbcc
[   99.896331] r10: c6157800  r9 : 00000000  r8 : c505dc88
[   99.896331] r7 : c615798c  r6 : 00000000  r5 : c6bcd000  r4 : c6bcd000
[   99.896362] r3 : 00000000  r2 : 00000000  r1 : 00014bc6  r0 : 00000042
[   99.896392] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
[   99.896423] Control: 00c5387d  Table: 152b0008  DAC: 00000015
[   99.896453] 
[   99.896453] PC: 0xc00266c8:
[   99.896453] 66c8  e89da800 c03679f4 e1a0c00d e92dd800 e24cb004 e1a0c001 e1a03002 e1a01000
[   99.896514] 66e8  e1a0200c e59f0004 eb0083f9 e89da800 c0367a0c e1a0c00d e92dd800 e24cb004
[   99.896575] 6708  e1a0c001 e1a03002 e1a01000 e1a0200c e59f0004 eb0083ee e89da800 c0367a24
[   99.896606] 6728  e1a0c00d e92dd800 e24cb004 e1a02001 e1a01000 e59f000c eb0083e5 e3a03000
[   99.896667] 6748  e5833000 eafffffe c0367a3c e1a0c00d e92dd800 e24cb004 e59f0004 e59f1004
[   99.896728] 6768  ebffffee c0367a58 000002cf e1a0c00d e92dd800 e24cb004 e1a01000 e59f000c
[   99.896759] 6788  eb0083d3 e59f0008 e59f1008 ebffffe3 c0367a70 c0367a58 000002b3 e1a0c00d
[   99.896820] 67a8  e92dd800 e24cb004 e59f000c eb0083c8 e59f0008 eb0083c6 e89da800 c0367a90
[   99.896881] 
[   99.896881] LR: 0xc0046f24:
[   99.896911] 6f24  e59f309c e1a04005 e5932000 e59f3094 e2422001 e5931000 e1540006 1affffe3
[   99.896942] 6f44  e59f3078 e1a01006 e5932000 ebfffe88 e121f007 eaffff9d e59f3070 e3a02000
[   99.897003] 6f64  e59f0040 e5832000 eb0068bb e121f007 e3cd3d7f e3c3303f e5932004 e2422001
[   99.897064] 6f84  e5832004 e5933000 e3130002 0a000000 eb0ab13a e35a0000 089dadf0 ebfffecd
[   99.897094] 6fa4  e89dadf0 c03e3b70 c03bdd9c c03e3c00 c03e3b7c c03e3b78 c03e3b74 c036c824
[   99.897155] 6fc4  c03bdda8 c03bdd8c c03bdd90 c03bdd60 c03e3b6c e1a0c00d e92dd810 e24cb004
[   99.897216] 6fe4  e24dd004 e59fe028 e3a04000 e3a01001 e59ec000 e1a03004 e15c0004 e59f0014
[   99.897247] 7004  e1a02001 099da810 e58e4000 ebffea12 e99da810 c03bddb8 c03bdd58 e1a0c00d
[   99.897308] 
[   99.897308] SP: 0xc505db40:
[   99.897338] db40  c505db5c c03d22c0 00014b5b 00014b87 60000093 ffffffff c505dbac 00000000
[   99.897369] db60  c615798c c505dc88 c505dbcc c505db78 c0022a8c c00222a0 00000042 00014bc6
[   99.897430] db80  00000000 00000000 c6bcd000 c6bcd000 00000000 c615798c c505dc88 00000000
[   99.897491] dba0  c6157800 c505dbcc c505daf0 c505dbc0 c0046fa4 c0026748 60000013 ffffffff
[   99.897521] dbc0  c505dbec c505dbd0 c0027924 c0026734 00000004 c6bcd000 00000800 00000000
[   99.897583] dbe0  c505dc74 c505dbf0 c01c0168 c0027888 00000020 c02f3030 00000000 00000800
[   99.897644] dc00  0b561000 00000000 c505dc7c 00000000 c0080f9c c007f4c8 00000041 00000000
[   99.897674] dc20  0000000b 0b561000 00000000 c6157800 00005800 c6bcd000 00000000 c505dd44
[   99.897735] 
[   99.897735] IP: 0xc505da70:
[   99.897766] da70  00010000 c500d200 c51ec000 00000000 c505dac4 c505da90 c0028798 c0028568
[   99.897796] da90  00014b8a 00014bc6 60000093 ffffffff c03b8770 00000817 c505db78 00000000
[   99.897857] dab0  20000113 c6157800 c505db74 c505dac8 c00222d4 c00285e4 c505daec c505dad8
[   99.897918] dad0  c00469fc c0046904 00014bc6 00014bc6 c505db14 c505daf0 c0046fa4 c0046ae8
[   99.897949] daf0  00000001 00000000 42437788 00000017 c505db2a 00000005 c505db94 c505db18
[   99.898010] db10  c0047654 c0046da4 00000002 60000013 c505db39 00000042 205b189c 39392020
[   99.898071] db30  3539382e 5d353639 c0020020 c03f875f c505db5c c03d22c0 00014b5b 00014b87
[   99.898101] db50  60000093 ffffffff c505dbac 00000000 c615798c c505dc88 c505dbcc c505db78
[   99.898162] 
[   99.898162] FP: 0xc505db4c:
[   99.898193] db4c  00014b87 60000093 ffffffff c505dbac 00000000 c615798c c505dc88 c505dbcc
[   99.898223] db6c  c505db78 c0022a8c c00222a0 00000042 00014bc6 00000000 00000000 c6bcd000
[   99.898284] db8c  c6bcd000 00000000 c615798c c505dc88 00000000 c6157800 c505dbcc c505daf0
[   99.898345] dbac  c505dbc0 c0046fa4 c0026748 60000013 ffffffff c505dbec c505dbd0 c0027924
[   99.898376] dbcc  c0026734 00000004 c6bcd000 00000800 00000000 c505dc74 c505dbf0 c01c0168
[   99.898437] dbec  c0027888 00000020 c02f3030 00000000 00000800 0b561000 00000000 c505dc7c
[   99.898498] dc0c  00000000 c0080f9c c007f4c8 00000041 00000000 0000000b 0b561000 00000000
[   99.898529] dc2c  c6157800 00005800 c6bcd000 00000000 c505dd44 c505dc64 c505dc50 c0047704
[   99.898590] 
[   99.898590] R4: 0xc6bccf80:
[   99.898620] cf80  ******** ******** ******** ******** ******** ******** ******** ********
[   99.898681] cfa0  ******** ******** ******** ******** ******** ******** ******** ********
[   99.898712] cfc0  ******** ******** ******** ******** ******** ******** ******** ********
[   99.898773] cfe0  ******** ******** ******** ******** ******** ******** ******** ********
[   99.898834] d000  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.898895] d020  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.898925] d040  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.898986] d060  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.899017] 
[   99.899047] R5: 0xc6bccf80:
[   99.899047] cf80  ******** ******** ******** ******** ******** ******** ******** ********
[   99.899108] cfa0  ******** ******** ******** ******** ******** ******** ******** ********
[   99.899169] cfc0  ******** ******** ******** ******** ******** ******** ******** ********
[   99.899230] cfe0  ******** ******** ******** ******** ******** ******** ******** ********
[   99.899291] d000  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.899322] d020  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.899383] d040  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.899414] d060  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.899475] 
[   99.899475] R7: 0xc615790c:
[   99.899475] 790c  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.899536] 792c  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.899597] 794c  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.899627] 796c  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.899688] 798c  c03b91d0 c6157990 c6157990 00000000 00000007 ffa02000 16135000 e85408c0
[   99.899749] 79ac  0004745e 00000203 000001ff 00000000 00000000 00000000 00000000 00000000
[   99.899780] 79cc  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.899841] 79ec  00000000 00000000 00000000 00000000 00000000 00000004 00000400 00040000
[   99.899871] 
[   99.899902] R8: 0xc505dc08:
[   99.899902] dc08  c505dc7c 00000000 c0080f9c c007f4c8 00000041 00000000 0000000b 0b561000
[   99.899963] dc28  00000000 c6157800 00005800 c6bcd000 00000000 c505dd44 c505dc64 c505dc50
[   99.899993] dc48  c0047704 0b561000 00000000 c6157800 00005800 c6bcd000 00000000 c505dd44
[   99.900054] dc68  c505dccc c505dc78 c01c0ac4 c01bffdc c505dc88 c0080f20 00000000 00000041
[   99.900115] dc88  00000000 00005800 00000000 00000000 00000010 c505dd04 c6bcd000 c6bcd000
[   99.900146] dca8  04ac0000 00000000 00021000 00000000 c6141e00 c6157800 c505dd24 c505dcd0
[   99.900207] dcc8  c01bb108 c01c0a20 00005800 c505dd44 c6bcd000 c009aec8 c505c000 00000000
[   99.900238] dce8  00000000 00000000 00000000 00000000 c009a954 00000001 00000000 00021000
[   99.900299] 
[   99.900299] R10: 0xc6157780:
[   99.900329] 7780  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.900360] 77a0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.900421] 77c0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.900451] 77e0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   99.900512] 7800  00000004 00000400 10000000 00000000 00020000 00000800 00000040 00000010
[   99.900573] 7820  00000000 00000000 00000000 00000000 c60389a0 00000000 c03d5318 00000000
[   99.900604] 7840  00000000 c01c0adc 00000000 00000000 00000000 00000000 c01c0a14 c01bff14
[   99.900665] 7860  00000000 c01bffd0 c01bf744 00000000 00000000 00000000 00000000 00000000
[   99.900726] Process ubiattach (pid: 1320, stack limit = 0xc505c268)
[   99.900756] Stack: (0xc505dbc0 to 0xc505e000)
[   99.900787] dbc0: c505dbec c505dbd0 c0027924 c0026734 00000004 c6bcd000 00000800 00000000
[   99.900817] dbe0: c505dc74 c505dbf0 c01c0168 c0027888 00000020 c02f3030 00000000 00000800
[   99.900848] dc00: 0b561000 00000000 c505dc7c 00000000 c0080f9c c007f4c8 00000041 00000000
[   99.900878] dc20: 0000000b 0b561000 00000000 c6157800 00005800 c6bcd000 00000000 c505dd44
[   99.900939] dc40: c505dc64 c505dc50 c0047704 0b561000 00000000 c6157800 00005800 c6bcd000
[   99.900970] dc60: 00000000 c505dd44 c505dccc c505dc78 c01c0ac4 c01bffdc c505dc88 c0080f20
[   99.901000] dc80: 00000000 00000041 00000000 00005800 00000000 00000000 00000010 c505dd04
[   99.901031] dca0: c6bcd000 c6bcd000 04ac0000 00000000 00021000 00000000 c6141e00 c6157800
[   99.901092] dcc0: c505dd24 c505dcd0 c01bb108 c01c0a20 00005800 c505dd44 c6bcd000 c009aec8
[   99.901123] dce0: c505c000 00000000 00000000 00000000 00000000 00000000 c009a954 00000001
[   99.901153] dd00: 00000000 00021000 00000000 00005800 00001000 c5302800 c505dd74 c505dd28
[   99.901184] dd20: c01cf148 c01bb064 00005800 c505dd44 c6bcd000 ffffffff 00000001 c6bcd000
[   99.901245] dd40: 00000001 c61e4780 c61e4798 00000001 c61e4780 c61e4798 c5302800 c505dd98
[   99.901275] dd60: c505c000 c5002ba0 c505ddc4 c505dd78 c01c778c c01cf0ec 00005800 00000256
[   99.901306] dd80: c5002ba0 c5002ba4 c5002bac c5002bb4 00000000 c6bcd000 04ac0000 c5002ba0
[   99.901367] dda0: c5302800 04ac0000 c5002ba0 befdcaa0 c505c000 00000000 c505debc c505ddc8
[   99.901397] ddc0: c01ca3dc c01c75b0 c505de0c c60a74a0 c505c000 c6141e00 c505ddf4 c505dde8
[   99.901428] dde0: c00a8870 c60a5700 c505de34 c505ddf8 c01b34a8 c006f010 c5150858 c03d621c
[   99.901489] de00: c505de34 c505de10 c019b6fc c02f52e4 c5150858 c505c000 00000000 c60a5700
[   99.901519] de20: 00000000 c5150858 c505de64 c505de38 c00a9060 c019b424 00000000 00000039
[   99.901550] de40: c5204300 c5150858 c505dec8 c00a8e84 c5204300 c5150858 c505de8c c505de68
[   99.901580] de60: c00a3a6c c0083a30 c5204300 00000000 c505dec8 c63cc000 ffffff9c 00020001
[   99.901641] de80: c505deac c505de90 c00a4b40 c00a38c4 00000000 40186f40 c6141e00 befdcaa0
[   99.901672] dea0: 00000036 befdcaa0 c505c000 00000003 c505def4 c505dec0 c01cae28 c01c9fd0
[   99.901702] dec0: ffffffff 00000005 00000000 00000000 00000000 00000000 c0078874 c5204300
[   99.901733] dee0: 40186f40 befdcaa0 c505df14 c505def8 c00b34c0 c01cad5c c505df24 c5204300
[   99.901794] df00: fffffff7 00000003 c505df7c c505df18 c00b3b78 c00b3494 00000000 c5204300
[   99.901824] df20: 00000005 00000000 00000000 c5150858 c00bc188 c5cca700 00000020 c5150858
[   99.901855] df40: 00000000 c5204300 c5cca700 00000020 c505df94 c505df60 c5204300 fffffff7
[   99.901916] df60: 40186f40 00000036 c0023064 00000003 c505dfa4 c505df80 c00b3c30 c00b3628
[   99.901947] df80: c505c000 00000000 c505dfa4 befdcb40 00000003 000151ac 00000000 c505dfa8
[   99.901977] dfa0: c0022ee0 c00b3bfc befdcb40 00000003 00000003 40186f40 befdcaa0 00000000
[   99.902008] dfc0: befdcb40 00000003 000151ac 00000036 befdcb4c befdccc4 00000003 00000005
[   99.902069] dfe0: befdcded befdcaa0 00009d6c 400d4f3c 60000010 00000003 00000000 00000000
[   99.902069] Backtrace: 
[   99.902130] [<c0026728>] (__bug+0x0/0x2c) from [<c0027924>] (dma_cache_maint+0xa8/0xe8)
[   99.902191] [<c002787c>] (dma_cache_maint+0x0/0xe8) from [<c01c0168>] (msm_nand_read_oob+0x198/0x990)
[   99.902221]  r6:00000000 r5:00000800 r4:c6bcd000
[   99.902282] [<c01bffd0>] (msm_nand_read_oob+0x0/0x990) from [<c01c0ac4>] (msm_nand_read+0xb0/0xc8)
[   99.902313] [<c01c0a14>] (msm_nand_read+0x0/0xc8) from [<c01bb108>] (part_read+0xb0/0x108)
[   99.902374] [<c01bb058>] (part_read+0x0/0x108) from [<c01cf148>] (ubi_io_read+0x68/0xec)
[   99.902404] [<c01cf0e0>] (ubi_io_read+0x0/0xec) from [<c01c778c>] (ubi_read_volume_table+0x1e8/0x8a8)
[   99.902465] [<c01c75a4>] (ubi_read_volume_table+0x0/0x8a8) from [<c01ca3dc>] (ubi_attach_mtd_dev+0x418/0xad8)
[   99.902496] [<c01c9fc4>] (ubi_attach_mtd_dev+0x0/0xad8) from [<c01cae28>] (ctrl_cdev_ioctl+0xd8/0x164)
[   99.902557] [<c01cad50>] (ctrl_cdev_ioctl+0x0/0x164) from [<c00b34c0>] (vfs_ioctl+0x38/0x98)
[   99.902587]  r6:befdcaa0 r5:40186f40 r4:c5204300
[   99.902648] [<c00b3488>] (vfs_ioctl+0x0/0x98) from [<c00b3b78>] (do_vfs_ioctl+0x55c/0x5d4)
[   99.902648]  r6:00000003 r5:fffffff7 r4:c5204300
[   99.902709] [<c00b361c>] (do_vfs_ioctl+0x0/0x5d4) from [<c00b3c30>] (sys_ioctl+0x40/0x64)
[   99.902740] [<c00b3bf0>] (sys_ioctl+0x0/0x64) from [<c0022ee0>] (ret_fast_syscall+0x0/0x2c)
[   99.902770]  r6:000151ac r5:00000003 r4:befdcb40
[   99.902801] Code: e1a01000 e59f000c eb0083e5 e3a03000 (e5833000) 
[   99.902832] ---[ end trace da227214a82491b9 ]---
[  119.612213] request_suspend_state: sleep (0->3) at 116037723477 (2010-06-16 20:11:11.183319123 UTC)

[-- Attachment #1.3: spr.diff --]
[-- Type: text/x-patch, Size: 2729 bytes --]

diff --git a/drivers/mtd/devices/Kconfig b/drivers/mtd/devices/Kconfig
index bdc3830..4f59e45 100644
--- a/drivers/mtd/devices/Kconfig
+++ b/drivers/mtd/devices/Kconfig
@@ -58,6 +58,12 @@ config MTD_MSM_NAND
 	help
 	  Support for some NAND chips connected to the MSM NAND controller.
 
+config MTD_MSM_NAND_VSPOPS
+	bool "MSM NAND VSPops"
+	depends on MTD_MSM_NAND
+	help
+	  Virtual subpage functionality.
+
 config MTD_DATAFLASH
 	tristate "Support for AT45xxx DataFlash"
 	depends on SPI_MASTER && EXPERIMENTAL
diff --git a/drivers/mtd/devices/msm_nand.c b/drivers/mtd/devices/msm_nand.c
index 989ac81..0d40201 100644
--- a/drivers/mtd/devices/msm_nand.c
+++ b/drivers/mtd/devices/msm_nand.c
@@ -40,7 +40,7 @@
 #define NAND_CFG0_RAW 0xA80420C0
 #define NAND_CFG1_RAW 0x5045D
 
-#define VERBOSE 0
+#define VERBOSE 1 
 
 struct msm_nand_chip {
 	struct device *dev;
@@ -705,13 +705,44 @@ err_dma_map_oobbuf_failed:
 }
 
 static int
+msm_nand_read_subpage(struct mtd_info *mtd, loff_t from, size_t len,
+	      size_t *retlen, u_char *buf)
+{
+	int ret;
+	struct mtd_oob_ops ops;
+	u_char buf_cache[(mtd->writesize)];
+
+	printk("%s: %llx %i\n", __func__, from, len);
+
+	ops.mode = MTD_OOB_PLACE;
+
+	ops.len = mtd->writesize;
+	ops.datbuf = buf_cache;
+	ops.retlen = 0;
+	ops.ooblen = 0;
+	ops.oobbuf = buf_cache;
+	ret =  msm_nand_read_oob(mtd, from, &ops);
+
+	memcpy(buf,buf_cache,len);
+	ops.retlen = len;
+
+	*retlen = ops.retlen;
+	return ret;
+}
+
+static int
 msm_nand_read(struct mtd_info *mtd, loff_t from, size_t len,
 	      size_t *retlen, u_char *buf)
 {
+#if defined(CONFIG_MTD_MSM_NAND_VSPOPS)
+	//Check if requested data is a subpage
+	if((len<mtd->writesize)&&((mtd->writesize % len)==0))
+		return msm_nand_read_subpage(mtd, from, len, retlen, buf);
+#endif
 	int ret;
 	struct mtd_oob_ops ops;
 
-	/* printk("msm_nand_read %llx %x\n", from, len); */
+	printk("%s: %llx %i\n", __func__, from, len);
 
 	ops.mode = MTD_OOB_PLACE;
 	ops.len = len;
@@ -1022,9 +1053,22 @@ err_dma_map_oobbuf_failed:
 	return err;
 }
 
+static int msm_nand_write_subpage(struct mtd_info *mtd, loff_t to, size_t len,
+			  size_t *retlen, const u_char *buf)
+{
+	printk("to be implemented\n");
+	return 0;
+}
+
 static int msm_nand_write(struct mtd_info *mtd, loff_t to, size_t len,
 			  size_t *retlen, const u_char *buf)
 {
+	printk("%s: writing data %i to %llx",__func__,len,to);
+#if defined(CONFIG_MTD_MSM_NAND_VSPOPS)
+	//Check if requested data is a subpage
+	if((len<mtd->writesize)&&((mtd->writesize % len)==0))
+		return msm_nand_write_subpage(mtd, to, len, retlen, buf);
+#endif
 	int ret;
 	struct mtd_oob_ops ops;
 

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: MSM NAND - Subpage size reading
  2010-06-15 21:33         ` David Lanzendörfer
@ 2010-06-17 12:24           ` David Lanzendörfer
  2010-06-18 16:46             ` David Lanzendörfer
  0 siblings, 1 reply; 9+ messages in thread
From: David Lanzendörfer @ 2010-06-17 12:24 UTC (permalink / raw)
  To: linux-arm-msm

[-- Attachment #1: Type: Text/Plain, Size: 218 bytes --]

You can now watch the progress under:
http://gitorious.org/htc-msm-2-6-32/leviathan-incoming/commits/msm-gnuconform

Now I've still some minor fixes to do, but then we will have full functionality.

regards
	leviathan

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: MSM NAND - Subpage size reading
  2010-06-17 12:24           ` David Lanzendörfer
@ 2010-06-18 16:46             ` David Lanzendörfer
  0 siblings, 0 replies; 9+ messages in thread
From: David Lanzendörfer @ 2010-06-18 16:46 UTC (permalink / raw)
  To: linux-arm-msm

[-- Attachment #1: Type: Text/Plain, Size: 377 bytes --]

Hi
Following issue.
It doesnt make ANY sense.
It would be nice if they guy who has broken this driver from the beginning would give me some clearity.

DMA just refuses without reason to address the following page adress:
2e82000

I cant write, I can only read.
My question: WTF??

Can you please clearify?
Else this NAND driver finally got useless after all anyway.

leviathan

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* MSM NAND - Subpage size reading
@ 2010-05-30 16:48 David Lanzendörfer
  0 siblings, 0 replies; 9+ messages in thread
From: David Lanzendörfer @ 2010-05-30 16:48 UTC (permalink / raw)
  To: linux-arm-msm

[-- Attachment #1: Type: text/plain, Size: 976 bytes --]

Hi
GNUtoo asked me to send the following mail also to this ML.
Just for information.
Here it is.

greatings
	leviathan
----------------Sent to: Arve Hjønnevåg <arve@android.com>----------------
Hello
I'm working on the FSO projects msm port.
So we came across the problem, that we can not install UBIFS rootimages
on the internal NAND of htcdream, nexus-one and other htc devices,
because of the missing subpagesize reading functionality issue.
The only filesystem which accepts only block-size reading is YAFFS2,
but YAFFS2 doesnt implement compression.
So we loose a lot of space on the internal memory, what leads us to the issue,
that SHR-full doesnt fit into internal memory.
I git blamed the driver and found your name in the most of the lines,
so I guess, that this driver is pretty known to you, and you would perhaps have
some tips for us, or even give us a rudimentary patch, which allows expansion.

Thanks in forward and reagards
	leviathan

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2010-06-18 16:47 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-05-30 16:42 MSM NAND - Subpage size reading David Lanzendörfer
2010-06-01 16:57 ` David Brown
2010-06-01 20:05   ` David Lanzendörfer
2010-06-14 15:58     ` David Lanzendörfer
2010-06-14 17:08       ` David Brown
2010-06-15 21:33         ` David Lanzendörfer
2010-06-17 12:24           ` David Lanzendörfer
2010-06-18 16:46             ` David Lanzendörfer
2010-05-30 16:48 David Lanzendörfer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.