ELF{4( GNU-@]Ӻ8|U]u}á u#VljVf]u }]$ύv'US ɉunǃǃǃfǃfǃǃǃǃ ǃǃ []1UD$$XUo&UWVS ÅtFt311$Ѐ8t uq;rу[^_]Ðt<11vt uJ;rЃ[^_]ÉT$$$l$D$뛍v'Ut]u}át:H҉Ht4L;Ls ]u}]$빋=Lw 11E9G9B؃E9uC1ɉuމøD TuuE]t.0ɉEE1v;T u9u܋E1$@E$dD$$D$|$$\$1$t$$DȋT̃9v t1uU1LT$D$$@L$ уD@$f\$$p%=t2}~!1 &R>;}u [^_]fE;ME;u t%=tu눋LJ;s uwLD$$\2$$!$$ҁA$D$n'U ]uֺ@ٺ@u u9]1u]f u]u]$\$(1Ӎ'UVS0qcpo%=0tZ9=t_= t 9tQ[^]Ít&5 [^]ftgу9 Hu  t%=t;v؈MMc Gǃ;s ؈MMD$$1D$D$$1D$$1D$$1M$`Mt$T$$>$pD$RM$D$Mv'U,]u}0ыWtl:;|f B]u}]Íu`t)st0t&tPt x%=@Z=0O=D0  5 1 Aǃǃǃfǃfǃǃǃǃ ǃǃɉ؉]u}]Ёp9ɋM䋋)9u  9 =f ؈MMpǃ E@^D  ]u}]Ív؋M0M)ύ } t&@= ҃ @Bǃǃǃfǃfǃǃǃǃ ǃǃ^vMfɉL$$d]u}]Àw^pt&Jut&;v؍[M)= 怃Aǃǃǃfǃfǃǃǃǃ ǃǃ@vǃ$1MƋMɉt$ D$L$$ҁA_D$$$MMɉL$D$$l뗉D$ET$ $D$0$ZMMD$D$$lMMkD$$M/1D$$XD$$xD$1UD$$XUUMD$$X UM.M$$MQ$(vU ]u}1ҋ0‰1ƒ։t ]u}]US( PQ @ ؋=(u١8 PQ @ ؋=8u١ PQ @ ؋=u١[]UR¸ f3RwOBwҸ3J"E {w!Yj G@w@w ujv tl0&uT` StSw8tDEu)5@yt(t0dt$ 1UVSáB=vJ@t xuxu$x uxu$$u$((u!$t$ 11҅u!$_B;rꋓ1ɸD$$1ۅu$ 1҉ZY[^]UVS t%($ 1D1ۃu7t C;rߋ[^]UWVSteU1ҋ0 Mt$qSP}CLEUx upHu}p@EEU҉׉Et 1׉EEUENjUE}EEEEUUUUUDЉSTDELJ1Eu LJlu}"bE‹UHuEǀ1uEǀL$$LEt>}w}wǀǀUEǀǀ<}Ew}wǀǀǀǀ=\ ]1E}EM]]E`M9ʉEUwrU9wM Mu$t$D$<$UMSUKEUM)UMFC S\9cM] ]tj@ v$G]t$$D$}M]kuEp xHXE1M9uu u܋Eu $M$T$D$]$D$$D$ D$$$'D$$9D$$OD$$^D$$wD$$D$u$ T$D$$D$$D$$D$uA‰uL$$8E}e3=tt[^_]UWVSӋ1tZUE1ɍU8u0u1Љt$E8,u@EE8u1ZY[^_]UЀ]UVSX1UE1ɍU0u<0t$uE8:u@1ɍUEƋE8,u@Eju$+Xp B@E8^1ZY[^]UVST1UE1ɍU0u<0t$ uE8:u@1ɍUEƋE8,u@Eu$+8Xp B@88E8^1^Z[^]UVSP1UE1ɍU0u<0t$8 uE8:u@1ɍUEƋE8,u@Eu$+(Xp B@((E8^1[^[^]UWVS, ttD$$ Eu$wUEM8lhǂ`*ǂ@ ǂhǂH0ǂL ǂPǂDǂ tr6uE$Eu =t ǀ\ ǀ\EMǁ@d= uǁEǀ8 n  1ɲt $<  QI t?w$tfk ڃ9vD$$9MǁǁD$D$$t!$ UUܸO ɉM1Mu؋Xމ] t1ۉ]u t1u;]tU$@U(]UuMXp ]PDҍU䋋E EH=tnH 1PXЉʅ҉Ut 1UƉȋUEMU 9u u$pZ8uJu:E$ u!E¡ltZM1ۋUU܋u׋luUU܃,[^_]áUVS1ۋ0u[^]<7>[nandsim] debug: read_word <3>[nandsim] error: get_state_name: unknown state, BUG <7>[nandsim] debug: switch_to_ready_state: switch to %s state <7>[nandsim] debug: erase_sector: freeing page %d <3>[nandsim] error: Erase counter total overflow <3>[nandsim] error: Erase counter overflow for erase block %u <6>[nandsim] *** Wear Report *** <6>[nandsim] Total numbers of erases: %lu <6>[nandsim] Number of erase blocks: %u <6>[nandsim] Average number of erases: %lu <6>[nandsim] Maximum number of erases: %lu <6>[nandsim] Minimum number of erases: %lu <6>[nandsim] Number of ebs with erase counts from %lu to %lu : %lu <6>[nandsim] *** End of Wear Report *** <3>[nandsim] error: alloc_device: cache file not readable <3>[nandsim] error: alloc_device: cache file not writeable <3>[nandsim] error: alloc_device: unable to allocate pages written array <3>[nandsim] error: alloc_device: unable to allocate file buf <3>[nandsim] error: alloc_device: unable to allocate page array <3>[nandsim] error: cache_create: unable to create kmem_cache <3>[nandsim] error: write_buf: data input isn't expected, state is %s, switch to STATE_READY <3>[nandsim] error: write_buf: too many input bytes <7>[nandsim] debug: write_buf: %d bytes were written <3>[nandsim] error: init_nandsim: nandsim is already initialized <3>[nandsim] error: init_nandsim: unknown page size %u <3>[nandsim] error: too many partitions. <3>[nandsim] error: bad partition size. <4>[nandsim] warning: 16-bit flashes support wasn't tested flash size with OOB: %llu KiB <3>[nandsim] error: init_nandsim: unable to allocate %u bytes for the internal buffer <3>[nandsim] error: get_state_by_command: unknown command, BUG <7>[nandsim] debug: device_ready <3>[nandsim] error: invalid badblocks. <7>[nandsim] debug: prog_page: writing page %d <3>[nandsim] error: prog_page: read error for page %d ret %ld <3>[nandsim] error: prog_page: write error for page %d ret %ld <7>[nandsim] debug: prog_page: allocating page %d <3>[nandsim] error: prog_page: error allocating memory for page %d <4>[nandsim] warning: read_page: flipping bit %d in page %d reading from %d ecc: corrected=%u failed=%u <3>[nandsim] error: invalid gravepagess. <3>[nandsim] error: unable to allocate memory. <3>[nandsim] error: invalid weakpagess. <3>[nandsim] error: invalid weakblocks. <7>[nandsim] debug: find_operation: operation found, index: %d, state: %s, nxstate %s <7>[nandsim] debug: find_operation: no operation found, try again with state %s <7>[nandsim] debug: find_operation: no operations found <7>[nandsim] debug: find_operation: BUG, operation must be known if address is input <7>[nandsim] debug: find_operation: there is still ambiguity <4>[nandsim] warning: simulating read error in page %u <7>[nandsim] debug: read_page: page %d not written <7>[nandsim] debug: read_page: page %d written, reading from %d <3>[nandsim] error: read_page: read error for page %d ret %ld <7>[nandsim] debug: read_page: page %d not allocated <7>[nandsim] debug: read_page: page %d allocated, reading from %d <4>[nandsim] warning: do_state_action: wrong page number (%#x) <3>[nandsim] error: do_state_action: column number is too large <7>[nandsim] debug: do_state_action: (ACTION_CPY:) copy %d bytes to int buf, raw offset %d <7>[nandsim] log: read page %d <7>[nandsim] log: read page %d (second half) <7>[nandsim] log: read OOB of page %d <3>[nandsim] error: do_state_action: device is write-protected, ignore sector erase <3>[nandsim] error: do_state_action: wrong sector address (%#x) <7>[nandsim] debug: do_state_action: erase sector at address %#x, off = %d <7>[nandsim] log: erase sector %u <4>[nandsim] warning: simulating erase failure in erase block %u <4>[nandsim] warning: do_state_action: device is write-protected, programm <3>[nandsim] error: do_state_action: too few bytes were input (%d instead of %d) <7>[nandsim] debug: do_state_action: copy %d bytes from int buf to (%#x, %#x), raw off = %d <7>[nandsim] log: programm page %d <4>[nandsim] warning: simulating write failure in page %u <7>[nandsim] debug: do_state_action: set internal offset to 0 <3>[nandsim] error: do_state_action: BUG! can't skip half of page for non-512byte page size 8x chips <7>[nandsim] debug: do_state_action: set internal offset to %d <7>[nandsim] debug: do_state_action: BUG! unknown action <7>[nandsim] debug: switch_state: operation is known, switch to the next state, state: %s, nxstate: %s <7>[nandsim] debug: switch_state: operation is unknown, try to find it <7>[nandsim] debug: switch_state: double the column number for 16x device <4>[nandsim] warning: switch_state: not all bytes were processed, %d left <7>[nandsim] debug: switch_state: operation complete, switch to STATE_READY state <7>[nandsim] debug: switch_state: the next state is data I/O, switch, state: %s, nxstate: %s <3>[nandsim] error: switch_state: BUG! unknown data state <3>[nandsim] error: switch_state: BUG! unknown address state <3>[nandsim] error: read_buf: chip is disabled <3>[nandsim] error: read_buf: ALE or CLE pin is high <4>[nandsim] warning: read_buf: unexpected data output cycle, current state is %s <3>[nandsim] error: read_buf: too many bytes to read <7>[nandsim] debug: read_buf: switch to the next page (%#x) <7>[nandsim] debug: verify_buf: the buffer is OK <7>[nandsim] debug: verify_buf: the buffer is wrong <3>[nandsim] error: read_byte: chip is disabled, return %#x <3>[nandsim] error: read_byte: ALE or CLE pin is high, return %#x <4>[nandsim] warning: read_byte: unexpected data output cycle, state is %s return %#x <7>[nandsim] debug: read_byte: return %#x status <4>[nandsim] warning: read_byte: no more data to output, return %#x <7>[nandsim] debug: read_byte: read ID byte %d, total = %d /build/buildd/linux-3.0.0/drivers/mtd/nand/nandsim.c<7>[nandsim] debug: read_byte: all bytes were read <7>[nandsim] debug: read_byte: switch to the next page (%#x) <3>[nandsim] error: write_byte: chip is disabled, ignore write <3>[nandsim] error: write_byte: ALE and CLE pins are high simultaneously, ignore write <4>[nandsim] warning: write_byte: command (%#x) wasn't expected, expected state is %s, ignore previous states <7>[nandsim] debug: command byte corresponding to %s state accepted <7>[nandsim] debug: write_byte: operation isn't known yet, identify it <3>[nandsim] error: write_byte: address (%#x) isn't expected, expected state is %s, switch to STATE_READY <3>[nandsim] error: write_byte: no more address bytes expected <7>[nandsim] debug: write_byte: address byte %#x was accepted (%d bytes input, %d expected) <7>[nandsim] debug: address (%#x, %#x) is accepted <3>[nandsim] error: write_byte: data input (%#x) isn't expected, state is %s, switch to %s <4>[nandsim] warning: write_byte: %u input bytes has already been accepted, ignore write <3>[nandsim] error: write_byte: unknown command %#x <3>[nandsim] error: wrong bus width (%d), use only 8 or 16 <3>[nandsim] error: unable to allocate core structures. <3>[nandsim] error: bbt has to be 0..2 <3>[nandsim] error: cannot scan NAND Simulator device <3>[nandsim] error: bch not available on small page devices <3>[nandsim] error: invalid bch value %u <6>[nandsim] using %u-bit/%u bytes BCH ECC <3>[nandsim] error: can't register NAND Simulator <3>[nandsim] error: overridesize is too big <3>[nandsim] error: Too many erase blocks for wear reporting STATE_CMD_READ0STATE_CMD_READ1STATE_CMD_PAGEPROGSTATE_CMD_READOOBSTATE_CMD_READSTARTSTATE_CMD_ERASE1STATE_CMD_STATUSSTATE_CMD_STATUS_MSTATE_CMD_SEQINSTATE_CMD_READIDSTATE_CMD_ERASE2STATE_CMD_RESETSTATE_CMD_RNDOUTSTATE_CMD_RNDOUTSTARTSTATE_ADDR_PAGESTATE_ADDR_SECSTATE_ADDR_ZEROSTATE_ADDR_COLUMNSTATE_DATAINSTATE_DATAOUTSTATE_DATAOUT_IDSTATE_DATAOUT_STATUSSTATE_DATAOUT_STATUS_MSTATE_READYSTATE_UNKNOWNnandsimNAND simulator partition %dflash size: %llu MiB page size: %u bytes OOB area size: %u bytes sector size: %u KiB pages number: %u pages per sector: %u bus width: %u bits in sector size: %u bits in page size: %u bits in OOB size: %u page address bytes: %u sector address bytes: %u options: %#x <7>[nandsim] log: reset chip !(=&(description=The NAND flash simulatorauthor=Artem B. Bityuckiylicense=GPLparm=bch:Enable BCH ecc and set how many bits should be correctable in 512-byte blocksparm=bbt:0 OOB, 1 BBT with marker in OOB, 2 BBT with marker in data areaparm=cache_file:File to use to cache nand pages instead of memoryparm=overridesize:Specifies the NAND Flash size overriding the ID bytes. The size is specified in erase blocks and as the exponent of a power of two e.g. 5 means a size of 32 erase blocksparm=rptwear:Number of erases between reporting wear, if not zeroparm=gravepages:Pages that lose data [: maximum reads (defaults to 3)] separated by commas e.g. 1401:2 means page 1401 can be read only twice before failingparm=bitflips:Maximum number of random bit flips per page (zero by default)parm=weakpages:Weak pages [: maximum writes (defaults to 3)] separated by commas e.g. 1401:2 means page 1401 can be written only twice before failingparm=weakblocks:Weak erase blocks [: remaining erase cycles (defaults to 3)] separated by commas e.g. 113:2 means eb 113 can be erased only twice before failingparm=badblocks:Erase blocks that are initially marked bad, separated by commasparm=parts:Partition sizes (in erase blocks) separated by commasparm=dbg:Output debug information if not zeroparm=log:Perform logging if not zeroparm=do_delays:Simulate NAND delays using busy-waits if not zeroparm=bus_width:Chip's bus width (8- or 16-bit)parm=input_cycle:Word input (to flash) time (nanoseconds)parm=output_cycle:Word output (from flash) time (nanoseconds)parm=erase_delay:Sector erase delay (milliseconds)parm=programm_delay:Page programm delay (microsecondsparm=access_delay:Initial page access delay (microseconds)parm=fourth_id_byte:The fourth byte returned by NAND Flash 'read ID' commandparm=third_id_byte:The third byte returned by NAND Flash 'read ID' commandparm=second_id_byte:The second byte returned by NAND Flash 'read ID' command (chip ID)parm=first_id_byte:The first byte returned by NAND Flash 'read ID' command (manufacturer ID)parmtype=bch:uintparmtype=bbt:uintparmtype=cache_file:charpparmtype=overridesize:uintparmtype=rptwear:uintparmtype=gravepages:charpparmtype=bitflips:uintparmtype=weakpages:charpparmtype=weakblocks:charpparmtype=badblocks:charpparmtype=parts:array of ulongparmtype=dbg:uintparmtype=log:uintparmtype=do_delays:uintparmtype=bus_width:uintparmtype=input_cycle:uintparmtype=output_cycle:uintparmtype=erase_delay:uintparmtype=programm_delay:uintparmtype=access_delay:uintparmtype=fourth_id_byte:uintparmtype=third_id_byte:uintparmtype=second_id_byte:uintparmtype=first_id_byte:uintsrcversion=D838AB835C699D9B678B1C3depends=nand,mtd,nand_idsvermagic=3.0.0-12-generic-pae SMP mod_unload modversions 686   (X3<TFPQ[dx |@D  4$0bchbbtcache_fileoverridesizerptweargravepagesbitflipsweakpagesweakblocksbadblocksparts \`dbglogdo_delaysbus_widthinput_cycleoutput_cycleerase_delayprogramm_delayaccess_delayfourth_id_bytethird_id_bytesecond_id_bytefirst_id_byteg86)/i 9) /#*5E z D Fmodule_layout1lŢparam_ops_ulongYparam_array_opsƂrparam_ops_charpȇparam_ops_uintΉnand_releasemtd_device_registeraonand_default_bbtj]nand_scan_tail4ՁWnand_scan_identRQmemcmp__const_udelayk}__udelayJnrandom32Qkmem_cache_alloc[+memsetc67vfs_writeV vfs_readDPcurrent_taskwW[ write_inode_nowvunlock_pagewckfind_or_create_page find_get_page) simple_strtoul__stack_chk_failrknand_flash_idskstrdupZ, 'M@lQ9[0sk@oDy04 $g @   #}&*m3B LP^m{ Z%%? KWIB-B,+@LReyKOA. %.Ao/:>3I63;IMaKxRW]* , CD]0r _@ uP( `-3 BYpk< F Q #[5dG Xdxt" |4  L   d 8 L d ~ ~       $ ? Y 0n   @    P  $ < `S n A  p  ] #   >     & 6 |D R a j Zy          ?    , @ P W h o |            &free_listsweak_blocksweak_pagesgrave_pageserase_block_wearns_nand_read_worddbgget_state_nameswitch_to_ready_stateerase_sectorupdate_weartotal_wearrptwear_cntrptwearwear_eb_countalloc_devicecache_filens_nand_write_bufput_pagesfree_deviceinit_nandsimparts_numpartssecond_id_byteget_state_by_commandns_device_readyparse_badblocks.isra.8badblocksget_pages.isra.9read_file.part.10write_file.part.11prog_pagedo_bit_flips.part.12bitflipsnsmtdkzalloc.constprop.15parse_gravepagesgravepagesparse_weakpagesweakpagesparse_weakblocksweakblocksfind_operationopsread_pagedo_state_actionlogdo_delaysprogramm_delayoutput_cycleaccess_delayinput_cycleerase_delayswitch_statens_nand_read_bufns_nand_verify_bufns_verify_bufns_nand_read_bytens_nand_write_byte.isra.14ns_hwcontrolns_init_modulebus_widthbbtthird_id_bytefourth_id_bytefirst_id_bytebchoverridesizens_cleanup_module__mod_description2427__mod_author2426__mod_license2425__mod_bch172__mod_bbt170__mod_cache_file169__mod_overridesize168__mod_rptwear165__mod_gravepages164__mod_bitflips161__mod_weakpages160__mod_weakblocks157__mod_badblocks154__mod_parts152__mod_dbg151__mod_log150__mod_do_delays149__mod_bus_width148__mod_input_cycle147__mod_output_cycle146__mod_erase_delay145__mod_programm_delay144__mod_access_delay143__mod_fourth_id_byte142__mod_third_id_byte141__mod_second_id_byte140__mod_first_id_byte139__mod_bchtype137__param_bch__param_str_bch__mod_bbttype136__param_bbt__param_str_bbt__mod_cache_filetype135__param_cache_file__param_str_cache_file__mod_overridesizetype134__param_overridesize__param_str_overridesize__mod_rptweartype133__param_rptwear__param_str_rptwear__mod_gravepagestype132__param_gravepages__param_str_gravepages__mod_bitflipstype131__param_bitflips__param_str_bitflips__mod_weakpagestype130__param_weakpages__param_str_weakpages__mod_weakblockstype129__param_weakblocks__param_str_weakblocks__mod_badblockstype128__param_badblocks__param_str_badblocks__mod_partstype127__param_parts__param_str_parts__param_arr_parts__mod_dbgtype126__param_dbg__param_str_dbg__mod_logtype125__param_log__param_str_log__mod_do_delaystype124__param_do_delays__param_str_do_delays__mod_bus_widthtype123__param_bus_width__param_str_bus_width__mod_input_cycletype122__param_input_cycle__param_str_input_cycle__mod_output_cycletype121__param_output_cycle__param_str_output_cycle__mod_erase_delaytype120__param_erase_delay__param_str_erase_delay__mod_programm_delaytype119__param_programm_delay__param_str_programm_delay__mod_access_delaytype118__param_access_delay__param_str_access_delay__mod_fourth_id_bytetype117__param_fourth_id_byte__param_str_fourth_id_byte__mod_third_id_bytetype116__param_third_id_byte__param_str_third_id_byte__mod_second_id_bytetype115__param_second_id_byte__param_str_second_id_byte__mod_first_id_bytetype114__param_first_id_byte__param_str_first_id_byte__mod_srcversion70__module_depends____versions__mod_vermagic5filp_openvfs_write__udelayparam_ops_uintparam_ops_ulong__this_modulefind_get_pagenand_flash_idsput_pagecleanup_moduleparam_array_opsmemcpykfreekmem_cache_createinit_modulenand_scan_ident__stack_chk_failkmem_cache_allocvzallocdo_bit_flipsunlock_pagekmem_cache_freemcountdo_read_errorfind_or_create_pagewrite_inode_nowmemcmpnand_default_bbtprintkcurrent_taskrandom32nand_scan_tailmemsetvfs_readparam_ops_charpmtd_device_registerkstrdupsprintfvfreenand_release__const_udelayfilp_closesimple_strtoulvmalloc__kmallockmem_cache_destroyKPhnO '1<U^cy~ AJT]bir} 9p7v{*0Oj Jj   ' L U j s           1 b }     B P     +<Ip DOT`ely$f*;Rl0` :-:CHMVrw~1>MRWdBV`nx)>GQfo9FRYkv);Dgjo"/>CX]gu *Icns   " 9 S X f k   !:!~!"1"6"B"U"Z"p"u"""""""""# #0#$%%%A&&&'''(((((( )))#)0)F)K)_)h))))))))))))****5*:*N*Y*^*c*z***** *3:Zcj .>L_jo  %6=T~0CMr)4Fv/7Cr#9>Thx   + 4 J ^ k t          ' B g l         1 6 C U Z {          $ E K h {         $8BKP'8  .GLtyBG"'27FPfq&+0;HMR   $,04<@DLPT\`dlpt|  $,04<@DLPT\`dlpt|lpt  $(,048<@DHLPTX\`dhlptx|(,8<t