ELF>p@@10GNUD2>PELinuxLinux6.1.0-41-amd64u@B1u@G+@B1fHHHH40HH4012HO HO$ HO( HO,H0HH0ׁp9H p0Hq@pH0 pH0H NDH NHH 01DATUHSLHI$HH 0LLu`LHHHHE1@H H HHH[]A\ HE1@HH H Hff.HHHH΁oxt=t.fHD@HHHHff.USHt%fHHHH%E‰[]ff.SHHS 1ہ@HDFHDF tbfHD 0H0HDNHHARHWHHEHHXZ[@HDG1fAWAVAUAATUHSHH0LeH%(HD$(1t;fI$D@PI$HfHD 0H0HHHHƃ 1ҾHHǃ@Ņu8I$HE111HC8HHŅHHH 0A$HHHLHL[]A\A] DHD HHD Htwff.f?1f9A1AA1AEAAC@AEuݹE1D1@DE@ƃC@EƃuD11ɸ8ֺ1AEAǃC@Eǃu1!AA1AEAAC@AEуu@D11HHHHHHHE1@H H HHAILHDII\uHHHHLA$HLHHHHHcafe_nandirq, 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 CAFÉ NANDcmdlinepartRedBootdrivers/mtd/nand/raw/cafe_nand.cNAND 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) %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:intalias=pci:v000011ABd00004100sv*sd*bc*sc*i*depends=mtd,nand,reed_solomonretpoline=Yintree=Yname=cafe_nandvermagic=6.1.0-41-amd64 SMP preempt mod_unload modversions     (08h80( hpxh   (08@80( 80( 80( 8 ( ( (8(m__fentry__9[__x86_return_thunkk3X__pci_register_driver;JQfree_irqY mtd_device_unregister+jnand_cleanupXfree_rspci_iounmapX×dma_free_attrs zkfreeh#7pci_disable_device`mEz__dynamic_dev_dbgCnand_read_oob_op4k:]nand_read_page_oppHe__x86_indirect_thunk_rax=/decode_rs16~_printkV __stack_chk_fail&Ǒnand_prog_page_opTnand_prog_page_begin_op3nand_prog_page_end_opaPdma_alloc_attrs3 _dev_warn8߬imemcpyBmemcpy_toioDb}memcpy_fromio__const_udelay`]Jnand_wait_ready2pci_unregister_driver-Q^pci_enable_device|XLpci_set_master kmalloc_cachesRkmalloc_traceJpci_iomap5Vinit_rs_non_canonicalmnand_get_set_features_notsuppՒrequest_threaded_irq]nand_scan_with_idsA"<mtd_device_parse_register$:param_array_ops<param_ops_int module_layout7 * ####1tbBBbt0^yUA&"pcafe_nandGCC: (Debian 12.2.0-14+deb12u1) 12.2.0GCC: (Debian 12.2.0-14+deb12u1) 12.2.0h)h) * He`@VUVZ   @lm J@!n@$+8lAm JK@ `KH gKP }` p o g g S`@qrh@s@t? k@k1CSud@uvw@k @ y)|5@E`Zkk~@KK~@` ` q ] ' =    D  m@DD  D@D`D o&@DD"DT@DT`E E E/E BE@OE H"o&Q@[EQbEQiEQsET@{EE0E"** EO @  B8cCD]T @DTETETETETE E@E`FFV -"F@,F4FBFOF_F@lFsFzFF@FÈFÈFƈFƈ@FɈFFɈF@GÈG+G@Gˈ@HG͈NGψTGψ\Gψ@gGшyGшGш G@ Gӈ G͈ G͈ Gӈ@ G͈ GK Gh G H@ ([k  :" H@$H$$H%)H@%%p `% @&h';HdR! LH*u)@_H   iHxHH()$`"--]*HHHJHJx  PQ=` PQ PQCD PQQDˆ PňĈ QȈLj Pʈ ̈ PΈ PЈ ҈H $HS1 E@H`HII+I;IDIWIfI |I|  I@I`'  ֈIII8l5kI @c؈ތֈ IPIوsE@bE`Eو"IJJ9JSJpJJJJJJJK*K4J@>x@?sOG?}O@@O`@ON@O$@OA@A([kF u@   u@  TT  TTu@  O&O-O*@O-O-O*O* O*@P*` P*P*P*$P*-P*6P* ?P*@HP*`QP*YP*aP*iP*sP*{P* P*@P*`P*P*P*P*P*P* P*@P-P*P*P*P* P*@Q*`Q#O-O*@O-O-!Q*)Q* O*@1Q*`:Q*CQ*MQ*WQ*P*P* `Q*@QP*`YP*hQ*sQ*~Q*Q*Q* Q*@aP*`Q*iP*{P*Q*P*P* P*@P*`P*Q*Q*QQQQQR"@RcVw @ $R$6RIR0]@PRo&[QS@cRKnRGRRRRRR RS(c@S Sn -S @4S ! @#T0j&r(@1TD;TDGTXTG@ PC FEpTsK([k@T IJT"--@T'  L/TPx TTT (V?Q@S1TDCER T0V &@"TT7 T @ TUzUVU XM  Ui@(Ui1Ui9Uk} @U@q`EULUEP`@SU^U[:~@YdU  nU@5FhkG*]@GsUTGxUTGPG}UGUHU HUK@HUWHA> fHZS\U U pU NU hU N v V h v#V j  9V l v[u@BV' OV n K gmVwV pV p v[BV' V s v' V uV u aix kV x vVV z v"UW | vW ~ v[o&&W  v[u@o&4W CW jotp_infomtd_ecc_statscorrectedbbtblockserase_infofail_addrmtd_erase_region_infoerasesizenumblockslockmapmtd_req_statsuncorrectable_errorscorrected_bitflipsmax_bitflipsmtd_oob_opsretlenooblenoobretlenooboffsdatbufoobbufmtd_oob_regionmtd_ooblayout_opswritesizewritebufsizeoobsizeoobavailerasesize_shiftwritesize_shifterasesize_maskwritesize_maskbitflip_thresholdooblayoutpairingecc_step_sizeecc_strengthnumeraseregionseraseregions_erase_point_unpoint_read_write_panic_write_read_oob_write_oob_get_fact_prot_info_read_fact_prot_reg_get_user_prot_info_read_user_prot_reg_write_user_prot_reg_lock_user_prot_reg_erase_user_prot_reg_writev_sync_lock_unlock_is_locked_block_isreserved_block_isbad_block_markbad_max_bad_blocks_suspend_resume_reboot_get_device_put_deviceoops_panic_writereboot_notifierecc_statssubpage_sftusecountdbgotp_user_nvmemotp_factory_nvmemmtd_pairing_infomtd_pairing_schemeget_wunitmtd_debug_infodfs_dirmtd_partmtd_masterpartitions_lockchrdev_locknand_memory_organizationbits_per_cellpages_per_eraseblockeraseblocks_per_lunmax_bad_eraseblocks_per_lunplanes_per_lunluns_per_targetntargetsnand_row_converterlun_addr_shifteraseblock_addr_shiftnand_posplaneeraseblocknand_page_io_req_typeNAND_PAGE_READNAND_PAGE_WRITEnand_page_io_reqdataoffsdatabufnand_ecc_engine_typeNAND_ECC_ENGINE_TYPE_INVALIDNAND_ECC_ENGINE_TYPE_NONENAND_ECC_ENGINE_TYPE_SOFTNAND_ECC_ENGINE_TYPE_ON_HOSTNAND_ECC_ENGINE_TYPE_ON_DIEnand_ecc_placementNAND_ECC_PLACEMENT_UNKNOWNNAND_ECC_PLACEMENT_OOBNAND_ECC_PLACEMENT_INTERLEAVEDnand_ecc_algoNAND_ECC_ALGO_UNKNOWNNAND_ECC_ALGO_HAMMINGNAND_ECC_ALGO_BCHNAND_ECC_ALGO_RSnand_ecc_propsengine_typeplacementstrengthstep_sizenand_bbtnand_opsmarkbadisbadnand_devicemtdmemorgrowconvbbtnand_ecc_contextnstepsnand_ecc_engine_opsinit_ctxcleanup_ctxprepare_io_reqfinish_io_reqnand_ecc_engine_integrationNAND_ECC_ENGINE_INTEGRATION_INVALIDNAND_ECC_ENGINE_INTEGRATION_PIPELINEDNAND_ECC_ENGINE_INTEGRATION_EXTERNALnand_ecc_engineintegrationnand_eccdefaultsrequirementsuser_confondie_engineenginenand_bbt_descrveroffsmaxblocksreserved_block_codeonfi_paramstPROGtBERStRtCCSfast_tCADsdr_timing_modesnvddr_timing_modesvendor_revisionnand_parameterssupports_set_get_featuresset_feature_listget_feature_listonfinand_idnand_ecc_ctrlprepadpostpadcalc_bufcode_bufhwctlcalculatecorrectread_page_rawwrite_page_rawread_subpagewrite_subpagewrite_oob_rawread_oob_rawread_oobwrite_oobnand_chipcurrent_interface_configbest_interface_configbbt_erase_shiftbbt_optionsbadblockposbadblockbitsbbt_tdbbt_mdbadblock_patternphys_erase_shiftchip_shiftpagemasksubpagesizeoob_poipagecacheresume_wqcur_csread_retriessecure_regionsnr_secure_regionsnand_sdr_timingstBERS_maxtCCS_mintPROG_maxtR_maxtALH_mintADL_mintALS_mintAR_mintCEA_maxtCEH_mintCH_mintCHZ_maxtCLH_mintCLR_mintCLS_mintCOH_mintCS_mintDH_mintDS_mintFEAT_maxtIR_mintITC_maxtRC_mintREA_maxtREH_mintRHOH_mintRHW_mintRHZ_maxtRLOH_mintRP_mintRR_mintRST_maxtWB_maxtWC_mintWH_mintWHR_mintWP_mintWW_minnand_nvddr_timingstAC_mintAC_maxtCAD_mintCAH_mintCALH_mintCALS_mintCAS_mintCK_mintDQSCK_mintDQSCK_maxtDQSD_mintDQSD_maxtDQSHZ_maxtDQSQ_maxtDSC_mintQHS_maxtWRCK_minnand_interface_typeNAND_SDR_IFACENAND_NVDDR_IFACEsdrnvddrnand_timingsnand_interface_confignand_op_cmd_instrnand_op_addr_instrnaddrsnand_op_data_instrforce_8bitnand_op_waitrdy_instrnand_op_instr_typeNAND_OP_CMD_INSTRNAND_OP_ADDR_INSTRNAND_OP_DATA_IN_INSTRNAND_OP_DATA_OUT_INSTRNAND_OP_WAITRDY_INSTRwaitrdynand_op_instrdelay_nsnand_operationinstrsninstrsnand_controller_opsattach_chipdetach_chipsetup_interfacenand_controllernand_legacyIO_ADDR_RIO_ADDR_Wselect_chipread_bytecmd_ctrlcmdfuncdev_readywaitfuncblock_badblock_markbadset_featureschip_delaydummy_controllernand_chip_opslock_areaunlock_areasetup_read_retrychoose_interface_confignand_manufacturernand_manufacturer_descnand_secure_regionbitflipsmfr_idstrength_dsstep_dsnand_flash_devchipsizemtd_partitionmask_flagsmtd_part_parser_datars_codecalpha_toindex_ofgenpolynrootsprimgfpolygffuncrs_controlcodeccafe_privnandctl1ctl2nr_datadata_pospage_addrusedmadmaaddrcafe_nand_pci_driver_exitcafe_nand_pci_driver_initcafe_nand_resumecafe_nand_removecafe_nand_probecafe_nand_detach_chipcafe_nand_attach_chipcafe_muloob_requiredcafe_nand_write_page_lowleveloobregioncafe_ooblayout_freecafe_ooblayout_ecccafe_nand_read_pagecafe_nand_read_oobcafe_nand_write_oobcafe_nand_interruptchipnrcafe_select_chipcafe_nand_cmdfunccafe_read_bytecafe_read_bufcafe_write_bufcafe_device_ready   &*+- :9 SE iN}]<$)0.`*  ( 054pr*H&8`dq&8`&80S&P8 &8 &8#7QU k~ H @H&8 `H HM &&8?P M&8f u&H8p H&8&h8@*&08&8&8&85M>L fcv0** &88&8`  &p8  $80H<XHpT`lx22-_ "$!P/ G \ u k( (( 8P(I ^wx((( 2HR(`~   , > Q g r ~      P   ' 7 C M \ o w        __UNIQUE_ID_alias196__UNIQUE_ID_depends195____versions__UNIQUE_ID_retpoline194__UNIQUE_ID_intree193__UNIQUE_ID_name192__UNIQUE_ID_vermagic191_note_10_note_9cafe_ooblayout_ecccafe_ooblayout_freecafe_nand_resumecafe_nand_pci_driver_initcafe_nand_pci_drivercafe_nand_removecafe_nand_detach_chipcafe_nand_interrupt__UNIQUE_ID_ddebug325.7cafe_select_chip__UNIQUE_ID_ddebug323.8cafe_device_ready__UNIQUE_ID_ddebug303.20cafe_nand_read_oobcafe_nand_read_page__UNIQUE_ID_ddebug327.6__UNIQUE_ID_ddebug329.5__UNIQUE_ID_ddebug331.4cafe_nand_write_oobcafe_nand_write_page_lowlevelcafe_nand_attach_chipcafe_ooblayout_opscafe_bbt_main_descr_512cafe_bbt_mirror_descr_512__UNIQUE_ID_ddebug335.3cafe_bbt_main_descr_2048cafe_bbt_mirror_descr_2048cafe_nand_attach_chip.coldcafe_write_buf__UNIQUE_ID_ddebug305.18cafe_read_buf__UNIQUE_ID_ddebug307.16cafe_read_byte__UNIQUE_ID_ddebug309.15cafe_nand_cmdfunc__UNIQUE_ID_ddebug311.14__UNIQUE_ID_ddebug317.11__UNIQUE_ID_ddebug319.10__UNIQUE_ID_ddebug321.9__UNIQUE_ID_ddebug313.13__UNIQUE_ID_ddebug315.12cafe_nand_cmdfunc.coldcafe_nand_pci_driver_exitcafe_nand_probecafe_mulnumtimings__UNIQUE_ID_ddebug339.1__UNIQUE_ID_ddebug341.0cafe_nand_controller_opspart_probes__UNIQUE_ID_ddebug337.2cafe_nand_probe.cold__func__.50__func__.49__func__.48__func__.47__func__.46__func__.45__func__.44__func__.43__func__.42__func__.41__UNIQUE_ID_description347__UNIQUE_ID_author346__UNIQUE_ID_license345__UNIQUE_ID___addressable_cleanup_module344__UNIQUE_ID___addressable_init_module343cafe_nand_tblcafe_mirror_pattern_512cafe_bbt_pattern_512cafe_mirror_pattern_2048cafe_bbt_pattern_2048__UNIQUE_ID_timingtype302__param_timing__param_str_timing__param_arr_timing__UNIQUE_ID_checkecctype301__param_checkecc__param_str_checkecc__UNIQUE_ID_regdebugtype300__param_regdebug__param_str_regdebug__UNIQUE_ID_debugtype299__param_debug__param_str_debug__UNIQUE_ID_skipbbttype298__param_skipbbt__param_str_skipbbt__UNIQUE_ID_usedmatype297__param_usedma__param_str_usedma.LC1free_irqpci_enable_devicemtd_device_unregisterpci_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_idspci_unregister_driver__fentry__init_modulenand_read_oob_op__x86_indirect_thunk_raxmemcpy_toio_printk__stack_chk_fail__mod_pci__cafe_nand_tbl_device_tablenand_prog_page_oprequest_threaded_irqnand_cleanupdma_alloc_attrspci_iounmap_dev_warnpci_set_master__x86_return_thunkfree_rsdma_free_attrsnand_prog_page_begin_op__const_udelaynand_prog_page_end_oppci_disable_devicekmalloc_traceparam_ops_intkmalloc_caches%1PZa   wvx%1aq       +Pa  . -  (#1N  3 P| X  ,B PM c D}    @* 5 @ 0K Z ~ x  `      ! . 5 I Q         ~   0 7 HC b g q x         h ,  ? IW c y    0     Qq  8 (.   ` D  w \FyVj 0t  p  `   P     { {  . A R Y ` nt  p 8      p *      `. 5 =Osv   @ p  1  z } ?IS R ]p P|?    s    0` (00p8@`HP0X`hp xP  p 0`h00  z (0z8HPXz`p xz z z$O YvO $Y (4 , 0a 4p8<@D)0 ^`{ $(!,"0$4)8-<0@eDpHLPTXN\O`Td`hflptx| '079;@AEL!" X Y ^    $ ( ,& 02 43 84 <9 @O DP HY L` P T X \ ` d h l` pa tf xk |p ~       ghjlnpu  $(,04#80<!@DHLMPTX\ )u u  /  $( 0m48 {@D0H CPTX `^ dh p t2 x     G  s   ;      [  # f | c + $( & (8`@1= 8@HPppx@xc (0XPX`h3 p08@Hhpx`8 (HP8X`HX (8P.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.init.text.rela.text.unlikely.rela.exit.text.rela__mcount_loc.rodata.str1.1.rodata.str1.8.rela.rodata.modinfo.rela__param.rela.retpoline_sites.rela.return_sites.orc_unwind.rela.orc_unwind_ip__versions.rela__bug_table.rela__jump_table.rela.data.rela.exit.data.rela.init.data.rela__dyndbg.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.BTF@$.d<?!:@ .JE@x.ZU@@.n i@X0. ~y@. 2E2 @h.h @@.X!@P0.`!H@.!8%`@0@.' % 2 @p`.68201@X.H3 C@(. S`6N@0."ch6^@H.$sp6(n@` .&:@|@0.(@>0@>P>>;<zH/v  0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyz22Î]:0  `He0  *H |6ߐ$N _ ϫn<μҟ#f wmفGiWf{8'0vv1\ zRˠxkD&zG<ꥆZ-6Izq{2d:2A'#rIdXr1z[vu|\wq^y<9)'\!"WrgmB3lYX[JRY`?#@PyM%G-'&i[*>wՉ23^nf` 9qkpsLwwڸ_܃_31XHS tOr!J3Ɩk#kE._ w <;+8MPc9^=&T2Lb6FUqN2A˷M\5]ⱬiQ;%4{S WqŠx(ak؇Ҹw(7TAtj1g ͌q0q܅Bf[Yye)sޕ0de _PfYnmJ&8~Module signature appended~