ELF>@@)(GNUZx8r\z 3޲UHHHHfUHHHHfUHHHHfUHHHtt H@PUHHH~H|@HQHH9ufff.UHHH~HT@HHH9ufffff.UHLH~->I1@8t#~I H@8u91ÐUHHH~H|VfHQfHH9uff.UHHH~HTVfHffHH9ufff.UHLH~4>If1f9t(~If Hf9u 91ffUHHH$Ld$LHpHID$`ID$HH$Ld$f.UHHH$Ld$IHHID$(WID$(SHI$1H$Ld$ffffff.UHAWAVAUATSH(IIHEȋEHcELDHEHcEELHE2@ULHC(LLeuHAE~aULHC(LLutHC(LLHcI@HC(LLHcAIEHAWD)tHC(LLH(1[A\A]A^A_fDUHAWAVAUATSH8HUIHEEDHL`HEH(EtVHcEHME1HEHDIHfIcHLHMITLD}LuȃHMuHˋ~1H}1fDHcHL A9ۋEtaHcELuE1HEDA$0mt=D}LuIcLLILIH yA$4muH81[A\A]A^A_@UHAWAVAUATSHHHM‰֋DIDLẺ1A1)AƍDEAEȍEDEUMcHC(O LALML1ELELmDuAEMĐIcH`LHLHcAIE9ELmDuET$EP@ALcI9HBLcI9H!!HcHcA|A;|1ɿ@Bf.LcI9MLcI9MA!A!ЃMcMcGLAG;LND9|DE̋EEL$CTLA؃A!Ѕ‹UEDD־HcA#DAWDEHC`ADDMDEDMLHC(IcHDE1HHcH`A40D9HcAt47@uEE1Le(f.A0DE9~L9IG܉ILHI1II)AVtu9fr)A>)L9IGUHH@H]LeLmLuL}:LHIIHt:Os(HcщHCH9v6H]LeLmLuL}fI뺐9sIt$I9sALHHH)HH9wALIE8LHIE`LELXDIE9trAT$IHs8HLALLIXD!AT$IEMȅHCHC ADžff.UHHĀH]LeLmLuL}Dj1LHIIHLR8LZ0EHB AHHHHB>DOAD ADALLHuIG8DEDMLUL]L4DEDMLUL]ALHEAMA)уEAHI9LsL9s ALJMu6AT$IDEDMLUL]L]LUDMDEME!#MLUL]MH]HcH]E1EA^"CA9;MLeE1A9AA!H}gHELLL8IAAuLA)EMA#vELIG8MIG8LuMGLUH]EHSL)MHSt HSHS @H]LeLmLuL}f.MLUH]E1HH1ALJI`D)AVA9ݾAN݉MDMHDMI`HcHuMcJM`E1MIHUHuLMDE=DEHEMrffff.UHH H$Ld$Ll$Lt$Hz0IIHHHHBuaLA.;v)LaDH$Ld$Ll$Lt$fH{0t9HLLAfDHHBAI;D$vf.HLL2Affff.UHH0H]LeLmLuLHIH2H;WHIw1MuH]LeLmLuHLHMLE0MLEILHIdžMIHMHHE(EUHAWAVAUATSHIHI΃t4r t r(HLI$LYH[A\A]A^A_LHɋB(A tۅtIE1fu:AA7M9MGI$HLL1IM)AWtu9r)A7AA)M9MGfDUHAWAVAUATSHuHHIu ǃH{`H{hH{8H{H{H{@H{HH{ H{(H{0H{x/H{1HC8LHC`L1ҹHC`LLHCLDHC1ҹDLHC`LHCLDHCDE9E9H=t81D;5uE;tGHcL,RIIuAH1HC8LeItI|$0+IEHHI}aIE AD$IEAD$AD$MM(AD΋1A9u fA9tHcHHu䋻9HAL$DʉIILщAL$DʅD҉A|$ҁIU( AtI}u ㉻@HHHDHSpA|$vH{`HMEDHD1HI3}A0fDAELEHC9Eu]AD9u~SHC8DLHC`L1HC`LHCLD9tA\HDE1ID$HD[A\A]A^A_H D҃ lLHCL爃HCиуAD$ уƃAD$AD$փAOH{HC8qDHHHEH{HSTDH{@HCGDH{HHC@:DH{ HCH-DHHHEH{(HS DHHHEH{0HS(DHHHEH{xHS0DHCxH{hHC`KDHCh9IEID$017HC`HhHxǃhHHUIkDH1IcHMD$0DHDH1DMADMHA҃1EDDHH1Aff.UHSHHPHtuHH[HH1 @UHH@H]LeLmHHIEELoL9MHI!Ht LHHщֺHc0t-LLu A$8H]LeLmLHHEAt$HLHǃHǃHHǃIt5LEEgfUHAUATSHL-IHH=IHC`pLLu,HL9yHCXHuHCL@tfH=1HCLH[A\A]H=IŐ LHC`qL]@UHHH]LeLmLuL}HHAHFADII􋋜уHcHt"H]LeLmLuL}HVHuHH;GwHM1HHHHHFHLIT$DHHHHcH9H!LppD)ADlHC8H`DXLH`DXIEu OEIt$IDIHHuAD$HlDtIcHxHƋIHHHODLD9|;t} ǃHCpLD!HChHLt-LMEHL}tD$?;EHH)Eu]LAD$HL}LuE1AID9I6HtLDlDtGltHcpHxHHtŐJ1LH@@pLHC8HC8Lp}tH8{HcpT?Ue1DHH1AD$HLHcpHL?MAD$HHxHIt$벐UH1fffff.UHAUATSHL-LHHH=IID$XHuHL9xH=1H[A\A]DUHAWAVAUATSHhHUHHII+EBDjE0U4MHuHC8LHHMEDA!AFPD!UHUHI0HMHR8EHUKA9LEEuL`It!HC`DLx11LLxHM9DUEu H8DLHLEDMEDEMcEu:H}HcUH`McH}HLL}}HE1uH{XlL1E)ED}D#uD}uAFEAD+eE9EGH}EU9HcUH`McH}xHLL}E)勍xeE1HMHAL)HAH}tUHAH)HA }EHh[A\A]A^A_f.ELHC8xHC8Lux %H}H@DUHLEHc1D !H}EfEEA94t EUA90DEEHU:tHHDD9}DF}EHuIcHD)}HEH(5ANHUHHuHEUHH`H]LeLmLuL}HuHz0IIHHHBu_LMA$v$L|LeH]LmLuL}@I|$0t0HuLLIDHHBI;Ev@IHM|$)UIT$8HUEuA|$(D9^IUH9UPLEIcHAIL$@A:L1DzqHH@8D9|Et>C9T~2IcI:HTf:H9ELXM9MLX1HĘ[A\A]A^A_AUAMUTHH@ɃMhHpIUE1HDžxHꉕ`AvH1jUHHpH]LeLmLuL}LHIIIHu+Ht H]LeLmLuL}ËGHcrAEEWLuLuHHEHUHUHAE(AD$HAuAAE,1gAD$AT$LHcsAEELuLuHUHEHUHI$C(AD$HsAC,1fUHAWAVAUATSHLHDIDHIAA+`DžhDžltHGDžhHlDždLXLpLxDHxA,Hp@At$82lCEUHcuAEEHUHHKLmLmHEHMHCET$$A$AUt3E~.1A}LtqH@A9EL$4McO\E~>IL$@A:L1@DFyHHA8D9|ދMuw`EHpBA$tAD$(CHxADA,IAHxHpxD)9d~aHlkEE9~McO A9uAIE9`A9t鐃EhMUA9L$8Vp1LXDd$AT$,1HIID9})AuuӉ1HIID9|HĈ1[A\A]A^A_A҉dI~H!lb@UHAWAVAUATSHXADEMAHuDMLHIAHAHHEA$HcD1HHUuA$LEHuLHMHH9EHFEHEIHUqH}S1ELfHME1E9؉پEHH@0A8D}ADeDAE!E8t݋}t A;Et]ދ1uHHUHcHEHUs؉پEHH@0nfDދ1uHHUHcHHUEHH@0D}A<AfDEHcEH9EIHEH)Et&HEJHUH;Uu(H1rE1HXD[A\A]A^A_AH1UHAWAVAUATSH8H}HuI֋LHAωƒUE$EA$I$AE11"@EuA9$~hJHHAA9u݉HHcHATDEAFHLHyGA$EuI$A$~ HE:DHX[A\A]A^A_fHUA$HBEHEHE1AAAsfBEtIA$A+$EljHcI$AD7 @8Έt K<AD]HD9}> uuC8EA43)ƅ~E11HU@ƉDHI$DD A8ɈFEEЃ9{8EHUgDSHUMHuH}HUMB,tAG,UăU@HEȈH,@HUHMHH!HUH}H`HH1UHHǃUHHHHǃ_fDUHHH t-HHDt@HHHuHHHHGH&@HHǀHǀHt.HǀHǀNDHHHGHfDHǀHǀ;%EeeRrn2sd+hR }    l    #     2      ! C u    [ "\\Vz B5b(R;b*K| 8Rl( ' @w 9 A * > ) !  p!  " . Q` l ps      P     @   & 1  < G R @   "  0  k   @ 0     ` 0    $ @4  V D]l |  0  P%k # 2* 1 R b    u!!!>"J"""" #,#J#b#q####&$$$%%%&&m&''E(~(() @) H)M)o))*r++,R,-)-A-M-]-y------ - - _..#. v.. h/ o/ / A/ / //0(0@0L00011 `E1 L1  q1 @1 !1 31 1 `1 1 2  2 ,2 A2 AT2 4y2  D2 22 2 {22 2 33 33H3 `O3 xV3z3333 (3 033:44455'5?5L5U5\5v55555555 6 7778/8v889*9<9y9 9 X999::+:4:I:R:Y:e:l:::|;;<H<<W=f===>?!@]@@@@)AA!BSBsBBBBBACXCoCCCC D=DqDDDDD'EDEEEEFdFFFFFFFeEGGG GIII JK KLLL LM)M >MeMqNO x P&P H6PP+QQ HQ*R 9RR RR RSUT7WWWVYYY 8ZZZ_[ f[[ x[[ x[[ [ \r\\l] s]]\___$`k`` d d d:d ?dPd Udaddd @dd d 3eGe Re je qe `e e UHH= UHHH1  nand_scannand_resumenand_do_write_opsnand_get_flash_typenand_erase_nand pdrivers/mtd/nand/nand_base.cnand-disk<4>Invalid NAND_ECC_MODE %d <4>Invalid ecc parameters <4>No NAND device found!!! <6>%d NAND chips detected <3>nand_bbt: Out of memory ! ;t| yl ll$(l04l<a@lH$LlT+Xl`3dl<4>No oob scheme defined for oobsize %d <4>No ECC functions supplied; Hardware ECC not possible <4>%d byte HW ECC not possible on %d byte page size, fallback to SW ECC <4>NAND_ECC_NONE selected by board driver. This is not recommended !! <3>%s called for a chip which is not in suspended state <5>%s: Attempt to write not page aligned data <6>%s: second ID read did not match %02x,%02x against %02x,%02x <6>NAND device: Manufacturer ID: 0x%02x, Chip ID: 0x%02x (%s %s) <4>NAND bus width %d instead %d bit <2>%s called with NULL mtd->owner! <4>%s: attempt to erase a bad block at page 0x%08x <6>Scanning device for bad blocks <4>create_bbt(): chipnr (%d) > available chips (%d) <4>Bad eraseblock %d at 0x%012llx <7>Bad block table at page %d, version 0x%02X <4>Bad block table not found for chip %d <7>Bad block table found at page %d, version 0x%02X <6>nand_bbt: Error reading bad block table <4>nand_bbt: ECC error while reading bad block table <7>nand_read_bbt: Reserved block at 0x%012llx <7>nand_read_bbt: Bad block at 0x%012llx <3>No space left to write bad block table <6>nand_bbt: Error reading block for writing the bad block table <4>nand_bbt: ECC error while reading block for writing bad block table <7>Bad block table written to 0x%012llx, version 0x%02X <4>nand_bbt: Error while writing bad block table %d <3>nand_update_bbt: Out of memory <3>nand_scan_bbt: Out of memory <3>nand_bbt: Can't scan flash and build the RAM-based BBT }}}} 0$!8 HC!Pdescription=Generic NAND flash driver codeauthor=Steven J. Hill , Thomas Gleixner license=GPLretpoline=Ysrcversion=7F2B63A5D40F6EF90333093depends=nand_ecc,nand_idsvermagic=2.6.32-754.35.1.el6.x86_64 SMP mod_unload modversions  (08,@H6 nand_releasenand_scan_tailnand_scan_identnand_scannand_wait_readynand_default_bbtnand_scan_bbtEe (0U8@H%PX`RhrpxRrR22MheE  ( 0- 8M @2 H PX`hpx.`%"N""&i)-*},%R   b EFW @#Rmodule_layout9Oper_cpu__current_task\4Z__kmallocf".Xnand_calculate_ecc04fmtd_erase_callbackhvmalloc+led_trigger_eventˑmalloc_sizeso5qremove_wait_queues8_spin_lockYjV__x86_indirect_thunk_r9W__x86_indirect_thunk_rcx__const_udelayvfreexwnand_correct_datah}jiffies__init_waitqueue_headdefault_wake_function memsetotouch_softlockup_watchdogcsprintk nǡ_cond_resched9mcountQschedule\ɢ.__x86_indirect_thunk_raxD kmem_cache_alloc_traceT.d__wake_upw\&led_trigger_unregister_simpleIjdel_mtd_deviceFeadd_wait_queue zkfreedl#memcpy+Eled_trigger_register_simplerknand_flash_ids6nand_manuf_idsk}__udelay ndel_mtd_partitions()*+,-./0123456789:;<=>?&0PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~N   @@@Bbt01tbBqq  @nand  `dmodule.sig^_ ǽqwLBx^pfAD1wFO6[g[5#_3@ X߹, X;:   !#$  -@<`-M4\2jOz`54W@VQ ll & zE ~] Wo:@O0P@P?'Z8HW#hw9A*>k)!4p! 7Am"  HH$H/`H;xO 2 ^@ ,n! }#$P&c @`+AB34 D# `- ( < K:\+r@X    % ?Ys0, @6   GOLG&PM,1Pm:RCG@TQ]7a@HrHHHHH`HF9QWi  # @ @@':CR!0`oR0 :{ ) 5 N @,%^ 'r { p3L  6 5 @Gi   d#  ח   6 = S i q   ]       E  [' 9 A T -̒Qg z _  nand_base.cnand_read_bytenand_read_byte16nand_read_wordnand_select_chipnand_write_bufnand_read_bufnand_verify_bufnand_write_buf16nand_read_buf16nand_verify_buf16nand_check_wpnand_read_page_rawnand_read_page_raw_syndromenand_read_page_sweccnand_read_subpagenand_read_page_hweccnand_read_page_hwecc_oob_firstnand_read_page_syndromenand_read_oob_stdnand_read_oob_syndromenand_write_oob_stdnand_write_oob_syndromenand_write_page_rawnand_write_page_raw_syndromenand_write_page_sweccnand_write_page_hweccnand_write_page_syndromesingle_erase_cmdmulti_erase_cmdnand_base_exitnand_led_triggernand_base_initnand_erasenand_readnand_writenand_read_oobnand_write_oobnand_syncnand_suspendnand_resumenand_block_isbadnand_block_markbadnand_write_pagenand_oob_128nand_oob_64nand_oob_8nand_oob_16nand_release_device__func__.25716nand_get_devicenand_block_badnand_fill_oobnand_do_write_oobnand_do_write_ops__func__.25267nand_transfer_oobnand_commandnand_default_block_markbadnand_waitnand_command_lp__key.25727__func__.25797__func__.26116__func__.25537nand_do_read_ops__mod_description2991__mod_author2990__mod_license2989__ksymtab_nand_release__kstrtab_nand_release__kcrctab_nand_release__ksymtab_nand_scan_tail__kstrtab_nand_scan_tail__kcrctab_nand_scan_tail__ksymtab_nand_scan_ident__kstrtab_nand_scan_ident__kcrctab_nand_scan_ident__ksymtab_nand_scan__kstrtab_nand_scan__kcrctab_nand_scan__ksymtab_nand_wait_ready__kstrtab_nand_wait_ready__kcrctab_nand_wait_ready.LC0nand_bbt.ccreate_bbtread_abs_bbtssearch_bbtread_bbtread_abs_bbtwrite_bbtmark_bbt_regionagand_flashbasedsmallpage_flashbasedlargepage_flashbasedbbt_main_descrbbt_mirror_descrsmallpage_memorybasedlargepage_memorybased__ksymtab_nand_default_bbt__kstrtab_nand_default_bbt__kcrctab_nand_default_bbt__ksymtab_nand_scan_bbt__kstrtab_nand_scan_bbt__kcrctab_nand_scan_bbtbbt_patternmirror_patternscan_agand_patternscan_ff_patternnand.mod.c__mod_retpoline74_rheldata__mod_srcversion65__module_depends____versions__mod_vermagic5del_mtd_partitions__udelaynand_manuf_ids__this_modulenand_flash_idsled_trigger_register_simplecleanup_modulememcpykfree__crc_nand_scan_tailadd_wait_queuedel_mtd_deviceled_trigger_unregister_simple__wake_upnand_wait_readykmem_cache_alloc_traceinit_module__x86_indirect_thunk_raxnand_scan_ident__crc_nand_scan_bbtschedulenand_scan__crc_nand_scannand_erase_nand__crc_nand_wait_readynand_isbad_bbtmcount_cond_reschednand_default_bbtprintk__crc_nand_scan_identnand_scan_tailtouch_softlockup_watchdogmemsetdefault_wake_function__init_waitqueue_headjiffiesnand_correct_datavfreenand_release__const_udelay__x86_indirect_thunk_rcx__x86_indirect_thunk_r9_spin_lockremove_wait_queuemalloc_sizes__crc_nand_default_bbtnand_update_bbtled_trigger_eventvmallocmtd_erase_callback__crc_nand_releasenand_calculate_eccnand_scan_bbt__kmallocper_cpu__current_tasknand.ko.debug\.rodata.str1.1.rodata.str1.8.rela.data.rheldata.rela.rodata.rela__kcrctab.symtab.rela__ksymtab.strtab.shstrtab.rela__mcount_loc.note.gnu.build-id.rela__bug_table.rela.gnu.linkonce.this_module.note.module.sig.gnu_debuglink.rela__kcrctab_gpl.rela__ksymtab_gpl.modinfo__ksymtab_strings__versions.rela.altinstructions.bss.altinstr_replacement.rela.text.rela.init.text.rela.exit.text@$ppekfh.%H%{vH%UH9`4x% 2hl% 28;?x]:؟%  Pp%`(x%e~h(yx%] X0`%FA0%*Э/@ $  8%0 0%!P@@xPx&g0 o