ELF4($!GNUe_tڢ5(,wȍUf]ÍvUf]ÍvUVSp@ø~$[D;Kr(w;r"19t 9Krv[^]9vfvꍴ&'U ]u}։C4tlK8Љ tЋSDKE]CEЅ^E]9DEЉEЋEЃD[^_]ÍvM؋UE$wqf9&!v]܋UE̋B$ELED$D$$6E]CD$$EfUWVSHEȋME1D rMȋAM̉EMT$UEL$$@U1;U9Ut&‹@09EM)ȉыRIUMċM̉lj\1ҋI8 EESu}9~)1ۃ EE׋MȉE$St5EM9ME@$HE1EEXEԉ$EȉuGEȋPtE̋9u19t<tUD$`$QT$H[^_]ÍvH1[^_]ÍU]u}} Ƌ@M E1у{Htt\ DEȺESttEESlU:UEU1St]1u}]ÐCD멍vU]u}u MH1;׃{HttY Dt(MȉMSlUM20 ЉSpEU]1u}]ËCD뫍t&'U]u}] ΋@9E1׃yHtt? DEtEQlUى]1u}]ÐADƍvUWVS(u} UUECDE҉E!EvE+E;EOE$EEUU싋B$D$ESdUMEukE)EtXE׋SDEUUE4$|$T$1STE$ESXECE([^_]EE([^_]Í&'U]u}H$1ۃ$D$tH09rX)ʋH\$ $H8׉֋\1 EEC4$|$9~)1ۍB EE׉]u}]ÐH8׉1׃ EEҍt&UWVS E<t&9y/Slfutt9x؍&SlESlEEu:>EEG1 [^_]Ít&C%EfSliuMtE䪪EUUyED${$D$E胀OE NED${$$D$ ED$>fC4VSlE^E䪪ED${$D$E胀ED${$D$ ED$ED${$D$E@uMED${$XD$ ED$a9EUUD${$,U]u}ƸdCXt']u}]$CXȐ&U]uË]u]Ð&U u1D$$É'UWVSuUUU HE؉U}1҉M]fHt9֋|)9)߃;E u܉}]t&}tB9]t:{t39};Es9UL;}O})E}9]uƃ1[^_]Í'UWVSH1E]][ ]Ћ][]̋]]]sCσ}?MAEȃ!9EȉE]];]RUBR E9׉Uv#D$y$H[^_]MEȋI<E܋EMMUU t1҉EU t)EUEUUEȍ Eeʅ҉EUu ;]]]UЋ]܋]C41㚃뀉]1ۅ‹EEEfM]UċA4$|$D$STE$C47]ESXU܋E4$|$GU]]U]9{]K1ߋ]]9U`EE);EOEȉEU]Bx4$|$D$ESTEHE}E܋MUEU]M܋B $D$EShC4EHUB$D$ESh&SD1ɋECH$Yt&U]M̋\$U܋]ԉ$BÉD$D$y$EUB&H[^_]ÍÉЋUBt&9)v]U䋃EȋBÉD$D$y$ED$y$\D$y$,&UVSt&ƧtVlft[^]Ðt&UWVS0Ë։ωEU E1ҋM ;S EME!щU! UE1ɋSB!EE]t&]L$E$ShUйB $D$EShMкA4$|$D$ST]Ћ]EЉ$E@4]]M]99E]EƋE]PE+U܋]4$)9NЋEЉUT$x|$STE1ۋH9MEÅۉ]]E܋MUUЋJPD1@HEЉ$]]M]9,] 1 0[^_]ÐvD$$ڍv;CD$$뱍v'U@]u}Wxt؋u]}]ËWlWlЋUWlE WlEEEEG,U$EEeEEEEMT$EܸMDMD$EL$MD$E܉L$D$ E$&D$UMW$O(G$t/GF@kG(ЀFDEG WlFG4tFVFVG$t҉VG$VDщW8NDɉMO<+MEeMO@t JW W0VWDu9G F FG4ff GF@kG(!˻'UWVS,4&Slfu 9xSlESlESlESlEEtn1C%u C4t>Slu9uǪupE1,[^_]ËSlҩu>UU빋ED$j$D$ED$ED$ ED$뤿E|$D$j$@D$ED$ED$ED$ aED$j$D$ED$ED$ ED$' UWVSlEEϋM֋UE@IR EċEMЋMĉUU@MMBBUEE;Q r-v&D$`$EEl[^_];AwՋ!EEU! gU^EEtU:|EPUM!UEQuEE!u9uĉUEEE}uSEuԋ}ȃsHủ}(S4ǃUEC$u}u1}t/S9UC! 9Eu})׉uؾ}܋K8U܋E؋| t9sD1҅tS0ЅtEtEE9Evǃf}uG}4$D$E|$STC4 uuE}uEEUuЉ}}̉uȋu9uE}ԉu}UċG+E)9N‰Eux}Et$u|$4$STE1ҋH9ME…҉UL$E$ShEtSEU+E+U9ЉNEHU:EU}}EM A$D$EShEC4 sHESXuE E$E}-u9u,sH|ESXE E$Eruau}UЋEt$u|$4$E}}u}ĉu9}u~}~El[^_]Ít&K8UE Eo&E؋MUu䋃Nvu}u1}t&MUM$|$KKEċu}UЉD$E+U+u}4$|$ED$D$`$EEPsED$`$D$u9u}䋇HW4~O@8t+v8u9uE}tN]KD둍Eĺ]MC E$D$E]EC%u3] EŰ]9]P1[^_]ÍUȋM̋EUBD1ҋ@EU뽃P[^_]Ít&U]u}E׺ЀK8C F tmFC8^t4U'Eu؋u]}]F`W$F F $ U]uát6ЀtAPt,]u]Ðt&džPu@ ƸUWVSRp$x(Ë Slt$tu2&C$tK4 ffHuK4C$uK4K4tK4uK4C,tK4C4tC4C%t C4C4C4t $`C4t $C4t $nC4t $C4t $X[^_]0=Qonenand_bbt_read_oobonenand_recover_lsbflexonenand_set_boundaryflexonenand_check_blocks_erasedonenand_read_oob_nolockonenand_scanonenand_resumeonenand_do_lock_cmdonenand_panic_writeonenand_write_ops_nolockonenand_write_oob_nolockonenand_mlc_read_ops_nolockonenand_read_ops_nolockonenand_eraseonenand_block_by_block_eraseonenand_multiblock_eraseonenand_multiblock_erase_verify onenand_check_lock_statusonenand_bbt_waitonenand_waitotpflex_bdry(Locked)(Unlocked)<6>Die %d boundary: %d%s Unknown<3>%s: read failed = 0x%x <4>%s: Block %d not erased. <7>Chip has 2 plane <7>Chip has 4KiB pagesize <3>%s: ECC error = 0x%04x <3>%s: it's locked error. <3>%s: write failed %d <3>%s: verify failed %d 2.65/3.31.8(DDP)Flex-Muxed <6>OneNAND version = 0x%04x <3>%s: wp status = 0x%x <3>%s: Unaligned address <3>%s: boundary locked onenandSamsungNumonyx<6>Device has %d eraseregions <6>[offset: 0x%08x, erasesize: 0x%05x, numblocks: %04u] <6>%s: Attempting to recover from uncorrectable read <7>OneNAND Manufacturer: %s (0x%0x) <3>%s: block = %d, wp status = 0x%x <3>%s: Attempted to start read outside oob <3>%s: Attempted to read beyond end of device <7>Check blocks from %d to %d <7>Lock scheme is Continuous Lock <7>Chip support all block unlock <7>Chip has cache program feature <7>%s: correctable ECC error = 0x%04x <3>%s: read timeout! ctrl=0x%04x intr=0x%04x <3>%s: mb erase timeout! ctrl=0x%04x intr=0x%04x <3>%s: timeout! ctrl=0x%04x intr=0x%04x <3>%s: controller error = 0x%04x <6>OneNAND: There's no interrupt. We use the normal wait <3>%s: resume() called for the chip which is not in suspended state <3>%s: Attempted to start write outside oob <3>%s: Attempt to write past end of page <3>%s: Attempted to write past end of device <3>%s: Attempt write to past end of device <3>%s: Attempt to write not page aligned data <6>%s%sOneNAND%s %dMB %sV 16-bit (0x%02x) <7>%s: ecc 0x%04x ctrl 0x%04x intr 0x%04x addr1 %#x addr8 %#x <3>%s: read timeout! ctrl 0x%04x intr 0x%04x addr1 %#x addr8 %#x <7>%s: ctrl 0x%04x intr 0x%04x addr1 %#x addr8 %#x <3>%s: Attempt read beyond end of device <4>%s: attempt to erase a bad block at addr 0x%012llx <3>%s: Failed erase, block %d <3>%s: Failed verify, block %d <3>%s: Failed multiblock erase, block %d <3>%s: Erase past end of device <3>%s: Length not block aligned <3>%s: Invalid boundary value. Boundary not changed. <3>%s: Please erase blocks before boundary change <6>Changing die %d boundary: %d%s <3>%s: Failed PI erase for Die %d <3>%s: Failed PI write for Die %d <6>OneNAND Sync. Burst Read support <3>%s: Can't allocate page_buf <3>%s: Can't allocate oob_buf <4>%s: No OOB scheme defined for oobsize %d <6>Scanning device for bad blocks <6>OneNAND eraseblock %d is an initial bad block <3>onenand_scan_bbt: Out of memory <3>onenand_scan_bbt: Can't scan flash and build the RAM-based BBT b b b bdescription=Generic OneNAND flash driver codeauthor=Kyungmin Park license=GPLparm=otp:Corresponding behaviour of OneNAND in OTPSyntax : otp=LOCK_TYPELOCK_TYPE : Keys issued, for specific OTP Lock type : 0 -> Default (No Blocks Locked) : 1 -> OTP Block lock : 2 -> 1st Block lock : 3 -> BOTH OTP Block and 1st Block lockparmtype=otp:intparm=flex_bdry:SLC Boundary information for Flex-OneNANDSyntax:flex_bdry=DIE_BDRY,LOCK,...DIE_BDRY: SLC boundary of the dieLOCK: Locking information for SLC boundary : 0->Set boundary in unlocked status : 1->Set boundary in locked statusparmtype=flex_bdry:array of intsrcversion=E2A0AED121C59A4575C7A6Edepends=mtdvermagic=3.0.0-14-generic-pae SMP mod_unload modversions 686 onenand_releaseonenand_scanflexonenand_regiononenand_addronenand_default_bbtonenand_scan_bbt%I5)9II  9 C l   )IO_Y)5y!I$ &_,,Y-_0011O347;?<<@yCD|EJLNQdWWY\ZFmodule_layoutkmalloc_caches[__kmallocIEmtd_erase_callback;_pv_lock_opso>param_ops_intbremove_wait_queue__const_udelayh}jiffiesJ__init_waitqueue_headdefault_wake_functionncwait_for_completion[+memsetDPcurrent_taskPprintkRQmemcmp nǡ_cond_resched9mcountr request_threaded_irq;msecs_to_jiffiesL6Bschedule8kmem_cache_alloc_traceMCd_raw_spin_lockh__wake_upaVadd_wait_queue zkfreeκ`.memcpyYparam_array_opsu ^completeZCxmtd_device_unregisterMwait_for_completion_timeoutث free_irq@ &'()*+,-./6789:;<=>?FGHIJKLMNOVWXYZ[\]^_fghi"2BRbr@ '()*+,-./789:;<=>?GHIJKLMNOWXYZ[\]^_ghijklmnow"2BRbr ()*+,89:;<".2>   onenandGCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1.symtab.strtab.shstrtab.note.gnu.build-id.rel.text.rel.text.unlikely.rel__ksymtab.rel__ksymtab_gpl.rel__kcrctab.rel__kcrctab_gpl.rel.rodata.rodata.str1.1.rodata.str1.4.rel.parainstructions.modinfo.rel__param__ksymtab_strings.rel__mcount_loc__versions.rel.data.gnu.linkonce.this_module.bss.comment.note.GNU-stack4$2`Z. 8 "<4[8 X"O0\ K 4@"]P\Y t "o,`\k " }<p\y " \ "2,_2`?i  "4i0l  0"Plbl 4"m u  ,"| 2<70<@P # !   7@Jhc  x0@@@ P $0 @ ` q5 Ip x_ l  @` @}'"6Ta{ pPx87P y0;!pv5=L!CZ@$kjz&H`P,q,uP-P0[0[11V2@3J4fu7;0<<@pCC  %pET>MJ[jy)  `@..1!_ 3Mg    40 K bknj~{o  `WNW( D>\=z Q   #   * >   : C PZW s  |  0s D   Y  3P   ' =)sA X Qe N~   *,  b   14   # 0 7 K a w   K!l L R      onenand_readwonenand_writewonenand_update_bufferramonenand_verify_oobflexonenand_get_boundaryflexonenand_get_sizeonenand_recover_lsb__func__.19581onenand_chip_probeonenand_manuf_idsonenand_check_lock_status__func__.20048onenand_interruptonenand_get_deviceonenand_suspendonenand_release_deviceonenand_block_isbadonenand_block_markbadonenand_synconenand_transfer_auto_oobonenand_read_oob_nolock__func__.19664flexonenand_check_blocks_erased__func__.20141onenand_sync_read_bufferramonenand_write_bufferramonenand_read_bufferramonenand_verifyonenand_check_features.isra.8onenand_wait__func__.19426onenand_try_interrupt_waitonenand_interrupt_waitonenand_resume__func__.20192onenand_fill_auto_oob.isra.12onenand_write_oob_nolock__func__.19875onenand_panic_wait.isra.13onenand_panic_writeffchars__func__.19786onenand_probeonenand_bbt_wait__func__.19714onenand_write_ops_nolock__func__.19849onenand_write_oobonenand_writeonenand_do_lock_cmd__func__.20022onenand_unlockonenand_lockonenand_unlock_allonenand_default_block_markbadonenand_check_bufferramonenand_mlc_read_ops_nolock__func__.19602onenand_read_ops_nolock__func__.19634onenand_read_oobonenand_readonenand_commandonenand_block_by_block_erase__func__.19965onenand_multiblock_erase_verify__func__.19920onenand_multiblock_erase__func__.19936onenand_erase__func__.19980__func__.19728__func__.20159__key.20201__func__.20200onenand_oob_32flex_bdryflexonenand_oob_128onenand_oob_64onenand_oob_128__key.8589__mod_description4171__mod_author4170__mod_license4169__ksymtab_onenand_release__kstrtab_onenand_release__kcrctab_onenand_release__ksymtab_onenand_scan__kstrtab_onenand_scan__kcrctab_onenand_scan__ksymtab_flexonenand_region__kstrtab_flexonenand_region__kcrctab_flexonenand_region__ksymtab_onenand_addr__kstrtab_onenand_addr__kcrctab_onenand_addr__mod_otp66__mod_otptype59__param_otp__param_str_otpotp__mod_flex_bdry54__mod_flex_bdrytype48__param_flex_bdry__param_str_flex_bdry__param_arr_flex_bdryonenand_isbad_bbtcreate_bbt.isra.2largepage_memorybased__ksymtab_onenand_default_bbt__kstrtab_onenand_default_bbt__kcrctab_onenand_default_bbt__ksymtab_onenand_scan_bbt__kstrtab_onenand_scan_bbt__kcrctab_onenand_scan_bbtscan_ff_pattern__mod_srcversion56__module_depends____versions__mod_vermagic5free_irqonenand_default_bbtwait_for_completion_timeoutmtd_device_unregister__this_modulecompleteonenand_releaseonenand_blockparam_array_opsmemcpyonenand_scan_bbtkfree__crc_onenand_scanadd_wait_queue__wake_up_raw_spin_lock__crc_onenand_default_bbtkmem_cache_alloc_traceonenand_scanflexonenand_set_boundaryschedulemsecs_to_jiffies__crc_onenand_scan_bbtrequest_threaded_irq__crc_flexonenand_regionmcount_cond_resched__crc_onenand_releasememcmpprintkonenand_addrcurrent_taskmemsetwait_for_completiondefault_wake_function__init_waitqueue_headjiffies__const_udelay__crc_onenand_addronenand_bbt_read_oobflexonenand_regionremove_wait_queueparam_ops_intpv_lock_opsmtd_erase_callback__kmallockmalloc_caches&J6CU`x* :J  J      : A }        D m         * ").J}P] 0mt} 6=B`t{5<AZ*Gy`gl6Nz? 6!J!!!!!!!"["b"i"~""""""""##G#J$Z$`$$D%K%i%%%%%%% &u&|&&()6)Q)**E+L+Q+++++++ ,,,,,3,8,`,,Z-///2090>0`00 11P34G5N5S5'67J8Q8V89;@<<?>@iABBBBBB8C?CDCzCoDvD{DD}EG:JAJFJ~JJJJJJJK#K(K0LLLLLLLLAMMMRMMNOOOOOPP=QIQNQ[QbQgQwQ~QQQQQQRRRRRRRTS|SSSSSSSSSSSSSTT T%T0T:TXTTTTUU3UFU^UvUUUUUUV$V5VAVMVsVVVVVVVVVVW-W:WFWKWeWvWWWWyXXXRYYY ZZZ!Z1Z;Z]ZjZ}ZZZZ   DL   $(,048<@DHLPTX\`dhlptx|