ELF>@@ GNUd* N0c\O~LinuxUH]UHuH>]H1ø]ff.UI@HH@eH%(HE1H}HHufEHuHHEIxfMEHEIHMeH3 %(ufDUIHH@VeH%(HE1F ⋏H} 1 VHIHufEfMHEHMeH3 %(uf.U@HATIԺSHH}H@eH%(HE1HHHufEHuHHEHxfUEHEuHxA$HMeH3 %(u H@[A\]fUHAVIAUIATSHeH%(HE1HHdEרtCHH9yBHU׾LAątHEeH3%(uTHD[A\A]A^]MtAEHU׾LuE׉ƒMtAEҸDEAfDUIHH@VeH%(HE1F ⋏H} 1 VHIHufEfMHEHMeH3 %(uf.UIHH@VeH%(HE1F ⋏H} 1 VHIHufEfMHEHMeH3 %(uf.UHSHHH@H@HtHHhHx[]UHAUATLoLAąuLDA\A]]ff.@UHAVLAUIATILLLLADA\A]A^]ff.U1HAULATIH eH%(HE1HH񋏬1H񋏰U1H񋏼HƉU1HLU1HU؉ELHuLAH}eH3<%(uH AA\A]]U1HAULATIH eH%(HE1HH񋏬1H񋏰U1H񋏼HƉU1HLU1HU؉ELHuLAHEeH3%(u H DA\A]]U1HAULATIH eH%(HE1HH񋏬1H񋏰U1H񋏼HƉU1HLU1HU؉ELHuLAH}eH3<%(uH AA\A]]UIHH@eH%(HE1H}HuHLfEHUeH3%(uf.UHAWAVAUATSHHHUeH %(HM1ɅIIE1DAL$I)IILHHUHPHUHPHUHPHUHP HUHP(HUHP0HUAuCIHut+]tHIHu]tHEAD;(^1HMeH3 %(uHH[A\A]A^A_]ILDUHHeH%(HE1Hu[u EEHMeH3 %(uDUHAWAVAUIHuATISHPLH}eH%(HE1HLfEAt%HEeH3%('HPD[A\A]A^A_]M$hA$A$ALLAUtIu A}I$hEE,Et(A}8Iu0I$pAM(HDAEE1HI$8H8uBtfL9aAI)t1ADLLDEH}H}DEHyALLALL||jEHEHE fDU1HATIH}HPeH%(HE1fUHHLEEHEHFHEF6EHEHEHuL]H1ø]ff.UpH@ t:v@0t@PD]1@t@]Dø]ff.f,t1UHH]DUHB ])1ø]@UH*tB])1H@@]H1ø]ÐU0H@ t/w1@t@D]@0]Dø]t1UHH]DUHG$]G$B1ø]fUHG$]B1ø]t1UHH]DHxUH9wu ]U0HATILELH@eH%(HE1HfUfEHHEI$xHE0HE踶E@ t+w@1@t"@uOI$Lu,L/HUeH3%(uH@A\]ø@0uA$DUH1B]2ø]UH1B]2ø]tlockspi-nandGigaDeviceGD5F1GQ4xAGD5F2GQ4xAGD5F4GQ4xAGD5F1GQ4UExxGGD5F1GQ4UFxxGMacronixMX35LF1GE4ABMX35LF2GE4ABMX35LF2GE4ADMX35LF4GE4ADMX35LF2G14ACMX35UF4G24ADMX35UF4GE4ADMX35UF2G14ACMX35UF2G24ADMX35UF2GE4ADMX35UF2GE4ACMX35UF1G14ACMX35UF1G24ADMX35UF1GE4ADMX35UF1GE4ACMicronMT29F2G01ABAGDParagonPN26G01APN26G02AToshibaTC58CVG0S3TC58CVG1S3TC58CVG2S0TC58CYG0S3TC58CYG1S3TC58CYG2S0WinbondW25M02GVW25N01GVSPI NANDs with more than one die must implement ->select_target() %llu MiB, block size: %zu KiB, page size: %zu, OOB size: %u Failed to initialize the SPI NAND chip (err = %d) Failed to create direct mappings for read/write operations (err = %d) drivers/mtd/nand/spi/macronix.cdrivers/mtd/nand/spi/toshiba.clicense=GPL v2author=Peter Pandescription=SPI NAND frameworksrcversion=F7BDAD5A87A3E8B387696B4alias=spi:spi-nanddepends=nandcore,mtdretpoline=Yintree=Yname=spinandvermagic=5.4.0-216-generic SMP mod_unload modversions pmodule_layout:zLkmalloc_cachesE:#__kmallocZ#3nanddev_mtd_max_bad_blocks1Gmtd_ooblayout_get_databytes? Ǯspi_mem_supports_opsspi_mem_adjust_op_size>enanddev_isreservedb˛@mutex_unlockR4devm_spi_mem_dirmap_createTUnanddev_isbad'mtd_ooblayout_set_databytesPjiffies\BSnanddev_markbadŏWmemsetBmtd_ooblayout_count_freebytesUaspi_mem_driver_unregisterb$spi_mem_dirmap_writeQ__mutex_initt{nanddev_mtd_erase*mutex_lockڶV3_dev_err-U_dev_info) __stack_chk_fail\ɢ.__x86_indirect_thunk_raxm__fentry__Ѡ"kmem_cache_alloc_tracey[mtd_device_parse_registervnanddev_init zkfree8߬imemcpy*3{nanddev_cleanup*spi_mem_exec_op mtd_device_unregister"Hspi_mem_dirmap_readYdevm_kmallocspi_mem_driver_register_with_owner42k; k; 42k; 42k; 42k; k; 42k; 6 y Y T spinandGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0spinand.ko+\ X#{.D@ Q i ~ 7%@`%2GpXIhP1wE` V K2E %^ Ks g00000 ` P(9E Vm*9 P(:@H%%=3Z0ct 0   @   7 0MpbpwP`P'9 # > 0  `  P  @ bpw@pU%r %PS9 p  0  `  P  @ bpw pP ," ?:`HR9i      b pw p P' )P9  --G a    b` 8w 8 (v ( (!NP!z!9 @    P @ 0b pw@ p P  + N [ o             ) 4 @ Y  P}            % : T r y         ! '8 p ON j  `     g  __UNIQUE_ID_srcversion44__UNIQUE_ID_alias43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6spinand_noecc_ooblayout_eccspinand_noecc_ooblayout_freespinand_write_reg_opspinand_program_opspinand_read_reg_opspinand_waitspinand_load_page_opspinand_erase_opspinand_cleanupspinand_removespinand_mtd_erasespinand_mtd_block_isreservedspinand_mtd_block_markbadspinand_mtd_block_isbadspinand_write_enable_op.isra.0spinand_select_op_variant.isra.0spinand_write_page.part.0spinand_write_pagespinand_read_page.part.0spinand_erase.part.0spinand_mtd_writespinand_mtd_readspinand_isbadspinand_markbadspinand_erasespinand_manufacturersspinand_init.coldspinand_opsspinand_noecc_ooblayoutspinand_probe__key.38693spinand_drv_initspinand_drvspinand_drv_exit__UNIQUE_ID_license111__UNIQUE_ID_author110__UNIQUE_ID_description109spinand_ids.LC0gd5fxgq4xa_ooblayout_eccgd5fxgq4xa_ooblayout_freegd5fxgq4xa_ecc_get_statusgd5fxgq4_variant2_ooblayout_eccgd5fxgq4_variant2_ooblayout_freegd5fxgq4ufxxg_ecc_get_statusgigadevice_spinand_detectgigadevice_spinand_tablegd5fxgq4uexxg_ecc_get_statusgigadevice_spinand_manuf_opsgd5fxgq4xa_ooblayoutread_cache_variantswrite_cache_variantsupdate_cache_variantsgd5fxgq4_variant2_ooblayoutread_cache_variants_f__compound_literal.6__compound_literal.4__compound_literal.2__compound_literal.0mx35lfxge4ab_ooblayout_eccmx35lfxge4ab_ooblayout_freemacronix_spinand_detectmacronix_spinand_tablemx35lf1ge4ab_ecc_get_statusmacronix_spinand_manuf_opsmx35lfxge4ab_ooblayoutmt29f2g01abagd_ooblayout_eccmt29f2g01abagd_ooblayout_freemt29f2g01abagd_ecc_get_statusmicron_spinand_detectmicron_spinand_tablemicron_spinand_manuf_opsmt29f2g01abagd_ooblayoutpn26g0xa_ooblayout_eccpn26g0xa_ooblayout_freepn26g0xa_ecc_get_statusparagon_spinand_detectparagon_spinand_tableparagon_spinand_manuf_opspn26g0xa_ooblayouttc58cxgxsx_ooblayout_ecctc58cxgxsx_ooblayout_freetoshiba_spinand_detecttoshiba_spinand_tabletc58cxgxsx_ecc_get_status.part.0tc58cxgxsx_ecc_get_statustoshiba_spinand_manuf_opstc58cxgxsx_ooblayoutw25m02gv_ooblayout_eccw25m02gv_ooblayout_freewinbond_spinand_initw25m02gv_select_targetwinbond_spinand_detectwinbond_spinand_tablewinbond_spinand_manuf_opsw25m02gv_ooblayoutspi_mem_driver_register_with_ownerdevm_kmallocspi_mem_dirmap_readmtd_device_unregisterspi_mem_exec_op__this_modulenanddev_cleanupmicron_spinand_manufacturercleanup_modulememcpykfreenanddev_initmtd_device_parse_registerkmem_cache_alloc_trace__fentry__init_module__x86_indirect_thunk_rax__mod_spi__spinand_ids_device_table__stack_chk_failparagon_spinand_manufacturer_dev_infogigadevice_spinand_manufacturer_dev_errmutex_locktoshiba_spinand_manufacturernanddev_mtd_erase__mutex_initspi_mem_dirmap_writespi_mem_driver_unregistermtd_ooblayout_count_freebytesmemsetnanddev_markbadjiffiesmtd_ooblayout_set_databytesnanddev_isbaddevm_spi_mem_dirmap_createmutex_unlocknanddev_isreservedspi_mem_adjust_op_sizespi_mem_supports_opspinand_match_and_initspinand_select_targetmtd_ooblayout_get_databytesmacronix_spinand_manufacturernanddev_mtd_max_bad_blocks__kmallockmalloc_cachesspinand_upd_cfgwinbond_spinand_manufacturerA<Ra<QLbq*6BQe\hs(3Ta!\r)E/     k u  : s        q     ##1b&1D#1lxZ E? " JEvA1c k(t !Q  !a  !Qq  yQ    !$!6!Q!!!!! @! , :?X 4`ew  H7]h~\Hp<  ` 0!  , `7 B J U j   P*    PX`hp0b0m@@  0xp@x@ @@ PX`@h p0  0@`hp0 ` P @ X0 `` hP p@ 0 ` P @ 80 @` HP P@ `0 ` P @ 0 ` (P 0@ @0 ` P @ 0 ` P @ `h0 p` xP @ (0 ` P @ 5@H0 P` XP `@ pB0 ` P @ O ( 0 0 ` 8 P @ @ P \  0 ` P @ i  0  `  P @ 0 8 @ P @`  v   } P 0  `  P @ 0 8  @ P  `      `       0 p `x             P ` h p x        @HPX`p (08@P `     !(!@ P@0P! P@0  ( 0 @@ P @ `(08p@HPPX`h`p x   p  000@ (008@HPX` hPpx ` P  !P!! YP_ 9  9[$(x0.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela.rodata.rela__mcount_loc.rodata.str1.1.rodata.str1.8.modinfo__versions.rela.data.rela__bug_table.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d? ":@}J"0E@^'Y@@`n'i@0 ~(` y@Вh `9@8 2H; 2X=G>?@ H @W0@@X@@0[ 0[` ]# ]0]h p а20 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H kB&>A`ּdaL)5ټ itϺC/T*`!&'wʞ~ W2gfDsL;b^uL? HN#qCi 6uɻ̢ܛ |4U8nI .$;*2-;̕y'w{B5KɑUsd'}ޟ[vRCnJL`A1Y1[2x, kLL{."F?!f}{aTŢY:5iDZH2P .Hh<'nnQS P*0#xQ%:11ș!kԜزD:|.b CG?RȒk髓+ʼn;eq?gP*бZCd?։I)o. AՂI_{ЏV{ =lO^w-,@P.O>3j6}%dL@Re'E\+F?S, g(_8k ˜d߻Ur~Module signature appended~