ELF>@@/,GNUnY l;i<:UAAHvEHH]HHH AAED%AD 9AHH]HHH A>AED%AD 9Afff.UIHAWAVAUATSHDH_xeHH;L(1A͹AALHHEHEHHHEHEHHHeAr@H$LHtDD$IDxDp fDh1D@$MHD$HH[A\A]A^A_]fUHAWAAVAAUAATISHHH_HÀu @uU u8H}LDEHDEtH}DhDp fDxD@HH[A\A]A^A_]f1DE DEtf.UHHATSHL t [A\]DAD$AL$ HED$EL$HHHHD1 1uH H9 [A\]@UHATILEHMHUSHuH HxLDKAAuGM1~)E9C|.HSHH [A\]@EDMLDEHHD$E$H31ffffff.UH(HHHH]fff.UH(HHHH]fff.UH(HHHH]fff.UH(HHHH]fff.UHAWAVAUATSHHHLxL=A IFH@ D DAuH1[A\A]A^A_]ÐeItHHt/HEf.H{H11EHHuI6HH1WUHAWAVIAUAATE1SHL=~$fDIFHP 1>DAE9uH[A\A]A^A_]eItHHt-HfDH{HE1>HHufUHATISHGHP 1DL[A\]f.eHHtHHt.HH{HE1HHuf.UHAUIATDSHHGH@ fDDIUIcHB fD(EDHD[A\A]]@eHHtHHt.HH{HEHHufeHHxHHt&L H{H1EDAL MuHD[A\A]]fUHAUIATDSHHGH@ fDDIUIcHB D(EDHD[A\A]]DeHHtHHt.HH{HEHHufeHHwHHt&L H{H1EDAL MuHD[A\A]]fUHATISdf.t8L[8LtؾL;t1[A\]þL#fff.UffHAUATISHHGH@ f@DLL8#L+H[A\A]]eHHtHHt.HDH{HE@HHuzUHAUIATISHHLIAD$OuH[A\A]]UHAUATISHHHCHx0 H*H{AH0DLH1H1[A\A]]fUHAUIATSHLID$Hx08LI|$H0HHHDHHIHHDILDHt$LD HHDH$LH1H1[A\A]]@UHAWAVAUIATSH8HHCHx0VHlHA`HAbH߉EnH߉EdHAfH߉EvH{EH01DHLAAAdABA A AHLLHDDEȋMEDLAD$DHD$DD$D$1DDEMEDLAD$DHD$DD$D$1H81[A\A]A^A_]fHL"@HL@HL@HL@HL@HLf@HLDfff.UHAVAUATISH LIFHx0 LXI~AAH0AA؃AD$DAAD$؃AڃHLD$$1AtcAtEEt(LHH 1[A\A]A^]f.HLHLHLffffff.UHAUIATASHIEEH@ D D8LIU߃HR 8DH[A\A]]feHHtHHt.HH{HE HHuteH H҅uHHt3L DH{HE8AL MuH[A\A]]ÉH7HH1fUHAWAVIAUE1ATSHHH@0w HHLxHHucIE1Hx0AuL5DIEE$H@ D^DHHu1LI}H0H[A\A]A^A_]feHHtL=Mt/MIIE^AMMuofDUHAWAVIAUE1ATSHHH@0w HHLxHHucIE1Hx0AuLDIEE$H@ D\DHHu1LI}H0H[A\A]A^A_]feHHtL=Mt/MIIE\AMMuofDUHAUATIS1HHH@0w HHHxHCHx0sH߃ H߾n]1HAH{H01ALH1HH[A\A]]fUHAUATIS1HHH@0w HHHxHCHx0sH߃ZH߾l1HA@H{H01ALH1HH[A\A]]fUHAVAUAEATISID$H@ D6DLAID$H@ D6DID$AEH@ D6DL[A\A]A^]fDeHHtHHt.HH{HE6HHuPeHHfHHt*HH{HE6HHu+eHHHHt*HH{HE6HHuUHATISHGHP 8DID$HP 12DID$HP 4DLLU'[A\]eHHtHHt1HH{HA8HHuC@eHHPHHt-HH{HA4HHu@eHHHHt*HH{HE12HHuI4$HHHHHD1ffff.UHAVAAAUAEATISEID$H@ D6DID$EH@ D6DLAID$H@ D6DID$AEH@ D6DL[A\A]A^]fDeHHrHHt*HH{HE6HHu7eHHfHHt*HH{HE6HHu+eHHHHt*HH{HE6HHueHHkHHt*HH{HE6HHu0UHATSHCt,tH;H1H߾[A\]DHCHP 2DHCHP 4DHCHP "4DfDHCHP 2DHCHP 4DdeHHCL%Mt7I$f.I|$IA4I$HufeHHZL%Mt/I$fI|$IA2I$HufeHHL%Mt/I$fI|$IA 2I$HujfeHHL%M I$fDI|$IA"4I$Huf.eHHL%Mt/I$fI|$IA4I$HuGH7HHH 1UHAWAVAUIATA SHL5uIEH@ DAuD}AEjIEH@ D DIEAH@ DrDLH[A\A]A^A_]f.eIxL=Mt,MII11AغAMMu;@eHHdHHt2HEH{HErHHu!eHHHHt*HH{HE HHuIuDHH1ufDUHAWAVAUE1ATSHHHEHHEHEEJHLxID$H@ D D8L4IT$HR 8D  |Lx0uI<$DH1H[A\A]A^A_]ftI4$DHH1IIHEȾHHxH1[A\A]A^A_]ÐeH HHHt*HH{HE HHueHMH҅L=Mt.MIIAع8AMMufDUHAWIAVAAUIATSHPDA)ƉEIEDuHP fDEL~(IED#H@ fDDHD)9EًEtYAHHDHEHHEDIEH@ fDDIED#H@ DDHH;]uH[A\A]A^A_]f.eH H[L5Mt+MI~IEAMMufDeHUHbL=Mt.MfDIIEAMMu#fDeH5HL%Mt/I$fI|$IAHI$HufeHHHHt-HH{HAHHuHH7AHH1UHAWIAVAUAATASHHyDA)EEDe!Uȅ~lockdocg3.%ddocg3flashcontrolasic_modedevice_idprotectionOOB - INFO: %*phC OOB - HAMMING: %02x OOB - BCH_ECC: %*phC OOB - UNUSED: %02x ECC checks: ECCConf1=%x ECC HW_ECC: %*phC fastreliableinvalidf0_dps0_is_keylockedf0_dps1_is_keylockedf0_dps0_protection_keyf0_dps1_protection_keyf1_dps0_is_keylockedf1_dps1_is_keylockedf1_dps0_protection_keyf1_dps1_protection_keyf2_dps0_is_keylockedf2_dps1_is_keylockedf2_dps0_protection_keyf2_dps1_protection_keyf3_dps0_is_keylockedf3_dps1_is_keylockedf3_dps0_protection_keyf3_dps1_protection_keycmdlinepartsaftlpartdocg3: %s%02d reg=%04x, val=%04x doc_block_isbad(from=%lld) => block=(%d,%d), page=%d, ofs=%d FlashControl : 0x%02x (%s,CE# %s,%s,%s,flash %s) DPS0 = 0x%02x : Protected area [0x%x - 0x%x] : OTP=%d, READ=%d, WRITE=%d, HW_LOCK=%d, KEY_OK=%d DPS1 = 0x%02x : Protected area [0x%x - 0x%x] : OTP=%d, READ=%d, WRITE=%d, HW_LOCK=%d, KEY_OK=%d %04x : RAM_WE=%d,RSTIN_RESET=%d,BDETCT_RESET=%d,WRITE_ENABLE=%d,POWERDOWN=%d,MODE=%d%d (doc_reset_seq() -> isReady=%s doc_set_reliable_mode(): invalid mode docg3_suspend(): floor %d powerdown failed docg3_suspend(): floor %d powerdown ok doc_write_data_area(buf=%p, len=%d) doc_read_data_area(buf=%p, len=%d) Timeout reached and the chip is still not ready Erase/Write failed on (a) plane(s), status = %x doc_write_oob(from=%lld, mode=%d, data=(%p:%zu), oob=(%p:%zu)) doc_write_seek(blocks=(%d,%d), page=%d, ofs=%d) doc_erase(from=%lld, len=%lld doc_erase_block(blocks=(%d,%d)) doc_read_page_prepare(blocks=(%d,%d), page=%d, ofsInPage=%d) doc_seek(blocks=(%d,%d), page=%d, ofs=%d, wear=%d) No I/O memory resource defined Found a G3 DiskOnChip at addr %p, floor %d Chip id %04x is not a DiskOnChip G3 chip No supported DiskOnChip found doc_read_oob(from=%lld, mode=%d, data=(%p:%zu), oob=(%p:%zu)) /build/linux-lts-vivid-PmeBs4/linux-lts-vivid-3.19.0/drivers/mtd/devices/docg3.cdoc_ecc_bch_fix_data: flipped %d bits docg3_suspenddocg3_resumedoc_erase_blockdoc_erasedoc_writedoc_ecc_bch_fix_datadoc_set_extra_page_modedoc_read_seekdoc_read_page_preparedoc_read_oobdoc_read_data_areadoc_write_erase_wait_statusdoc_write_data_areadoc_set_reliable_modedoc_write_seekdoc_reset_seqdoc_write_pagedoc_write_oobdoc_block_isbaddoc_set_asic_modedoc_set_device_idreliable_mode"docg3: %s%02d reg=%04x, val=%04x", REC->op ? "write" : "read", REC->width, REC->reg, REC->valdescription=MTD driver for DiskOnChip G3author=Robert Jarzmik license=GPLparm=reliable_mode:Set the docg3 mode (0=normal MLC, 1=fast, 2=reliable) : MLC normal operations are in normal modeparmtype=reliable_mode:uintsrcversion=A2CC5A27737F7A063B2C60Ddepends=bch,mtdintree=Yvermagic=3.19.0-80-generic SMP mod_unload modversions docg3_io{_5module_layoutCtrace_event_raw_init<~ftrace_event_regRwparam_ops_uint1Û single_release)޷seq_readoseq_lseekIplatform_driver_unregister7`l'__platform_driver_probeIwkdecode_bch'uLbyte_rev_tablendebugfs_create_file˲\debugfs_create_dir!;device_create_file \Dmtd_device_parse_registerT;JS9-RJM-bK^]P-m2Sk|2WH]H- L] `0-`] p-de H-eH-e e@`-g s  -*H%@-<`78 -KhF-!_H Z-#n8 i-% ` |0-'0XؐؐX.    #)'A0\l(}$p $0 g$! $ C*8VCkPx((0t  I0W8(%5EXk0p()  (` (!(2 F(W#j({`&((( ((H(4(5x(0P(A0:yX:n@(((l))IM`C     ' 7X(H0(Y(j({((h((>   0 #: 2PApP_n }0");)/OX ddt (!@_ "#H7Q e Hk#0 @ I7 !%'*+ / '`= N [ h   %8        . 9 > E V c m ~           " + D L W k            calc_block_sectorperf_trace_docg3_ioftrace_raw_event_docg3_ioftrace_raw_output_docg3_iodoc_block_isbaddescriptor.34235protection_opendbg_protection_showdevice_id_opendbg_device_id_showasic_mode_opendbg_asicmode_showflashcontrol_opendbg_flashctrl_showdoc_release_devicedocg3_releasedoc_sys_attrsftrace_define_fields_docg3_iokzalloc.constprop.16docg3_resumedescriptor.34771doc_delaydoc_page_finishdoc_register_readwdoc_register_readbdoc_wait_readydoc_read_page_ecc_initdoc_get_bch_hw_eccdoc_set_device_iddescriptor.34035dps1_insert_keydps0_insert_keydps1_is_key_lockeddps0_is_key_lockeddoc_setup_addr_sectordoc_reset_seqdescriptor.33968doc_setup_writeaddr_sectordoc_set_reliable_modedescriptor.34013strmode.34012doc_set_asic_modedescriptor.34028docg3_suspenddescriptor.34792doc_write_data_areadescriptor.34001doc_read_data_areadescriptor.33983doc_write_erase_wait_statusdescriptor.34250descriptor.34253doc_write_oobdescriptor.34331descriptor.34294descriptor.34074doc_writedescriptor.34351doc_erasedescriptor.34274descriptor.34261doc_read_page_getbytesdoc_read_page_preparedescriptor.34123descriptor.34062descriptor.34041docg3_probe__key.34808reliable_modedoc_readdoc_read_oobdocg3_oobinfopart_probesflashcontrol_fopsasic_mode_fopsdevice_id_fopsprotection_fopsdescriptor.34183descriptor.34193descriptor.34194descriptor.34195descriptor.34196descriptor.34197descriptor.34198descriptor.34112g3_driver_initg3_driverg3_driver_exit__func__.34793__func__.34772__func__.34262__func__.34275__func__.34352__func__.34113__func__.34042__func__.34063__func__.34124__func__.34184__func__.33984__func__.34251__func__.34002__func__.34014__func__.34075__func__.33969__func__.34295__func__.34332__func__.34236__func__.34029__func__.34036__UNIQUE_ID_description4__UNIQUE_ID_author3__UNIQUE_ID_license2__UNIQUE_ID_reliable_mode1__UNIQUE_ID_reliable_modetype0__param_reliable_mode__param_str_reliable_mode__event_docg3_ioevent_docg3_ioprint_fmt_docg3_ioftrace_event_type_funcs_docg3_ioevent_class_docg3_io__tracepoint_ptr_docg3_io__tpstrtab_docg3_io.LC80__UNIQUE_ID_srcversion2__module_depends____versions__UNIQUE_ID_intree1__UNIQUE_ID_vermagic0ftrace_raw_output_prepparam_ops_uintdevm_kmallocmtd_device_unregisterplatform_driver_unregister__this_moduletrace_seq_printfthis_cpu_offdevm_ioremapperf_trace_buf_preparecleanup_module__tracepoint_docg3_iotrace_event_raw_initkfreeseq_lseekinit_bchevent_triggers_callmtd_device_parse_registerftrace_event_buffer_reserve__dynamic_dev_dbg__fentry__init_module__stack_chk_failusleep_range_dev_infoftrace_event_regdevice_create_filebyte_rev_tabledecode_bchplatform_get_resourcemutex_lock__mutex_initdev_errfree_bchftrace_event_buffer_committrace_define_fieldkasprintfseq_readdebugfs_remove_recursivesprintfcpu_numberdebugfs_create_file__platform_driver_probemutex_unlockseq_printfseq_putssingle_releasecpu_online_masksingle_opendebugfs_create_dirmsleepperf_tp_event__kmallocdevice_remove_file/xEf    ` (g { p  0  !6  >Qo E, 2 ($1T,#*=,,3:Q,,CJa,!    , 1 U r  B     W Q p a r % ? T h[ q   " * z )  8    9 S [ k  s           'J p 8 ; H A1J U, !,p Rw 8~6SZm,Vsz,I_ if i1,#*A,,M kr,,+2I, m s  psz,,3:Q,, =. 5,CJa,, !,sz, x  `"P -, ),sz,     H 3 : Q ,  , ! !!!",S"n",""",##1#,x# # p### ;$B$U$,%!%4%,y%%%,%%&,D& K& R&a&&& l' ''','' (,K(R(i(,( ( (( ( ((n) **+ k+ e,#-*-A-,---,+.2.I.,..,./,000,001,C1a1,111,2 2!2,34 :4 A4K4_4 ps4 H44 04 445 l5 s5 z555 R6~67 m778,[8v8,88,#9*9A9,9 999 9 x99 9 P9:1::: ]; 5z; ===,> >!>,c>j>>,>>>,#?*?A?,???,??@,S@Z@q@,@@@,AA1A,sAzAA,AAA,3B:BQB,BBB,C 0 C C+C @2C 9CHC OC VCaCC uDF MF %F F F F `G GH)H gHH H XHH H hHH I  I%I a,I 03IFI MI XIpI wI II tI II I II!)2:M>Q a    3W ^ f & * .  h!6W ^ cw???,'7D|T|~   &[ f 5q I| 4 `C (  ,G:[ ~,:,     /  % 5*6  H BMY  k Lp|   V B I P XGI`Ahpx (0 (0 (0 (0 Ua(  ( 0P80@HPX` h p0 x p 00 #`&(450: :(`C0I8 P(/  68@MP`bpw 8@P`p'> 0 H P@p (08 @HPX`h0px@N  hP4p d(08@HPX `hphx(1p20Oc ({0p8@HPX`@hpx:npJ0 n @!#d! !(0!8"@H!PP"X`#h8$px$%$% %v%&' 'H(4''+0 +( -08+@-HP,X.`hT,p.x.0.(.c/@1/1\026 968 (70X88@H7H7PX=;`>hpU;x`>;?;0B;B(<>=<=j< ?< A(0<8pA@H<PAX`=h@pxV=P@=?/HH(/08H@2P/X `Hhx/0H/:H/PH/pH/ (H00@/HPHXh/pxH/H/H/H/H t0/8@HHaX/`hHp/H/H/H/Hp /(00H8xH/PXH`pp/xH/H/H0/H(/ H(8/@HHPR / 0 08 0@XPMagrathea: Glacier signing key]ǓE]J=Y.; $%L\ntN*!jѥ"Ja=dBg*aZiY)v͙^=ҊD"$"ʤHЛ>Rr4XtZuiqOL2ana]I+v@?qp}wwe'6XK3XB |bwJRI@"Q'ez}rܯjT|VYnWx=+52ЗO}c '-) XIKc" HHpB52S9 aV/d8"yc ?֎~[S!qS>+Bkd m*i4a>l cgLʩc: bWasQ-jja:)w S 1kk+5ļ]|_)ெBF&-1\LyX+o" i /bg<{1(Ս@xqvn܅ ~Module signature appended~