ELFȢ@@/._$?#{ BA`E qT @{¨#__$$@T#@c#@##@ 0E44Eg4Ec6E!!!|`B_$B?#{#@)LE@E! @ca q{#_R__$ DE?#4BRf4EeEb6E!! !|  ?#{S[cA84E @B/`X)@)@#Ě bךĚA֚Cך&՚" )֚D*)t՚vO?kTT`5`BES@QG@_k"TcJEB )@O?kTK@kTS@kATW@kT RA8/@#@BBTSA[BcC{ƨ#_iT4H)aNEfBEJ)!d>Eb6E!! !| `NEK@Q_kTBKW!Gnanddev_isbadnanddev_markbadnanddev_isreservednanddev_erasenanddev_mtd_erasenanddev_mtd_max_bad_blocksnanddev_ecc_engine_initnanddev_ecc_engine_cleanupnanddev_initnanddev_cleanup3nand: On-host hardware ECC engines not supported yet 3nand: Missing ECC engine type 3nand: No ECC engine found 4nand: WARNING: %s: the ECC used on your system is too weak compared to the one required by the NAND chip 3nand: No suitable ECC configuration 4nand: failed to write BBM to block @%llx (err = %d) 4nand: attempt to erase a bad/reserved block @%llx nandcore.license=GPL v2nandcore.file=drivers/mtd/nand/nandcorenandcore.author=Boris Brezillon nandcore.description=Generic NAND framework<int\*vu32Pu64j\ HXc.7h}k   \Vj \ v \ \ ,     @     \ u \\+ \  I7 \] \ \* \ \E  \f        !"#$%&'( \  \ \R\\?\\\      / \jjt \11 [1 s1 1 1 1 ?1 L1 ~1 1 + D  '  -  -  , * PtYIf Y& PopsYCf QZl Rmtd\r ]#x y'  lF m!o%*EP E5 c!" J3 "%I #%1 ret'I$ I" #? retI% I@ &7 % Ij &7 'I(I )mtd1r S*=Q)lenJ R' +pos/+end/\P, -.*.7/D6 .I.V/dP .i0vU/j .0T10W0Q, -.*.7/D .I.V/d .i0vX/ .0[1.0Z,< JJW!<0JW!e4 s, -.*.723I)mtd(r c*@h' 4pos/d'/4retIP,-.*.7/D.I.V/../d.i.v1..,-.*.7/Da.I.V/d{.i0vg/.0f1.0e, , (!<H JJW<0JWe4 s5(. 3~I*~' c)pos~Dd6(". .6kW5 f. .2o 2-.47f&&f- 8posfJ'h\'iI7=I|&=) 8pos=F+mtd?r '@\+retAI9outU7&( 8posE:'\'I$#C $\ #I ;pos"<D6#DD ;posE6/<0e#0= ;pos16<#@ ;pos6$#> ;pos\$I;a:;b$\#D #;pos6\tmp=d  ==:  $?x #?( $0#0:y$\'#G$ G# A$ r g#C $# ;mtdCr : 1>fls I8x -\?|V@c@d62|1.0P5  ? $@ c. @ *Q -0] P! % -. 5 -0 d" 83 ?&@7c@Cd.O.[.g2&=C7-.O.[0geAs,K,N 2H-.BP@R@Q. .6kU2f-. .2o % $ > $ > : ; 9 I: ; 9 I> I: ; 9 ( &I  4: ; 9 I? > I: ; 9  ( > I: ;9 ( : ;9 I> I: ;9 <4: ; 9 I4: ;9 II!I/ 4: ;9 I .?: ;9 '@B: ;9 I1X YW 1 I.?: ;9 'I@B: ;9 I4: ;9 I4: ;9 I 1RUX YW !1RUX YW ".?: ;9 'I #: ;9 I$.: ;9 'I %.: ; 9 'I &: ; 9 I'4: ; 9 I(.?: ; 9 'I@B): ; 9 I*: ; 9 I+4: ; 9 I,1RUX Y W - U.41/ 1U0411 1U21RUX Y W 3.?: ; 9 'I@B44: ; 9 I51X Y W 61X Y W 7.?: ; 9 'I 8: ; 9 I9 : ; 9 : ;: ;9 I<.: ;9 ' = >.: ; 9 'I ?.1@B@1A 1B.1@B,<$0@L@@,ttHlpt$H$D4LLPTX\`d| $(08@HLP  04$(44@D 48DH $(08@HLPPPP $,0PP(,<@PP8<HLPPPPPPPPPPPPP\d|,048<X   X(X((8((8  drivers/mtd/nand./include/linux/mtd./include/asm-generic/bitops./include/uapi/asm-generic./include/asm-generic./include/linux./arch/arm64/include/asm./include/uapi/linux./include/linux/schedcore.cnand.hbuiltin-fls.hint-ll64.hint-ll64.hposix_types.htypes.hpercpu.hprocessor.hpid.hstddef.hpersonality.hhrtimer.hnodemask.hmm_types_task.hrseq.hsched.hmm_types.hmmzone.hquota.hquota.hfs.htopology.h stack_pointer.h !J!/"<J= !~  1.#.1  '   !2.!$ D (/  !:$#~ } #{ ! } .}  # F~ %.F~ n F n $# &~ "}F %"& z  0  " %!! "s #[~ ! c<  <!{/>!}X!xY//# D! x  0 Dpf O %)%1e =t!J "!!"{.! \= =E>=a . / \X./J .!%=&9 F : / A ?~.!}  z 1 Y$x1x#x  x D !x =#?!Mnf z  z   z 5 ("#z  z 1x<!x2yw<# D ! y /!-! z & ! ~%# !| z    ! "  $/  /-. ,.   !"{  {  {/%{ .11!{. 1 ! k<m   {.<!J/ h.x2y# y  D ! y /4 KzJ {  {   5#("#z  { 0 Jt .{ = ~ ({<   ({5    " 1!" !! ,! ! {   { /%{  =&: : .1 !! .z 1 1 1! {J!-{  =! !5  "("#z  '{ "  k/ /  1 /  +m ,"{ __SD_NUMAzone_watermarksADDR_COMPAT_LAYOUTmtd_to_nanddevnand_memory_organizationRSEQ_EVENT_PREEMPT_BITDQST_ALLOC_DQUOTSDQST_SYNCS__kernel_ulong_tnanddev_cleanupWMARK_HIGHnode_stat_itemMIGRATE_HIGHATOMICHRTIMER_BASE_BOOTTIMENR_BOUNCEN_NORMAL_MEMORYNR_INACTIVE_ANONFDPIC_FUNCPTRSNUMA_OTHERDQF_SYS_FILE_BWORKINGSET_RESTORE_FILEnanddev_mtd_max_bad_blocksNR_FOLL_PIN_RELEASED/home/test/workspace/code/optee_3.16/linux_DQST_DQSTAT_LASTMM_ANONPAGES__SD_BALANCE_EXECNR_NODE_STATESnanddev_pos_to_offsWORKINGSET_REFAULT_ANONWORKINGSET_ACTIVATE_BASEHRTIMER_BASE_MONOTONICperf_event_task_contextPIDTYPE_MAXMM_FILEPAGESmoduleWORKINGSET_ACTIVATE_FILEMMAP_PAGE_ZERONUMA_FOREIGNARM64_VEC_SVENAND_BBT_BLOCK_STATUS_UNKNOWNNR_LRU_BASENR_ACTIVE_FILEWHOLE_SECONDSnanddev_pos_cmpmax_bbHRTIMER_BASE_BOOTTIME_SOFTnanddev_bbt_is_initializednanddev_target_sizeNAND_BBT_BLOCK_FACTORY_BADrseq_event_mask_bitsperf_sw_contextMIGRATE_MOVABLEmtd_infonanddev_isbadWORKINGSET_RESTORE_ANON__SD_PREFER_SIBLINGNAND_BBT_BLOCK_RESERVED__UNIQUE_ID___addressable_nanddev_cleanup313NR_KERNEL_STACK_KBsigned char__SD_ASYM_CPUCAPACITYuint32_tADDR_LIMIT_32BIT__UNIQUE_ID___addressable_nanddev_isbad304__kernel_size_tADDR_NO_RANDOMIZEnpagesVMSCAN_THROTTLE_NOPROGRESSNR_SHMEM_PMDMAPPEDlong long unsigned intSTICKY_TIMEOUTSWORKINGSET_REFAULT_BASEerase_infomigratetypeLRU_INACTIVE_FILEWORKINGSET_REFAULT_FILE__SD_WAKE_AFFINEdrivers/mtd/nand/core.cownerzone_stat_item__SD_SHARE_PKG_RESOURCESnanddev_isreservednand_devicehrtimer_base_typenode_statesDQST_CACHE_HITSsize_tlong intNR_ZONE_LRU_BASEHRTIMER_BASE_REALTIME_SOFTNAND_ECC_ENGINE_TYPE_INVALIDHRTIMER_BASE_REALTIMEcurrent_stack_pointerNR_DIRTIED_BoolDQST_LOOKUPSNR_PAGETABLENR_ANON_MAPPEDNR_WMARKMIGRATE_PCPTYPESDQST_DROPSNR_VMSCAN_WRITEARM64_VEC_MAXNUMA_MISSnanddev_to_mtdlasttrueGNU C89 10.2.1 20201103 -mlittle-endian -mgeneral-regs-only -mabi=lp64 -mbranch-protection=pac-ret+leaf+bti -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=1152 -g -O2 -std=gnu90 -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-delete-null-pointer-checks -fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -fno-strict-overflow -fstack-check=no -fconserve-stack -fno-var-tracking -femit-struct-debug-baseonlyNR_SLAB_RECLAIMABLE_BSB_FREEZE_FSNAND_BBT_BLOCK_WORNnanddev_ecc_engine_initSB_FREEZE_COMPLETE__UNIQUE_ID_file316NR_VMSCAN_IMMEDIATENR_FILE_MAPPEDVMSCAN_THROTTLE_CONGESTEDWORKINGSET_ACTIVATE_ANONNR_THROTTLED_WRITTENcharMIGRATE_RECLAIMABLENR_UNEVICTABLENR_ZONE_INACTIVE_FILE__UNIQUE_ID___addressable_nanddev_isreserved306NUMA_HITNR_ANON_THPSNR_FILE_PMDMAPPEDNR_VM_NODE_STAT_ITEMSVMSCAN_THROTTLE_ISOLATEDNR_ACTIVE_ANON__UNIQUE_ID___addressable_nanddev_init312pid_typenanddev_mtd_eraseN_ONLINEstatusHRTIMER_BASE_TAINR_FREE_CMA_PAGESRSEQ_EVENT_SIGNAL_BITSB_UNFROZENNAND_ECC_ENGINE_TYPE_ON_HOSTNR_FOLL_PIN_ACQUIREDN_HIGH_MEMORYN_CPU__SD_BALANCE_NEWIDLE__SD_SERIALIZElong long intNR_KERNEL_MISC_RECLAIMABLEvm_fault_tNR_ZONE_WRITE_PENDINGnand_bbt_block_statusSB_FREEZE_WRITENR_WRITEBACKNR_SWAPCACHEboolnanddev_find_ecc_configurationRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITMM_SWAPENTSMIGRATE_ISOLATE__basenand_opsMIGRATE_CMAUNAME26N_MEMORYnanddev_put_ecc_engineperf_hw_context__UNIQUE_ID_license317ZONELIST_FALLBACKPCPU_FC_EMBEDPCPU_FC_NRLRU_INACTIVE_ANONNR_ISOLATED_FILEDQST_READSZONELIST_NOFALLBACKrseq_cs_flags_bitNR_LRU_LISTS__UNIQUE_ID_author315NAND_ECC_ENGINE_TYPE_ON_DIE__remperf_invalid_context__SD_ASYM_CPUCAPACITY_FULLSB_FREEZE_PAGEFAULTnanddev_offs_to_posnanddev_ntargetsLRU_ACTIVE_FILE__UNIQUE_ID___addressable_nanddev_mtd_max_bad_blocks309__u32__UNIQUE_ID___addressable_nanddev_ecc_engine_cleanup311PIDTYPE_PGID__u64WORKINGSET_NODERECLAIMRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITshort intnanddev_bbt_pos_to_entryHRTIMER_BASE_TAI_SOFTNR_WRITEBACK_TEMPNR_ZONE_ACTIVE_FILEpageoffs__SD_FLAG_CNTNAND_ECC_ENGINE_TYPE_NONEDQF_PRIVATEDQST_FREE_DQUOTS__UNIQUE_ID_description314nand_ecc_engine_typeuint64_tNR_ZONE_INACTIVE_ANONNAND_BBT_BLOCK_NUM_STATUSNR_VM_ZONE_STAT_ITEMSWORKINGSET_NODES__SD_BALANCE_WAKENR_INACTIVE_FILEnanddev_pos_next_eraseblockDQF_ROOT_SQUASH_Bpcpu_fcRSEQ_EVENT_MIGRATE_BITNR_SLAB_UNRECLAIMABLE_BPCPU_FC_PAGEperf_nr_task_contextsunsigned inteinfoNR_SHMEMnanddev_get_memorgHRTIMER_BASE_MONOTONIC_SOFTnanddev_sizenanddev_eraseNR_VM_NUMA_EVENT_ITEMS__UNIQUE_ID___addressable_nanddev_mtd_erase308lru_listMIGRATE_TYPESlong unsigned intPIDTYPE_PIDmemorgvec_typeNR_FILE_PAGESN_POSSIBLEMM_SHMEMPAGESnanddev_ecc_engine_cleanupNUMA_INTERLEAVE_HITnandNR_MLOCKentryREAD_IMPLIES_EXECloff_tunsigned char__kernel_loff_tnanddev_pos_next_lunnuma_stat_itemnanddev_get_ecc_enginevmscan_throttle_stateNAND_ECC_ENGINE_TYPE_SOFTWORKINGSET_RESTORE_BASEfalsenanddev_pos_next_targetSHORT_INODENR_FILE_THPSNR_ZONE_UNEVICTABLENR_FREE_PAGESoffsnand_posengine_typeDQST_WRITESNR_ISOLATED_ANONnanddev_init__SD_SHARE_CPUCAPACITYNR_WRITTENMAX_ZONELISTSPCPU_FC_AUTONR_VMSCAN_THROTTLERSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT__UNIQUE_ID___addressable_nanddev_markbad305__UNIQUE_ID___addressable_nanddev_erase307__mptrLRU_UNEVICTABLEADDR_LIMIT_3GBshort unsigned int__UNIQUE_ID___addressable_nanddev_ecc_engine_init310LRU_ACTIVE_ANONNR_SHMEM_THPS__SD_BALANCE_FORK__SD_OVERLAPNAND_BBT_BLOCK_GOODNUMA_LOCALPIDTYPE_TGIDMIGRATE_UNMOVABLENR_FILE_DIRTYHRTIMER_MAX_CLOCK_BASESNR_MM_COUNTERSVMSCAN_THROTTLE_WRITEBACKN_GENERIC_INITIATORPIDTYPE_SIDWMARK_MINNR_ZONE_ACTIVE_ANONWMARK_LOW__SD_ASYM_PACKINGnanddev_markbadGCC: (GNU Toolchain for the A-profile Architecture 10.2-2020.11 (arm-10.16)) 10.2.1 20201103GNU x ,PB-A BI A-A $`-B\A-$,D-ACA-TB-A0BDP AA-A NAA-A0-GA-4$B-A Bf A-A 4B-A0BCd A-A $PD-AJA-C-] -A 4B-A BX A-A <A-A` B CJ A-A  :=Uo: 3 : 4B : 0 HCdU:Vq:r1:Uw::/I:e::F ~(08@5H`w(@E, !#$&():)*'GP:p_p$P"Po`,8Trcore.c__kstrtab_nanddev_isbad__kstrtabns_nanddev_isbad$d__ksymtab_nanddev_isbad__kstrtab_nanddev_markbad__kstrtabns_nanddev_markbad__ksymtab_nanddev_markbad__kstrtab_nanddev_isreserved__kstrtabns_nanddev_isreserved__ksymtab_nanddev_isreserved__kstrtab_nanddev_erase__kstrtabns_nanddev_erase__ksymtab_nanddev_erase__kstrtab_nanddev_mtd_erase__kstrtabns_nanddev_mtd_erase__ksymtab_nanddev_mtd_erase__kstrtab_nanddev_mtd_max_bad_blocks__kstrtabns_nanddev_mtd_max_bad_blocks__ksymtab_nanddev_mtd_max_bad_blocks__kstrtab_nanddev_ecc_engine_init__kstrtabns_nanddev_ecc_engine_init__ksymtab_nanddev_ecc_engine_init__kstrtab_nanddev_ecc_engine_cleanup__kstrtabns_nanddev_ecc_engine_cleanup__ksymtab_nanddev_ecc_engine_cleanup__kstrtab_nanddev_init__kstrtabns_nanddev_init__ksymtab_nanddev_init__kstrtab_nanddev_cleanup__kstrtabns_nanddev_cleanup__ksymtab_nanddev_cleanup$x__UNIQUE_ID___addressable_nanddev_cleanup313__UNIQUE_ID___addressable_nanddev_init312__UNIQUE_ID___addressable_nanddev_ecc_engine_cleanup311__UNIQUE_ID___addressable_nanddev_ecc_engine_init310__UNIQUE_ID___addressable_nanddev_mtd_max_bad_blocks309__UNIQUE_ID___addressable_nanddev_mtd_erase308__UNIQUE_ID___addressable_nanddev_erase307__UNIQUE_ID___addressable_nanddev_isreserved306__UNIQUE_ID___addressable_nanddev_markbad305__UNIQUE_ID___addressable_nanddev_isbad304__UNIQUE_ID_license317__UNIQUE_ID_file316__UNIQUE_ID_author315__UNIQUE_ID_description314nand_ecc_cleanup_ctx_printknanddev_bbt_initnanddev_bbt_cleanupnanddev_bbt_get_block_statusnanddev_bbt_set_block_statusof_get_nand_ecc_user_confignand_ecc_get_on_die_hw_enginenand_ecc_init_ctxnand_ecc_is_strong_enoughnand_ecc_get_sw_enginenanddev_bbt_update__stack_chk_fail a@8D8Hb@cxde(fghi88b88b(j88<8@bLkX8\8`bl8`t8`xb8888bWflX8`8beWe08P88P\b ZZ8mWX  YZ[\ ]$%^)*_./`34`_^] \([0Z8Y@XHWM QeQQ)P0Q^7Q3>QEQfQQI_QfQx kQyQQQ`QGQQQQAQ Q QQ,Q@Q&Q4Q@QeRQXQ ^QdQ kQ}QQ4Q QQ QQQhQ QQQQQQQQQ3#QW-Q?Q9EQKQQQ WQ]QacQ)iQoQ7vQ$QQ QQ@ Q QN QxQQtQQM QQOQAQQQ& QPQ%Q +Q1Q8QKQUQQ WQm^Q kQf}QQQ QQQy QY QtQfQ QBQQQQ'Q%QQQP QQQ Q"!Q 'Q -Q 3Q9Q ?QFQXQ^QdQe jQ&pQvQ |Q QQSQQQCQQQ Qr QQQQAQQQI QQ)Q QQQQ  QQ$ Q Q$$Q5 *Q0Q6Q <Q BQ+ HQtNQKTQZQ `Q6 gQkzQ QQrQQGQSQQ^QL QQX QQ QQQQ Q Q-Q-QS3Q29QgNQTQZQ"`QGfQ0lQlrQsxQ~~QQ Q QQ Q QQT QQQQQjQQqQQi QQQQQ?!Q[&Q+Q<0Q2:QLQ|RQMXQ^Q dQvkQp uQQ QQQ QQsQQ;HQ;@Q ;8Q;0Q<;(%Q2; ;QyI;RQO`;iQt w;Q;QGQ`G@ Q!  G3 Q B GK QS `j Q} d Qd P Q Q Q  O0, 4 OK  Q  Q $ O Q Q Q  Q# Q 4 QA QuR Q^ Q;k QYv  Q- Q Q"  O` O`# O; O0U Oo O  O  O  O O O O@# + OJ R Oi q O P O O P OP t Q p=QKQfQ[OOOOO Op  O ;O NO fO@ O O  O x( O@ %-O I(l(QQ :\O,OOQQQQ 'Q8Q\Q}QQQQ QDQQQQ7Q=QQKQfQtQQQQQQQQ-+Q6JQi WQjQi wQQi QQi QQQQ QQQ(Q_:QHQLZQhQ-Q@ O O5[ptO O OOOO X`OrOO OPLOO 8ZbOyOO0L#UDUHPlUp`UUp$U(\U`UUUp.symtab.strtab.shstrtab.rela.text.data.bss__ksymtab_strings.rela___ksymtab_gpl+nanddev_isbad.rela___ksymtab_gpl+nanddev_markbad.rela___ksymtab_gpl+nanddev_isreserved.rela___ksymtab_gpl+nanddev_erase.rela___ksymtab_gpl+nanddev_mtd_erase.rela___ksymtab_gpl+nanddev_mtd_max_bad_blocks.rela___ksymtab_gpl+nanddev_ecc_engine_init.rela___ksymtab_gpl+nanddev_ecc_engine_cleanup.rela___ksymtab_gpl+nanddev_init.rela___ksymtab_gpl+nanddev_cleanup.rodata.str1.8.rela.discard.addressable.modinfo.rela.debug_info.debug_abbrev.rela.debug_aranges.debug_ranges.rela.debug_line.debug_str.comment.note.GNU-stack.note.gnu.property.rela.debug_frame @<@kP,&|,|12|HD C@oH,jP e@pH,\ @`pH, h @pH, t @pH, @8qH,, '@qH,X S@qH, @rH, @XrH,2 H P@r, I @sx*, $(0@0,!,) ?4 :@8,$K0@V0W^_XoX 8X@P,*PZP -W d0