ELF>|@@&%GNUH|Å=x!hdHz#LinuxUHud]B1ø]fUHud]G$+dB1ø]@U1H]UH(H HH@401H@40H@VH@V$H@V(H@V,H@0H@ցp0H@ p0H@J@pH@0 pH@0H@HpQDH@tQHH@ 01]fUHAVAUIATL(M I$@ 0 0LLI$HI$@LI$8E1@I$pI$xHLA\A]A^]f.UH E1@H8HpHxHHǰ]DH H@JH@AȁoVtVAtFDUHH@DBH8HHHưA]DADUHATSL t)DHI$8HHA$P%EA$P[A\]ÐUHATH H@R E1@H@ADAH@DA teDH@D 0H@0H@DIHH8ARHWHHEHHưXZDLefH@DG$U1H]UHAWAVAAUATISHH8L eH%(HE1t;DI@D@PI@H1LUA ^~gDI@H I8 HHH1I@H؋HHH\uA$|A4RuQfw@03H9nDI8HEHHưEA$x|UtLDIUD~ZDMcMfA00A4RHcA04ef0A06NTDLcI؅tHcfA08@04 Hcf@0< A00fHcA04A RA0DH@WUDG$H]fUI1҉LHATISH DGAT$$I$@LI$L灋T@[A\]UE1 @HATISH H8HpHHxH[H@HpBDH@tBHǃThAT$ID$PHǃHǃǃPAD$ǃ`ǃhHǃHǃHǃHǃ\1[A\]DLxH@HDH8HHHǃT(AT$ID$P"HǃHǃ)vff.UHcHATISH hHcXtUHxDXEDXt)DH8DHHHư[A\]H@H8 ff.UIHcHHATISI hHcXtRHxt0DH8DXDHHHDX[A\]H@H0fUHSHuHH eH%(HE1.t*DH8MHHHưHMeH3 %(EuH[]ff.UHAWAAVAUATASHD H}L Et/DI8AADHHHI@A'A1҉PHEЋ@APu =AT$߃I@XAt,I@Dx H}ЋGEH9GAPAdžXAdž`%AE AdžXAA@EAD$7I@AEt;DDHI8AXEHHHI@AXPI@BAhAt A5AdžXI@D( Ti =ŧw3 t)DI8DHHHtI@DhEtI@DxtADI@@I8PEDA HHHưA)XAT@AA_woAD$wDH !ugH}I@ATBHe[A\A]A^A_]1AI@AljAA1lH!A`LsI@PHe[A\A]A^A_]AsATD PDEPATEDI8E\HDHHI@XA@AP@uAu6HuAEՋF$F)AXAD AAEAu AŅuЋ=EPDI8EXDHHHHe[A\A]A^A_]AX-@At AI@B@NHuЁ~GAT0PI@+úE1XATPI@I@ ]ff.UHu]É?1f9A1AA1AEAAC@AEуuA1AA1AAEAAAC@AE҃u1ƹ8A11AEAЃC@EЃuA1ҹ!1@E@ȃC@EAuA11@E@΃C@EAuA1]1ff.UHAWAVIAUAT H=H)M11LLIH L8I$@HA1H I$HH5IDŽ$(IDŽ$0IDŽ$IDŽ$IDŽ$IDŽ$IDŽ$PIDŽ$XADŽ$`ADŽ$tA$IDŽ$@WWI$@@$I$@@(I$@DH, DD D D t'DI$8HHHI$@401I$@40I$@B$I$@B(I$@B,I$@BAMI1ҹHAŅI$@0%I$@p0I$@ p0I$@Dh@pI$@0 pI$@0I$@ 0tDDI$@D 0I$@0I$8HHHAƄ$h1ҾLIDŽ$AŅM(E111ID$@HLAŅudA\DA]A^A_]à DI$8D HHD HLI$@ 0 0ALI$HI$@LLDA\A]A^A_]AA)@GD=u"UHATItA\]L`A\]øH8HHH8E1@HpHxHǰDHI@H؋HHH\uI$8HHHAHLHLAI$8HHUHHHH]UHH]irq, bits %x (%x) select_chip %d notECC result %08x SYN1,2 %08x Register %x: %08x Corrected %d symbol errors Read %02x cmdfunc %02x, 0x%x, 0x%x dlen %x, ctl1 %x, ctl2 %x Wait for ready, IRQ %x failed to iomap CAFE NANDCould not register IRQ %d Control %x, IRQ mask %x cafe_nandCAFÉ NANDcmdlinepartRedBootNAND device is%s ready, IRQ %x (%x) (%x,%x) Failed to correct ECC at %08x Set DMA address to %x (virt %p) Unexpected NAND flash writesize %d. Aborting Copy 0x%x bytes to write buffer. datalen 0x%x Copy 0x%x bytes from position 0x%x in read buffer. Continue command, ctl1 %08x, #data %d Setup for delayed command, ctl1 %08x, dlen %x About to write command %08x to register 0 Command %x completed after %d usec, irqs %x (%x) drivers/mtd/nand/raw/cafe_nand.c%d timing register values ignored; precisely three are required Using provided timings (%08x %08x %08x) Timing registers already set (%08x %08x %08x) Timing registers unset; using most conservative defaults cafe_nand_cmdfunccafe_device_readycafe_read_bytecafe_read_bufcafe_write_bufcafe_select_chipcafe_nand_interruptcafe_nand_read_pagecafe_nand_attach_chipcafe_nand_probeAtimingcheckeccregdebugdebugskipbbtusedmadescription=NAND flash driver for OLPC CAFÉ chipauthor=David Woodhouse license=GPLparmtype=timing:array of intparmtype=checkecc:intparmtype=regdebug:intparmtype=debug:intparmtype=skipbbt:intparmtype=usedma:intsrcversion=5640A95B99FF23C39C6FF86alias=pci:v000011ABd00004100sv*sd*bc*sc*i*depends=nand,mtd,reed_solomonretpoline=Yintree=Yname=cafe_nandvermagic=5.4.0-216-generic SMP mod_unload modversions pmodule_layout6:param_ops_int՘param_array_opsFdpci_unregister_driver/__pci_register_driverlNpci_enable_device+|Ynand_cleanupy[mtd_device_parse_register6nand_scan_with_idsr request_threaded_irq\,nand_get_set_features_notsuppinit_rs_non_canonical{pci_iomapѠ"kmem_cache_alloc_trace:zLkmalloc_cachespci_set_masternand_wait_ready__const_udelayDb}memcpy_fromioBmemcpy_toio8߬imemcpy囝R_dev_warn/dma_alloc_attrs&SKonand_prog_page_end_opѺnand_prog_page_begin_opnand_prog_page_op) __stack_chk_failprintkBAQdecode_rs16\ɢ.__x86_indirect_thunk_rax -1nand_read_page_opF#nand_read_oob_op"__dynamic_dev_dbg zkfreedma_free_attrsPpci_iounmap#lfree_rsYnand_release;JQfree_irqm__fentry__####1tbBBbt0* cyUA&"pcafe_nandGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0cafe_nand.ko9P #+.>D Q\ ih ~q7'0,` p  @;#78Sod88@`+P8F8 8)=][@q`H H8@HHM! 08Lp Z8v H8 8h8088#8?8[M=r0${`l 888@ p82:B%\q  8HXp!2<2-R_ i@wk(p ">((O dP( x(( 8(GZ   !"`i{    # 5 O _ q     %     @5 G \ i y            __UNIQUE_ID_srcversion44__UNIQUE_ID_alias43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6cafe_ooblayout_ecccafe_ooblayout_freecafe_nand_block_badcafe_nand_resumecafe_nand_removecafe_nand_detach_chipcafe_nand_interrupt__UNIQUE_ID_ddebug139.41828cafe_select_chip__UNIQUE_ID_ddebug138.41815cafe_device_ready__UNIQUE_ID_ddebug127.41715cafe_nand_read_oobcafe_nand_read_page__UNIQUE_ID_ddebug140.41852__UNIQUE_ID_ddebug141.41871__UNIQUE_ID_ddebug142.41878cafe_nand_write_oobcafe_nand_write_page_lowlevelcafe_nand_attach_chipcafe_ooblayout_opscafe_bbt_main_descr_512cafe_bbt_mirror_descr_512__UNIQUE_ID_ddebug145.41946cafe_bbt_main_descr_2048cafe_bbt_mirror_descr_2048cafe_nand_attach_chip.coldcafe_write_buf__UNIQUE_ID_ddebug128.41726cafe_read_buf__UNIQUE_ID_ddebug129.41737cafe_read_byte__UNIQUE_ID_ddebug130.41747cafe_nand_cmdfunc__UNIQUE_ID_ddebug131.41763__UNIQUE_ID_ddebug134.41778__UNIQUE_ID_ddebug135.41790__UNIQUE_ID_ddebug136.41796__UNIQUE_ID_ddebug132.41768__UNIQUE_ID_ddebug133.41774cafe_nand_cmdfunc.coldcafe_mulcafe_nand_probe.part.0numtimings__UNIQUE_ID_ddebug147.41972__UNIQUE_ID_ddebug148.41977cafe_nand_controller_opspart_probes__UNIQUE_ID_ddebug146.41967cafe_nand_probe.part.0.coldcafe_nand_probecafe_nand_pci_driver_initcafe_nand_pci_drivercafe_nand_pci_driver_exit__func__.41764__func__.41716__func__.41748__func__.41738__func__.41727__func__.41816__func__.41829__func__.41853__func__.41947__func__.41968__UNIQUE_ID_description151__UNIQUE_ID_author150__UNIQUE_ID_license149cafe_nand_tblcafe_mirror_pattern_512cafe_bbt_pattern_512cafe_mirror_pattern_2048cafe_bbt_pattern_2048__UNIQUE_ID_timingtype126__param_timing__param_str_timing__param_arr_timing__UNIQUE_ID_checkecctype125__param_checkecc__param_str_checkecc__UNIQUE_ID_regdebugtype124__param_regdebug__param_str_regdebug__UNIQUE_ID_debugtype123__param_debug__param_str_debug__UNIQUE_ID_skipbbttype122__param_skipbbt__param_str_skipbbt__UNIQUE_ID_usedmatype121__param_usedma__param_str_usedma.LC22free_irqpci_enable_devicepci_iomap__this_modulenand_get_set_features_notsuppdecode_rs16__pci_register_drivermemcpy_fromiocleanup_moduleparam_array_opsinit_rs_non_canonicalmemcpykfreenand_read_page_opmtd_device_parse_registernand_wait_ready__dynamic_dev_dbgnand_scan_with_idskmem_cache_alloc_tracepci_unregister_driver__fentry__init_modulenand_read_oob_op__x86_indirect_thunk_raxmemcpy_toio__stack_chk_fail__mod_pci__cafe_nand_tbl_device_tablenand_prog_page_oprequest_threaded_irqnand_cleanupdma_alloc_attrsprintkpci_iounmap_dev_warnpci_set_masterfree_rsdma_free_attrsnand_releasenand_prog_page_begin_op__const_udelaynand_prog_page_end_opparam_ops_intkmalloc_caches1aq   "*Au    7 H T  #  (  (AWa  ) P 0 0 F; Y I  `     ! `, @] Pd p  ` @     2 9 E ^ q         D  _ uf Hr          , 3 h?   I      0 % S Z iR    $ P 8W c  1au\ 0    )  5 p A  M Y e  `        p% 81Z k |   M    @    ) 0 @7 p> D P] x?I4 S h]p F{   1          0`p (@08@H@P`X`hp xp   0`@H@`h0  p (08HPX`p x  /X $.(048y@DHAPrTX `= dhp tI x  L v q  9 J  Y-n!q75aU) $5(& (Hp` 1=t8@HPppx@PY (00PX`h)p08@Hhpx8 (HP8X`uHX x0.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela__mcount_loc.rodata.str1.1.rodata.str1.8.rela.rodata.modinfo.rela__param__versions.rela__jump_table.rela.data.rela__bug_table.rela__verbose.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d? :@S#JE@e@#^%Y@gx#ni@ph0# ~y@h# 2E2 @j#H!@Xk@#@" @,0@mX#- @r#@0 @s0# P0(@(t #4@@H{0#38808XAX8QX8p88$ H# x{`0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H FJgCH>Hm=R= ALO:?;dLWxw)Sq "'}|K {eO=8CN Xx2LUwng W8XC5zaY24 IS@T=hlY ">W /4<-{2vA )No'J(f/& *6{_Nf8䯅SuʖsXd|8,O%شs-&&^x5C$ƹ)r?>^GVU@P(gNfD`.*,<ɀ@IF3PCm-(]A PflvP_~Module signature appended~