ELF>@@"GNU$8:T/w-݂UHf]fUHf>]fU1G,Ht HGH9}.DD G@HHA9sAD01ɅtO8]H)ƲːUG,HtG89s21E1T O@HcƃzHL9~)փHcHH])LGff.G-tUH]f.O@HcHfDUOXH~&HW`H;2r1fDHH92w9u]UHAWAVAUATASHfHx'-x*Dk8E1E1DAtKC8DAt D1ǁHHD#k8HHAׁAADH!C<JHAECPB<Hf.* ,eD7C-HHAAAxD#k8HHAׁC< CP{f.C<ED{PHAB<HE  HHH1HHDH@H1[A\A]A^A_]fD#t 'u;fDEfDk8ADDqC-t}HHHUNH߉AHUȋKDAA)AC<t#SLAHAAD#sHAA}AĀDEfK@HH]fK@HHKDIHHIfDsPD{PEAD{P~fff.UHAUATISHLxAE-tHtt H[A\A]]ÐAt$XI|$`H~0H;r+H1HH9w9uHH@HAM@Du H[A\A]]HH1A$dLHAMLAU`LAUhRfffff.UHAWAVIAUATSHHxHHBAHDHBH3H;DHHxH3AǿLShHAHBAt;A DHH1H[A\A]A^A_]D1HDHH1HHDHHE9u1fA9tDfUHAWIAVAAUATS1HLxAU,AE@EAMcIIуDEAEGXIEHBAAIEDfHBAA}1HھfLAAU` LAUh1HھLAU`LAUhIEHA%11ҾLAD AU`LAUhHAT D1HHAE9eMIEAHBAAuEDE1Ҿ1DXALt D9XMg`AHcH IIMg`LDAGLDH IO`EaFd IO`FT DAALDP E9,Mg`AHcH IIMg`LDAGLD` IO`E1Fd IO`FT DAAL҃HA;}/AM@AwXAG1HAOXIGAU1Lcu̅t1AM@At LHHH)ITIWPHA9UwH[A\A]A^A_]D%11ҾLAD AU`LAUhHfDAoXfDHcAoXLIIO`J DP Da GTDQ DP AHEbAL@AG1HcHHkIG`H PH01A9_XfUHAWIAVAUIATISHLxMAF- AN@HIHIE1}*AGAAF<Gl-A9fAF8߅t 1؉ǁIHAAF8!؃IHAIHAuL11AV`LAVhIHAfxIHADD9GH1[A\A]A^A_]fDLHKt=LE6A@EIHAIHEAuL11AV`LAVhIHAfxIHADFHH1,HH1@UHAWAVIAUATSHHxLC<tVH1H'L11S`LShHHfxC=t7H[A\A]A^A_]1LL#NH[A\A]A^A_]K@Dk(AEtE11@HHC8D!HׁHHAHHHt0AE9F{8Au DD1rD1HHC,%D{(ALUHAWAAVAUATSeH%HHLxH}HEHEHEH]HEMMMA HEHEHHuLHEHELHuLLAuELA tAIHt5H}1HH[A\A]A^A_]LA uHH1[A\A]A^A_]U H]ff.UHATSHx tHHtLLHǃ1ɺL[A\]UHATISH$HxLH1H@PHAP[DA\]UHAUATISHHLxtNH[A\A]]fH߾LHAHAHD[A\A]]ff.UHSHHuH߾ IHH[]HHH1fff.UHAUIATISHHLLH߹#(HAHD[A\A]]ffffff.UHAUIATISHHLLH߹*HAHD[A\A]]ffffff.UE1HAWD< AVAAUAATISH(HxH H8HEH HH Pt%E9Ƌ|AE)E9|E)AHDH9uDG1HUȾ H8H HH EtkHH9tbSt[D9sD9~D9H}HMALD9AOH)HLcH4LLLELEHMMH9ufH(1[A\A]A^A_]ffffff.UHcHAWE1AVIAUMATISHHxHcW{PHttv LDMIǾLAHcMtIHMI| LHMC.I4LLL1H1[A\A]A^A_]DLc{LfUHcHAWAVAAUIATSLHLxHcW1AL$PI$ttl HDL<8t6HA4HcLHHuA$AT0Hu A$IcHLLH1[A\A]A^A_]ÐIc|$LfUHcE1HAUATSHHLxHcWAyPIttW LDAN$Lct!ILcK<(LELALEBK4,HLH1[A\A]]McQLf.UHAWIAVAUATSHXHuLxH^LNhAF-AOXIw`I~.H;r)H1DHH;r9uHL$@IIEl$I$AEH)HLL9AF<MIxHEHEHX@Et$ Et$M4$HE@HLuAIDMEl$ IL$DAD$$HEID$HEAEA}IHIx1HLH@PHEEHLLELP`IxLEHDpTJHcH9~ H9@TpXHcH9~ H9@XHEHULPhHUDD)H;UA=1L"ۉt+HX[A\A]A^A_]DAN@A1E1ABHE]@HHEHX[A\A]A^A_]IxE1MHEHEHX@KUHEHpCD-H9sIxE1HEHEHX&IxH}EGH@,HELgt#@(I9}HcLH9}H}ȋO@HHEDHEIfIx1LLH@PMD)uH}HGHEDmIfU@t"H}LO@H;U}E)к@@O‹}M9E1MLe)A@)D;eMLmHELLLO,.P`IxHDPTHcI9~ I9@TPXHcI9~ I9@XHEȾLPh}A9nDeLeLuHELLLP`IxLLH}HDPTHcH9~ I9@TPXHcH9U~ I9@XHEȾLPhDEEMxA)DAN@]EEt?A)EfAHLqLAV`LAVhu1ID+EEu͋ELe MEAF-L<AN@LHHH1HE@HHXKHH1,HE@-u`H@HHHH1HEHX@HHHH1HE@HH}HpHE@-utH@ILHH1HE@HH@ MHHHH1LMLMiLLH}LHEL@-u-H@HH؉HHlLH H}LHH1HH1fff.t UHH]ÐUHATISHxH@HtHxH@C<u$ t H I|$`[A\]@HH(CAfuJIIuAĪDum1H([A\A]A^A_]IHADfu1AUUDEċMEUHH1룺DMDEHMD<$H1pDEċMEUHH1DUHAWIAVAUATSHhHxH H H{` H{h H{p H{x H H H H H MxLA$tHh[A\A]A^A_]I$HA$DI$uHA$DI$H A$uDAD$4IHA@HD,$LDAH@HEHDfHHDЃHHE1DUDH1El$,Et$0MxEu,AU0IEAAUH AAUDUB AFAG AEu9tHcȀ<tDHH1HH1HEH}oHh1[A\A]A^A_]AM,AE<AE<AEHC`1H{xHCp?HHCx7HHǃ,HHǃ!HHǃHHǃ HǃAЀHH K< AD$AGXAD$H<@HALJp1H87Hǃ8ALJpLºLAM,AE< AEwaitonenand6OneNAND version = 0x%04x 7Chip has 2 plane 7Chip has 4KiB pagesize &this->wq7Check blocks from %d to %d 4%s: Block %d not erased. 3%s: boundary locked %s: from = 0x%08x, len = %zi SamsungNumonyxonenanddescription=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=A0777D71358CE68914FAC23depends=mtdintree=Yvermagic=3.19.0-80-generic SMP mod_unload modversions onenand_releaseonenand_scanflexonenand_regiononenand_addronenand_default_bbtonenand_scan_bbt{_5module_layout-kmalloc_caches地__kmallocC>_raw_spin_unlock#^mtd_erase_callbackQparam_ops_int[ܵremove_wait_queue&ԱD__dynamic_pr_debug__const_udelayh}jiffies=2__init_waitqueue_headdefault_wake_function4 mwait_for_completionŏWmemsetPcurrent_taskI'printkКDmemcmp nǡ_cond_reschedr request_threaded_irq;msecs_to_jiffiesQschedulem__fentry__lT1kmem_cache_alloc_trace+_raw_spin_lockA!__wake_upԪ`Xadd_wait_queue zkfree8߬imemcpy=Tparam_array_opsKcomplete3_Emtd_device_unregisterSwait_for_completion_timeoutث free_irq   ()*+,89:;<".2>@ '()*+,-./789:;<=>?GHIJKLMNOWXYZ[\]^_ghijklmnow"2BRbr@ &'()*+,-./6789:;<=>?FGHIJKLMNOVWXYZ[\]^_fghi"2BRbr ReV -onenandGCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4.symtab.strtab.shstrtab.note.gnu.build-id.rela.text.rela__ksymtab.rela__ksymtab_gpl.rela__kcrctab.rela__kcrctab_gpl.rela.rodata.rodata.str1.8.rodata.str1.1.modinfo__ksymtab_strings.rela__param.rela__mcount_loc__versions.rela.data.rela__verbose.gnu.linkonce.this_module.bss.comment.note.GNU-stack@$3p(T.& >0TT@9X MpTT H` `TU [x` oT Uj0 @UR }` 2X2apcfbf@h (g h@  q,   ` !&0/dd?(! @`   O0pUA@DQe tG `     p@(ph-HAPuWTd(u  0QQ10Pt($ 3 B Q `/r ((  40" 9 $p%5'%76 E%c&0|( p ++(  1i 02n2L62[J([ jP5@6Px( P93P( 0=`>?- P<H  W fp,p  `!   @ @( 0..1_ .H b y 0 k j * :>{Uo p     Ph(,H @=2QMh,x# @ 7 Sh ( > `L U e N"s    0Q  '山     ^z' > @ K V _ p  (  C 0  !><   *, 9 @ T j    (Z N  =    # 6 G Q onenand_readwonenand_writewflexonenand_blockflexonenand_addronenand_commandonenand_recover_lsb__func__.23660onenand_chip_probeonenand_manuf_idsflexonenand_get_sizeonenand_do_lock_cmd__func__.24110onenand_unlock_all__func__.24136onenand_get_deviceonenand_suspendonenand_release_deviceonenand_block_isbadonenand_block_markbadonenand_syncdescriptor.24072__func__.24073onenand_unlockonenand_lockonenand_transfer_auto_oobonenand_sync_read_bufferramonenand_write_bufferramonenand_read_bufferramonenand_erasedescriptor.24066__func__.24006__func__.24051__func__.24022__func__.24067onenand_interruptonenand_update_bufferram.isra.5onenand_read_oob_nolockdescriptor.23745__func__.23746onenand_verifyonenand_wait__func__.23507onenand_try_interrupt_waitonenand_interrupt_waitonenand_resume__func__.24279onenand_fill_auto_oob.isra.10onenand_write_oob_nolockdescriptor.23960__func__.23961onenand_default_block_markbadonenand_write_ops_nolockdescriptor.23933ffchars__func__.23934onenand_write_oobonenand_writeonenand_panic_wait.isra.11onenand_panic_writedescriptor.23869__func__.23870onenand_check_bufferram.isra.13onenand_mlc_read_ops_nolockdescriptor.23681__func__.23682onenand_read_ops_nolockdescriptor.23714__func__.23715onenand_read_oobonenand_readonenand_bbt_wait__func__.23796__key.24287__func__.24294onenand_oob_32flex_bdry__func__.24229__func__.24247flexonenand_oob_128onenand_oob_64onenand_oob_128__key.8397descriptor.23810__func__.23811__UNIQUE_ID_description6__UNIQUE_ID_author5__UNIQUE_ID_license4__kstrtab_onenand_release__kcrctab_onenand_release__kstrtab_onenand_scan__kcrctab_onenand_scan__kstrtab_flexonenand_region__kcrctab_flexonenand_region__kstrtab_onenand_addr__kcrctab_onenand_addr__UNIQUE_ID_otp3__UNIQUE_ID_otptype2__param_otp__param_str_otpotp__UNIQUE_ID_flex_bdry1__UNIQUE_ID_flex_bdrytype0__param_flex_bdry__param_str_flex_bdry__param_arr_flex_bdryonenand_isbad_bbtdescriptor.20793largepage_memorybased__func__.20794__kstrtab_onenand_default_bbt__kcrctab_onenand_default_bbt__kstrtab_onenand_scan_bbt__kcrctab_onenand_scan_bbtscan_ff_pattern__UNIQUE_ID_srcversion2__module_depends____versions__UNIQUE_ID_intree1__UNIQUE_ID_vermagic0free_irqonenand_default_bbt__ksymtab_onenand_scanwait_for_completion_timeoutmtd_device_unregister__this_modulecompleteonenand_releaseonenand_blockparam_array_opsmemcpy__ksymtab_onenand_addronenand_scan_bbtkfree__crc_onenand_scanadd_wait_queue__ksymtab_onenand_release__wake_up_raw_spin_lock__crc_onenand_default_bbtkmem_cache_alloc_traceonenand_scan__fentry__schedulemsecs_to_jiffies__ksymtab_flexonenand_region__crc_onenand_scan_bbtrequest_threaded_irq__crc_flexonenand_region__ksymtab_onenand_scan_bbt_cond_resched__crc_onenand_releasememcmpprintkonenand_addrcurrent_taskmemsetwait_for_completiondefault_wake_function__init_waitqueue_headjiffies__const_udelay__crc_onenand_addronenand_bbt_read_oob__dynamic_pr_debugflexonenand_region__ksymtab_onenand_default_bbtremove_wait_queueparam_ops_intmtd_erase_callback_raw_spin_unlock__kmallockmalloc_caches!qA3 : A= D 8Kt 8{ h   X 5]  c `~  v } S       p AZ   DqQ5   k 11,Qk  h % w,R Y `    8   Y ` o     w,8Q[p|!VEU \ g    (        }!1"Y"`"""## 9# ## 9# @#$ 9$$ +$M$ 9T$ x[$q$ 9x$ }$$ 9$ $$ 9$ $$% p%%,%N% S%a%i% 0"q%%%% % %%&&(''(:() p ) K))* p* 4** p* * ** p* P** p* *+ p + +!++,-8. s../00 0 K00 0 4011 81 4?1Q1 X1 K_1o1 v1 }11 1 1 111222283 3 44 5 5 5-5 45 ;5 B5Q5A6i6y789 P?9 F9r9 Py9 9 x999mQ;k= 0r= y== 0= = P==a>?#?*?Q?W@ P^@ e@@ P@ @@@ P@ @@ B cB l%B w7B vBB pUB cB }rB|B BCD D DD D DE E E PE `>E 02E =E 1E 2E E  F 0F p"F %4F ?F PJF F t,F p,:G QGG G GG  G GH  H #HI `!II  pI I I 8I IJ J J @J ?K  K 7K PK iK  +zK KK @CL JL cL{L L LL $L 0"LMqM}M  M MM  M `MM  M MM MM 0M MN N&N 1NEN XPNdN 0oNNN]VOHP 0OP VPiP 0pP :wP @~PPPPQ @Q h&Q1QyQQ QORRS S/SZS PS SSS,STT ,T ,0 (=08QhXx`08p, (8  p (0@8@HP X `@hppxP00P  0"$p%%%&  +(+01802@2H2PP5X@6`9h=p`>x?@NP0QS,,(08@PX0`hxPp (0k@H0PX:hhp@x(@Magrathea: Glacier signing key]ǓE]J=Y.pDY_g= boAo'a+öёs5fU#,@ g؊.(E#ii BiUx+C,-Ų7m_~ATN~eMjBPgߞa+h*>B4gp7_ï~ @.sڇIsŦ7A($k§Gqk y(ɩej~c!dd˂,<`(Z/1ѓ\% [Aئ*[KbdfM%.P-xeqAvr s9]9!\]f-wDc/ƺ(닫=6IhF\JtOm{ф2W2M(6b~Gn%4H~um!2wbP.s4k\p1:FtD;B6S% [pAkwe3^ĝfU~Module signature appended~