Re: MSM NAND - Subpage size reading

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.
[    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@xxxxxxxxxxxx>
[   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@xxxxxxxxxx
[   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)
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: signature.asc
Description: This is a digitally signed message part.


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [Linux for Sparc]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux