ELF>Xh@@-,GNU3΅kPLinuxUHudtBO$])1 ø]@UHuG$]+dB1ø]UHwSG$@t*A=uPuE1BD]ø(tdE1]O$)DJAUHHSHHt ǃ[]DUD HD Dw1҃G$OA@t]@;wHHt UH] fGO$UH9rQAFA)9AFt uvv] ]ø]UAHAVIAUAATISDHeH%(HE1t HAD$AT$$CL 9=I$HHIH@ H<Hx1A$@HuI$H1H0Dž(fE1HuHBLDƅ8HhHiMbEDžXDž`H&EEA$DmH0LuH Ox\EI$H]HH@ HH@HA$91HLH]eH3%(uoH[A\A]A^]ùDʾLI$(EtI$DLL1륃(F뒸 ff.UHHt;wsHHHƒ8t 1]1uG ]f.UHAUATSHtHA;wsL,HIB<(t  1[A\A]]DH‹CD9tHBD([)A\A]]ËCuUHHt!;wsHHHHt v 1]1uG ]UHAUATSHt'HA;wsL,ILHt v  1[A\A]]DH‹CD9tHBD()[A\A]]ËCt)UHAWIAVAUIATSH NUEEE79t0EEA9EHcEH@IEL$A\A$uAT$~LE1MMAH,u MA9NuDUuAEωUMAE9u~fAD$1AEԅuIUIcDHC։UUDEԅxzD;ED;E~uAUD}EE9uI݃EMEA9EEȅt6EA\EAhEA`H 1[A\A]A^A_] AfHUHAWAVIAUATSH1HHAŅtHD[A\A]A^A_]1LML1LAŅuEL1LEDMD}AŅuADMED8E8AA(HHu1AEDHHEI(HHDAAMH;u E8C H0H;S ftH{Luًs1AA AvCs1ANjCAFC"AAAF$CHH ACA C$AC&AC(AH;IH/AI~@DeUЅLJAV1wAAAAAHAHAHHHAAVAAA)ȃ~ A@AdžLDDHH}CH;H IHKC1ASAVsAdžAAvAAV$A KASHH1HAJL-L6LD< Ѓ.Dȃ!HcE:  Tn\HCPHǃHǃHǃHǃHǃHǃHǃHǃHǃ] {$? ǃ\ǃhHI H=E ǃ`HHxHGH AH(HbH@HUH@HHH;DHHHOHH*Hm{$ {$ HHH,H#H_H>hs1ҋ\CdK`ȉX9`d;C$H\H‰C(tBt8KDh1DA1҉ƉA9E9ǃC胻PHHHAątCKAǀAMcEECDHUpME1MuAD;e|L}IHuLH}t HuLLE1"HEHEH]EL$LLA$HcSIHLV3C(uЁDEDMAAHCT.,BD+,8BCD.,BD+,Et A AH HuLHH}H}L}IALI$IDŽ$H@D[A\A]A^A_]A HuHLDMDEH}H}DEDMIIAAMHuDLLUDEH}H}DEELURHuDHLUDEH}H}DELU}t E1ɃAApMADMCD.,EAHtBD+,CT.,-AE2AEAHE@Aa8BAE,BD+,A\H]EL$LLA$HcSIHL3C(uЁABBD+,iMREMt"MA MuME1AU,BD+,8BAE,BD+,Xff.@UHATIt'HI$Ht/LA\]HLJHLJI$HuH= HHHA$A$HF@I$%V$1A$ V4gtHLJHLJ8HLJHLJ(f.HUHH] 6H<UHATAHSHHHуD1t t%[A\]A؉HAH1E[A\]HHHHHu1UH]f.UL8HHcHHiH@HHMtNAPHi@BHXAPHi@BHHAPHi@BH`AP iP1]H0BHǀ` HXHHǀP 1]ø]ÐU@H1H H9t u1]H]H@Hf.UHAWIAVAUATSDv H AIcH111HIAŅtL[DA\A]A^A_]AwDLHAAŅuAFIt$NOHIMLAI1ff҉IЃuM9ufA9$uMHAAEEuIt$ IT$H:t,BHHHH9uDDANt|HHADHHAHHADgHHAoAlDUAHHt7H<HA1AffEIAȃuH9uD]U HAWAVAULmATLE1SHHeH%(HE1uHLAt%HEeH3%(HD[A\A]A^A_]H= IHg111HADžMIHHuAąulHuNOIAI1ff҉IЃuM9ufA9t:AMAuH1AE1LEt LHH(HtH@HtH@Ht LHAE @-;>A I} Mu,L LHHAuP׉AM\sAMTs։K$AMdAMqAEfAu`≳AUtAEp<ǃAEtƃHHH=h H6IID LIH8AHpIHPAHpIfP AHp IfPHp(IHH`Hp0IHp8IHp@IHpHIHpPIHpXAHLHAAAAAGA1HAf.@U@HAVAULmATLE1SHHeH%(HE1uHLAt#HEeH3%(HD[A\A]A^]H= IH|11Ҿ@HAXLHAą8LNOfA;tAuHAEI} Me,L LHHAuP׉AM\sAMTs։K$AMdAMhAEfAM`≳AEtAAALDE1A4AfUHSHtu 1[]H ff.@UHSHt!uu t[]Ƀ CUHSH[]Ëtcuǃ<t"<t6t&H ǃǃǃǃH ff.@UHSHtu 1[]H f.DUHHD6eH%(HE1ADL]HET1HuHcHD HH9ut=H11@:tHʃu HHuҸH}eH3<%(uEtA31ff.UHATSL0MtHI<$LHǃ0[A\]@UHATIHxUHH@ueH%(HE1HHB HHx1H} EHHEEA$HEHEHEHEEEHEHB EEMHtxH@HtoA;$sl1HuLHMeH3 %(uXHxA\]EL I$(I$uL1멸 fU@HATLeLHeH%(HE1EEA1EuHLHUeH3%(uHA\]U@H(H1]fUHATI A$A$At$j1҉AL$A$LA$A E <vZ<hADŽ$A$AD$$ADŽ$Ѓ<uA<b<uzADŽ$?LA\]<ADŽ$<<uOADŽ$<A$v A$ A$<A\]ÄIDŽ$<ADŽ$(<<<u2ADŽ$S<<u.ADŽ$4ADŽ$<ADŽ$ A$uA$ A$A$AD$$A$<ADŽ$A$A$xA$ <dA$ A\]AD$ 1A$mH A$ ADŽ$H A$ADŽ$ADŽ$2ADŽ$ADŽ$ADŽ$*H H A$YADŽ$@@CADŽ$ ]uNIDŽ$A$tqADŽ$EA$Mрw ADŽ$JA$떍ADŽ$A$vH A$A$ff.UHHHeH%(HE1HHHHP HHztzHEHMHEHEHEHEH@ @u؉UHMEHt8H@Ht/;s.1HuHMeH3 %(u@- fDUHAWAVIAUA6ATSL0M<$AuEI$~FALc1Ol/ I$9~+HcH@LED4Dt[A\A]A^A_]L[A\A]A^A_]@UHAUIATItA\A]]þ6LQuR8LkuӾL*u¾LuLuLu1ALLoL_6LJ1Ҿ8L3LE1111Lff.UHAWAVAUATISH@=A$H= EA$H{I$0LE1TtA$<tHeD[A\A]A^A_]ELeH] H=H0HEIHHHEȅujA\H11A:@HueHHuEHELH}}ESHEH A$ATH1A:TuHuHHunD۾ DHcHHEHHEEHEHHELcmLmLmDuE1EtTDEAuDE1EDLRYt!uDAEDL1ZudIE9EHEHEDe9HEELeH]MD}D(LH@HIDŽ$A$EcLEWAEIDUHHeH%(HE1t/Ht#@uHUHMeH3 %(u øUHAUATSHu t4LIHI<$ILtWIuH8Ht9@t3ǃHǃtHH[1A\A]]HHH 9f.UH1B]2ø]UH1B]2ø]UHuG$+dd]B1ø]@UHuG$]+dB1ø]Uf~Hu fF]DUHATL0I|$LA\]UHATSHL0eH%(HE1EA<$u$A8t$t@tEHU侐tHMeH3 %(uH[A\]A\$@UHHeH%(HE1HU1@ufEEHMeH3 %(ufUHAWAAVIAUIATS AąuLLD1LA[DA\A]A^A_]U HAWAVAUATSHHH=eH%(HE1HH0IH8HtPHǃudс{Ht taP8E1HEeH3%(HD[A\A]A^A_]  )*H8puu<vHa1HUHF1Hb4}*HU1HAŅ }PHAILsP`ǃ\hǃTHǃHǃAHǃHǃyJAfA$Y{$ {ID$HHt4HLD3HǃHǃALAff.UHAWAAVAAUATISHH@eH%(HE1AŅt%HEeH3%(H@D[A\A]A^A_]E111DLAŅuHuLAŅt 1L3LAŅuAT$1HLEąuEtAT$$I$@1LEA$hEtD<<<uA$xA1LEąDE I$0HEEuAT$$I$@1LAŅu1LVHEED$$1ED$DLHHAŅuA$XEwAT$AE1E1A$`E$\HUI$@DHHUA$hUPAEHU1HEHEDL@EHE1L< A2HI9uHMD}DH<Et+L}1IIAA2HHI9u9u9BAEAA$xD;u]Ao<gA$xASKA$|=A$xA)HMD1H<MDup A1yf.DUHSHvt$ E1[]H ff.@UHAUATSHtPHlu.<@DLL1IFHHA9wEȅu1EčHEhHL[A\A]A^A_]LE1DDHDDHHHHHHHHIHEN$EfLE~DMA HDMEHHDHDHHHEHpUAHADDHH}IV@tXHEHpHAAH҃}IHHs@HHCPHCHǃHǃ\HHǃHǃHǃHǃǃ`ǃhHHHPHDHHHHAUHAWIAVIAUATSHXHuDeH%(HE1LLHLuAIGE11HHEA9rsHAIAB#LcEIMAG$1LEHEHEHEEHEAEy'AHI;]A&s DAwHULL@ƃ@uu.IcV4Iv@Ic~$H}uAt$LAyx=؉ٺHHILA?1H}eH3<%(tHX[A\A]A^A_]H}EDHcH}< Hcȉ};EHDxLEL]DUHMHuHMDUL]HLEHMDxHEHpL!EHDMLxL]DUHMUUHMDUL]LxDMu+HEHHMHEHuHHMӃu=HEHLEDUpL]L!EL]DULEH]UHAUIHcATISHcHHHtDHAD[A\A]]LXHLXDLdLeLX@9dAAAEAHHH9htHAHLD(D(LH8HXHLHAT,H `dLHx+DHLXHAT,HH9]HAD$HuAHV,vHUHuDDEH}[H}DEAD$HuAHV,vI$HULADŽ$AŅHHL1HLLtkLtt uA|HH=tGE\11EEHHLu1ҸNOAL1ȹ4ff%1uHHufA9HHAHLeHD}LHAI|$HAI|$HAHE1HDHHDHHnand_setup_read_retrynand_do_read_opsnand_do_read_oobnand_do_write_opsnand_syncnand_resumecheck_offs_lennand_erase_nandnand_op_tracenand_op_parser_tracenand_op_parser_exec_opnand_do_write_oobnand_wait_readynand_isbad_bbt  NPa N N N NPp N@@B'@B@0u@ @ P@D)5:@ 0uP  'a'ȯ N'P''a:' N@B@BP0u::a Neȯ:8a  ':'0u N'P''::a:@B@Ba::hB Ne:8hB  ''a NP'':a'@B@B0u N':: Ne0u'8:  ''a N0u'': N'@B@Ba N':. Nea'8.  ''a N0u''::X@B@B N>X:' Ne NX8',E nand_flash_detect_ext_param_pagenand_bch_correct_datadrivers/mtd/nand/raw/nand_base.cdrivers/mtd/nand/raw/internals.hnand: setting READ RETRY mode %d 3nand: ECC (step, strength) = (%d, %d) does not fit in OOB3nand: ECC (step, strength) = (%d, %d) not supported on this controllerchip->bits_per_cell is used uninitialized 3nand: %s called for a chip which is not in suspended state nand: ->exec_op() parser: pattern not found! nand: %sADDR [%d cyc: %*ph] 3nand: Failed to configure data interface to SDR timing mode 0 5nand: %s: attempt to write non page aligned data nand: %s: using write bounce buffer for buf@%p nand: %s: using read bounce buffer for buf@%p nand: %s: from = 0x%08Lx, len = %i 4nand: timing mode %d not acknowledged by the NAND chip nand: %s: to = 0x%08x, len = %i nand: %s: attempt to write past end of page 6nand: second ID read did not match %02x,%02x against %02x,%02x 6nand: device found, Manufacturer ID: 0x%02x, Chip ID: 0x%02x 4nand: bus width %d instead of %d bits 6nand: %d MiB, %s, erase size: %d KiB, page size: %d, OOB size: %d No oob scheme defined for oobsize %d No ECC functions supplied; hardware ECC not possible Driver must set ecc.strength when using hardware ECC 4nand: %d byte HW ECC not possible on %d byte page size, fallback to SW ECC OOB layout is required when using software BCH on small pages BCH ECC initialization failed! No ECC functions supplied; on-die ECC not possible 4nand: NAND_ECC_NONE selected by board driver. This is not recommended! Total number of ECC bytes exceeded oobsize 4nand: WARNING: %s: the ECC used on your system is too weak compared to the one required by the NAND chip nand: %s: start = 0x%012llx, len = %llu nand: %s: length not block aligned nand: %s: device is write protected! 4nand: %s: attempt to erase a bad block at page 0x%08x nand: %s: failed erase, page 0x%08x %s: failed erase, page 0x%08x %s: device is write protected! %s: start = 0x%012llx, len = %llu %s: using write bounce buffer for buf@%p %s: using read bounce buffer for buf@%p ->exec_op() parser: pattern not found! %s: attempt to write past end of page drivers/mtd/nand/raw/nand_legacy.c4timeout while waiting for chip to become ready 3->legacy.cmd_ctrl() should be provided drivers/mtd/nand/raw/nand_bbt.c6Scanning device for bad blocks 4create_bbt(): chipnr (%d) > available chips (%d) 4Bad eraseblock %d at 0x%012llx 6nand_bbt: ECC error in BBT at 0x%012llx 6nand_bbt: corrected error in BBT at 0x%012llx 6nand_bbt: error reading BBT 6nand_read_bbt: reserved block at 0x%012llx 6nand_read_bbt: bad block at 0x%012llx 4nand_bbt: error %d while marking block %d bad 3No space left to write bad block table 6nand_bbt: error reading block for writing the bad block table 4nand_bbt: ECC error while reading block for writing bad block table 4nand_bbt: error while erasing BBT block %d 4nand_bbt: error while writing BBT block %d 6Bad block table written to 0x%012llx, version 0x%02X 4nand_bbt: error while writing bad block table %d 4Bad block table not found for chip %d 6Bad block table found at page %d, version 0x%02X 3nand_bbt: can't scan flash and build the RAM-based BBT 6Bad block table at page %d, version 0x%02X nand_isbad_bbt(): bbt info for offs 0x%08x: (block %d) 0x%02x H27UCG8T2ATR-BC 64G 3.3V 8-bitWe can not find the ECC section. 3ONFI parameter recovery failed, aborting 6unsupported ONFI version: %d 4Failed to detect ONFI extended param page 4Could not retrieve ONFI ECC requirements 4Could not find a valid ONFI parameter page, trying bit-wise majority to recover it drivers/mtd/nand/raw/nand_onfi.c6unsupported JEDEC version: %d 3Could not find valid JEDEC parameter page; aborting chip->bits_per_cell is used uninitialized chip->bits_per_cell is used uninitialized drivers/mtd/nand/raw/nand_esmt.cdrivers/mtd/nand/raw/internals.hchip->bits_per_cell is used uninitialized drivers/mtd/nand/raw/nand_hynix.c4failed to initialize read-retry infrastructurechip->bits_per_cell is used uninitialized 3On-die ECC forcefully enabled, not supported 3On-die ECC selected but not supported drivers/mtd/nand/raw/nand_micron.cchip->bits_per_cell is used uninitialized drivers/mtd/nand/raw/nand_samsung.cchip->bits_per_cell is used uninitialized drivers/mtd/nand/raw/nand_toshiba.c4ecc parameters not supplied 4invalid eccbytes %u, should be %u drivers/mtd/nand/raw/nand_bch.cnand: %s: called &nfc->lockinclude/linux/mtd/rawnand.h ->, force 8-bitnand: executing subop: nand: %sCMD [0x%02x] nand: %sDATA_IN [%d B%s] nand: %sDATA_OUT [%d B%s] nand: %sWAITRDY [max %d ms] UnknownSLCMLC6nand: %s %s Unsupported ECC algorithm! Invalid NAND_ECC_MODE %d Invalid ECC parameters &chip->lock&chip->resume_wq4nand: No NAND device found 6nand: %d chips detected nand: %s: unaligned address nand%s: called %s: from = 0x%08Lx, len = %i setting READ RETRY mode %d executing subop: %s: to = 0x%08x, len = %i %s: length not block aligned %s: unaligned address %sWAITRDY [max %d ms] %sDATA_OUT [%d B%s] %sDATA_IN [%d B%s] %sADDR [%d cyc: %*ph] %sCMD [0x%02x] nandAMD/SpansionATOEonESMTFujitsuHynixIntelMacronixMicronNationalRenesasSamsungSanDiskST MicroToshibaWinbondTC58NVG0S3E 1G 3.3V 8-bitTC58NVG2S0F 4G 3.3V 8-bitTC58NVG2S0H 4G 3.3V 8-bitTC58NVG3S0F 8G 3.3V 8-bitTC58NVG5D2 32G 3.3V 8-bitTC58NVG6D2 64G 3.3V 8-bitSDTNRGAMA 64G 3.3V 8-bitNAND 4MiB 5V 8-bitNAND 4MiB 3,3V 8-bitNAND 8MiB 3,3V 8-bitNAND 16MiB 1,8V 8-bitNAND 16MiB 3,3V 8-bitNAND 16MiB 1,8V 16-bitNAND 16MiB 3,3V 16-bitNAND 32MiB 1,8V 8-bitNAND 32MiB 3,3V 8-bitNAND 32MiB 1,8V 16-bitNAND 32MiB 3,3V 16-bitNAND 64MiB 1,8V 8-bitNAND 64MiB 3,3V 8-bitNAND 64MiB 1,8V 16-bitNAND 64MiB 3,3V 16-bitNAND 128MiB 1,8V 8-bitNAND 128MiB 3,3V 8-bitNAND 128MiB 1,8V 16-bitNAND 128MiB 3,3V 16-bitNAND 256MiB 3,3V 8-bitNAND 256MiB 1,8V 8-bitNAND 256MiB 1,8V 16-bitNAND 256MiB 3,3V 16-bitNAND 512MiB 1,8V 8-bitNAND 512MiB 3,3V 8-bitNAND 512MiB 1,8V 16-bitNAND 512MiB 3,3V 16-bitNAND 1GiB 1,8V 8-bitNAND 1GiB 3,3V 8-bitNAND 1GiB 1,8V 16-bitNAND 1GiB 3,3V 16-bitNAND 2GiB 1,8V 8-bitNAND 2GiB 3,3V 8-bitNAND 2GiB 1,8V 16-bitNAND 2GiB 3,3V 16-bitNAND 4GiB 1,8V 8-bitNAND 4GiB 3,3V 8-bitNAND 4GiB 1,8V 16-bitNAND 4GiB 3,3V 16-bitNAND 8GiB 1,8V 8-bitNAND 8GiB 3,3V 8-bitNAND 8GiB 1,8V 16-bitNAND 8GiB 3,3V 16-bitNAND 16GiB 1,8V 8-bitNAND 16GiB 3,3V 8-bitNAND 16GiB 1,8V 16-bitNAND 16GiB 3,3V 16-bitNAND 32GiB 1,8V 8-bitNAND 32GiB 3,3V 8-bitNAND 32GiB 1,8V 16-bitNAND 32GiB 3,3V 16-bitNAND 64GiB 1,8V 8-bitNAND 64GiB 3,3V 8-bitNAND 64GiB 1,8V 16-bitNAND 64GiB 3,3V 16-bitfail in the CRC. EPPSThe signature is invalid. Invalid codeword size ONFInandJEDEC4Invalid codeword size include/linux/mtd/rawnand.hinclude/linux/mtd/rawnand.hCould not get ECC infoJEDECinclude/linux/mtd/rawnand.hInvalid OOB sizeInvalid ECC requirementsMX30LF1G18ACinclude/linux/mtd/rawnand.hMX30LF1G28ACMX30LF2G18ACMX30LF2G28ACMX30LF4G18ACMX30LF4G28ACMX60LF8G18ACMX30UF1G18ACMX30UF1G16ACMX30UF2G18ACMX30UF2G16ACMX30UF4G18ACMX30UF4G16ACMX30UF4G28ACinclude/linux/mtd/rawnand.hInvalid OOB size valueinclude/linux/mtd/rawnand.hCould not get ECC info%s: corrected bitflip %u 3ecc unrecoverable error 4missing oob scheme4eccsize %u is too large 4invalid ecc layout nanddescription=Generic NAND flash driver codeauthor=Thomas Gleixner author=Steven J. Hill license=GPLdescription=NAND software BCH ECC supportauthor=Ivan Djelic license=GPLsrcversion=0FCA19D9C99F9546F0E0F3Ddepends=bch,nand_ecc,nandcore,mtdretpoline=Yintree=Yname=nandvermagic=5.4.0-216-generic SMP mod_unload modversions nand_releasenand_cleanupnand_scan_with_idsnand_ecc_choose_confnand_decode_ext_idnand_write_page_rawnand_write_oob_stdnand_read_oob_stdnand_read_page_rawnand_check_erased_ecc_chunknand_resetnand_subop_get_data_lennand_subop_get_data_start_offnand_subop_get_num_addr_cycnand_subop_get_addr_start_offnand_op_parser_exec_opnand_write_data_opnand_read_data_opnand_reset_opnand_erase_opnand_status_opnand_readid_opnand_change_write_column_opnand_prog_page_opnand_prog_page_end_opnand_prog_page_begin_opnand_read_oob_opnand_change_read_column_opnand_read_page_opnand_gpio_waitrdynand_soft_waitrdynand_deselect_targetnand_select_targetnand_ooblayout_lp_opsnand_ooblayout_sp_opsnand_get_set_features_notsuppnand_wait_readynand_create_bbtnand_bch_freenand_bch_initnand_bch_correct_datanand_bch_calculate_eccpmodule_layout1]encode_bchOiowrite8_rep:zLkmalloc_cachesE:#__kmalloc`\ bnand_calculate_eccZ#3nanddev_mtd_max_bad_blockshvmalloc*NBmtd_ooblayout_get_eccbytes1Gmtd_ooblayout_get_databytes__wake_up&prepare_to_wait_eventMmtd_ooblayout_set_eccbytesDzinit_bchvnanddev_init zkfree8߬imemcpy4t__sw_hweight32Tfinish_wait*3{nanddev_cleanupwstrim__msecs_to_jiffies mtd_device_unregister mtd_read_oobk}__udelay#ngpiod_get_value_cansleep ### # 1tbBBbt0ѐv@ܐ&vܐ&vӐ&vה2vV (ޔvV (EޔvP@ @(ޔt (k     3@s@C@S@5 @u @E @U @6@@v@@F@@V@@x@9@y@r@I@t@Y@q@@@@@@@@@@  @:@*@J@<,L>.N̿ͭ  r     .   $  a  * & r r r r r r M  r r r r r r r r r r  6    : X ; " ^     ?=     r     1 r       8     fP : E~ws]UH?OnandGCC: (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.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.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0nand.koyH>r#&#"0=< UH jQ }[7 l ` 9V 0ul Z TH 6< a    @ \x   ( H@X pt b \O x8< d D 8( ,Jl  0`T8|TxqiU $B <#-Bl_|    ,0- `i$ m< `eN #8j 8  4  2   Q #8 x  Z &  6  $  X0 8A  P @ 9e W{ O @W #8 #8 #8 #H8 #8: #8U #8q P( _ ` @ @ P \ 06 %Q  g  } H  #8 ` a " %N '!# #P8?  N 0,t\ #8x @ .  2! 4* 052 p7  :;2@?IC2fPD`E@G0K MPQsS V VpW,X=^W~v`#h8#08c=dwd* i# 0P}&0|9PWk&w&[#8#8#8 #p8)#88El Zix++,W2 ( P7H_}}}( ~O~~~~- 0@^'}JY(cxps<  0 %\4Hk*p>G5V a4qЙj@0H@H`HH#(8,;Jp VPgzP#8#8#8#`8!, +C AQp`K dЯxAg а<б>',H f@v !@ @` p ("(F,i -Pp(| NpY+N1o 8a hp0#.@: 8Wx0 $  !9#@8T@ c< ~@6S ^*,   !%'()B-6(Zˎ|E!20O%Ap~F0$ -;,;K{2myܥl@Y$-s]z pQ\ 9p[p}:+8b$,0A\C@r2Py  +|YLu&SKo%716CL] u3 lZ@! -1`IBY JPH Xp% 4 D x_ y&o AT Us    b3 o /^ !`!"!4!F#K!R!r$&`2[!a{F`6h!q!^@I!!p&'!!6 ! @\-!".#"C9"V"r`0q"x""0"z '"y"""]$#\5# L#Cd#v####p#A#v_#x# $cN'$6$O$X$k$ =y$ $$Ѻ2M$3]$$\,!%@M,%G% &.^%ev%Y%>%`%% %]C%j~%Y &p]C&*7&$PvK&^&Gv&&&&&V__UNIQUE_ID_srcversion43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6__ksymtab_nand_ooblayout_sp_ops__kstrtab_nand_ooblayout_sp_ops__ksymtab_nand_ooblayout_lp_ops__kstrtab_nand_ooblayout_lp_ops__ksymtab_nand_select_target__kstrtab_nand_select_target__ksymtab_nand_deselect_target__kstrtab_nand_deselect_target__ksymtab_nand_soft_waitrdy__kstrtab_nand_soft_waitrdy__ksymtab_nand_gpio_waitrdy__kstrtab_nand_gpio_waitrdy__ksymtab_nand_read_page_op__kstrtab_nand_read_page_op__ksymtab_nand_change_read_column_op__kstrtab_nand_change_read_column_op__ksymtab_nand_read_oob_op__kstrtab_nand_read_oob_op__ksymtab_nand_prog_page_begin_op__kstrtab_nand_prog_page_begin_op__ksymtab_nand_prog_page_end_op__kstrtab_nand_prog_page_end_op__ksymtab_nand_prog_page_op__kstrtab_nand_prog_page_op__ksymtab_nand_change_write_column_op__kstrtab_nand_change_write_column_op__ksymtab_nand_readid_op__kstrtab_nand_readid_op__ksymtab_nand_status_op__kstrtab_nand_status_op__ksymtab_nand_erase_op__kstrtab_nand_erase_op__ksymtab_nand_reset_op__kstrtab_nand_reset_op__ksymtab_nand_read_data_op__kstrtab_nand_read_data_op__ksymtab_nand_write_data_op__kstrtab_nand_write_data_op__ksymtab_nand_op_parser_exec_op__kstrtab_nand_op_parser_exec_op__ksymtab_nand_subop_get_addr_start_off__kstrtab_nand_subop_get_addr_start_off__ksymtab_nand_subop_get_num_addr_cyc__kstrtab_nand_subop_get_num_addr_cyc__ksymtab_nand_subop_get_data_start_off__kstrtab_nand_subop_get_data_start_off__ksymtab_nand_subop_get_data_len__kstrtab_nand_subop_get_data_len__ksymtab_nand_reset__kstrtab_nand_reset__ksymtab_nand_check_erased_ecc_chunk__kstrtab_nand_check_erased_ecc_chunk__ksymtab_nand_read_page_raw__kstrtab_nand_read_page_raw__ksymtab_nand_read_oob_std__kstrtab_nand_read_oob_std__ksymtab_nand_write_oob_std__kstrtab_nand_write_oob_std__ksymtab_nand_write_page_raw__kstrtab_nand_write_page_raw__ksymtab_nand_decode_ext_id__kstrtab_nand_decode_ext_id__ksymtab_nand_ecc_choose_conf__kstrtab_nand_ecc_choose_conf__ksymtab_nand_scan_with_ids__kstrtab_nand_scan_with_ids__ksymtab_nand_cleanup__kstrtab_nand_cleanup__ksymtab_nand_release__kstrtab_nand_releasenand_ooblayout_ecc_lpnand_ooblayout_free_lpnand_ooblayout_free_lp_hammingnand_fill_column_cyclesnand_maximize_ecc__UNIQUE_ID_ddebug131.40186nand_ecc_choose_conf.coldnand_suspendnand_shutdownnand_get_devicenand_sync__UNIQUE_ID_ddebug161.40570__func__.40571nand_set_defaults__key.38580nand_is_slcnand_block_isreservednand_resumenand_resume.cold__func__.40595nand_read_page_sweccnand_ooblayout_ecc_spnand_ooblayout_free_spnand_ooblayout_ecc_lp_hamming__UNIQUE_ID_ddebug113.39835__UNIQUE_ID_ddebug98.38542__UNIQUE_ID_ddebug101.38557__UNIQUE_ID_ddebug100.38552__UNIQUE_ID_ddebug97.38535__UNIQUE_ID_ddebug99.38547__UNIQUE_ID_ddebug114.39864nand_reset_op.part.0nand_read_data_op.part.0nand_write_data_op.part.0nand_fill_oob.isra.0nand_reset_data_interfacenand_reset_data_interface.coldnand_transfer_oob.isra.0nand_write_page_sweccnand_exit_status_op.part.0nand_check_erased_bufnand_status_op.part.0nand_check_wp.part.0nand_do_write_ops__UNIQUE_ID_ddebug153.40498__func__.40492nand_do_write_ops.coldnand_lp_exec_read_page_opnand_wait_readrdynand_do_read_ops__UNIQUE_ID_ddebug135.40230__func__.40231nand_read_oob__UNIQUE_ID_ddebug148.40333__func__.40334nand_sp_exec_read_page_opnand_read_oob_syndromenand_read_page_raw_syndromenand_read_page_syndromenand_read_subpagenand_read_page_hweccnand_read_page_hwecc_oob_firstnand_exec_prog_page_opnand_write_page_raw_syndromenand_write_page_syndromenand_write_subpage_hweccnand_write_page_hweccnand_get_features_opnand_set_features_oprawnand_erasenand_write_oob_syndromenand_isbad_bbmnand_block_isbadrawnand_isbadpanic_nand_writenand_setup_data_interfacenand_setup_data_interface.coldnand_do_write_oob__UNIQUE_ID_ddebug110.39130__func__.39131__UNIQUE_ID_ddebug111.39135rawnand_markbadnand_write_oobnand_detectnand_detect.coldnand_scan_tailrawnand_opsnand_block_markbadnand_ooblayout_lp_hamming_opsnand_scan_tail.cold__key.40781__key.40782nand_scan_with_ids.cold__UNIQUE_ID_ddebug158.40549__UNIQUE_ID_ddebug105.39038__UNIQUE_ID_ddebug106.39043__func__.40550__func__.39039__UNIQUE_ID_ddebug159.40554__UNIQUE_ID_ddebug160.40559nand_erase_nand.cold__func__.40187__func__.38536__func__.39836__func__.39865__UNIQUE_ID_description187__UNIQUE_ID_author186__UNIQUE_ID_author185__UNIQUE_ID_license184.LC0.LC1.LC9__ksymtab_nand_wait_ready__kstrtab_nand_wait_ready__ksymtab_nand_get_set_features_notsupp__kstrtab_nand_get_set_features_notsuppnand_read_bytenand_read_byte16nand_write_bytenand_write_byte16nand_read_buf16nand_read_bufnand_write_buf16nand_write_bufnand_select_chipnand_ccs_delaynand_wait_status_ready.constprop.0__func__.27946_rs.27944nand_wait_ready.coldnand_commandnand_command_lpnand_legacy_check_hooks.cold__ksymtab_nand_create_bbt__kstrtab_nand_create_bbtverify_bbt_descrscan_readread_bbtread_bbt.coldread_abs_bbtscan_write_bbtmark_bbt_block_badwrite_bbt.coldsearch_bbtsearch_bbt.coldnand_update_bbtmark_bbt_regionnand_scan_bbtnand_scan_bbt.coldscan_ff_patternbbt_main_no_oob_descrbbt_mirror_no_oob_descrbbt_main_descrbbt_mirror_descr__UNIQUE_ID_ddebug100.27936__func__.27937mirror_patternbbt_patternonfi_sdr_timingsnand_manufacturersnand_flash_detect_ext_param_page__UNIQUE_ID_ddebug87.27561__UNIQUE_ID_ddebug85.27549__UNIQUE_ID_ddebug86.27554__UNIQUE_ID_ddebug88.27565nand_onfi_detect.cold__func__.27550nand_jedec_detect.coldamd_nand_initamd_nand_decode_idesmt_nand_decode_idesmt_nand_init.LC3hynix_mlc_1xnm_rr_valuehynix_nand_cleanuphynix_nand_reg_write_ophynix_nand_has_valid_jedecidhynix_nand_cmd_op.part.0hynix_nand_decode_idhynix_nand_cmd_ophynix_nand_setup_read_retryhynix_read_rr_otp.constprop.0hynix_nand_inithynix_1xnm_mlc_read_retry_regshynix_nand_init.cold.LC5macronix_nand_setup_read_retrymacronix_nand_initbroken_get_timings.27542.LC2micron_nand_on_die_4_ooblayout_eccmicron_nand_on_die_4_ooblayout_freemicron_nand_on_die_8_ooblayout_eccmicron_nand_on_die_8_ooblayout_freemicron_fixup_onfi_param_pagemicron_nand_cleanupmicron_nand_on_die_ecc_setupmicron_nand_setup_read_retrymicron_nand_write_page_on_die_eccmicron_nand_initmicron_nand_on_die_8_ooblayout_opsmicron_nand_read_page_on_die_eccmicron_nand_on_die_4_ooblayout_opsmicron_nand_init.coldsamsung_nand_initsamsung_nand_decode_idtoshiba_nand_benand_eccstatustoshiba_nand_read_subpage_benandtoshiba_nand_read_page_benandtoshiba_nand_inittoshiba_nand_decode_id__ksymtab_nand_bch_calculate_ecc__kstrtab_nand_bch_calculate_ecc__ksymtab_nand_bch_correct_data__kstrtab_nand_bch_correct_data__ksymtab_nand_bch_init__kstrtab_nand_bch_init__ksymtab_nand_bch_free__kstrtab_nand_bch_free__UNIQUE_ID_ddebug85.29348__func__.29349nand_bch_correct_data.coldnand_bch_free.part.0nand_bch_init.cold__UNIQUE_ID_description88__UNIQUE_ID_author87__UNIQUE_ID_license86__crc_nand_prog_page_opgpiod_get_value_cansleepnand_onfi_detect__udelay__crc_nand_subop_get_addr_start_off__crc_nand_check_erased_ecc_chunkmtd_read_oobnand_markbad_bbt__crc_nand_readid_op__crc_nand_subop_get_data_lenmtd_device_unregister__msecs_to_jiffiesstrim__this_module__crc_nand_change_write_column_opnand_flash_idsnanddev_cleanup__crc_nand_subop_get_num_addr_cycfinish_wait__sw_hweight32__crc_nand_write_data_opnand_read_param_page_op__crc_nand_decode_ext_id__crc_nand_bch_freememcpynand_isreserved_bbtnand_exit_status_opkfreesanitize_stringnanddev_initinit_bchmtd_ooblayout_set_eccbytes__crc_nand_create_bbtprepare_to_wait_event__wake_up__crc_nand_cleanupkmem_cache_alloc_trace__fentry____crc_nand_prog_page_end_op__crc_nand_change_read_column_op__x86_indirect_thunk_r11__x86_indirect_thunk_rax___ratelimitschedule__stack_chk_failmacronix_nand_manuf_ops__crc_nand_op_parser_exec_op__crc_nand_select_target__crc_nand_bch_correct_data__crc_nand_read_page_opioread8_rep__x86_indirect_thunk_rdxoops_in_progresspanic_nand_wait__sw_hweight64init_wait_entrynand_read_page_raw_notsuppnand_erase_nand__crc_nand_reset_opnand_bbm_get_next_page__crc_nand_wait_readydecode_bchmtd_write_oobnand_markbad_bbmmutex_lock__crc_nand_gpio_waitrdystrncmpnand_isbad_bbt_cond_resched__virt_addr_valid__crc_nand_read_oob_opmemcmpmtd_read__mutex_initfree_bchmtd_ooblayout_count_freebytestouch_softlockup_watchdog__crc_nand_bch_initmemset__crc_nand_scan_with_idshynix_nand_manuf_ops__init_waitqueue_headnand_legacy_adjust_cmdfuncnand_get_manufacturermtd_ooblayout_count_eccbytes__crc_nand_ecc_choose_confstrcmpnand_legacy_set_defaultsonfi_fill_data_interface__crc_nand_ooblayout_sp_ops__crc_nand_status_opmtd_ooblayout_set_databyteskstrdup__crc_nand_ooblayout_lp_ops__crc_nand_write_page_rawtoshiba_nand_manuf_ops__crc_nand_read_oob_stdnand_correct_dataiowrite16_rep__crc_nand_bch_calculate_ecc__preempt_countvfreeioread16_repmutex_unlocknand_write_page_raw_notsuppmicron_nand_manuf_ops__crc_nand_subop_get_data_start_off__const_udelay__x86_indirect_thunk_rcx__ndelay__dynamic_pr_debug__warn_printkesmt_nand_manuf_opsmtd_ooblayout_find_eccregion__crc_nand_prog_page_begin_op__crc_nand_write_oob_stdmtd_ooblayout_get_databytes__crc_nand_get_set_features_notsupponfi_crc16mtd_ooblayout_get_eccbytessamsung_nand_manuf_ops__crc_nand_soft_waitrdynand_legacy_check_hooksnand_jedec_detectvmallocnanddev_mtd_max_bad_blocksamd_nand_manuf_opsnand_set_features__crc_nand_reset__crc_nand_releasenand_get_features__crc_nand_read_page_raw__crc_nand_erase_opnand_calculate_ecc__crc_nand_read_data_op__kmallockmalloc_cachesiowrite8_repencode_bch__crc_nand_deselect_target1a1 $PaQa  P  R k        1 6 G \     r     x  ! ; a h t     {   4 / A    Gp}}}}1=}I}Xb}qgA 9 @ 9/  # * /M UZ Ga h Hq n  U G   V + x2 7FQp3Aqzh ^-^ALz1 !kss! ri][ z<q ` P  1  !!!j"""&$p$$x%%%&&&`&'U'Q((z]))*z**++  + + P,1,,,,3---- .2. @9. @. E.c..A000`1{111292a2w222223k33m334;4x4444515555 6]6m667(7L7q78B8t88m9|99:!:w::::;(;;;;M<r<<<=-=H===>>> ?0?A?HAdAAAsBBBBBBCKCCCCC#D/DQDDDD EE8EXEEEEFkFFFFFGG'GAGGGGGH0HVtVVVsVVW/WEWQWqWWWX4XEXpXXXXX9YAYZ[/[`[q[ \:\A\\\\h\\\](]|U]|i]q]]]]^^^^^%_6_ R_s_z_____I`Q`m``a'a .a 5a h:aGaaab-b 4b @;b 0Fbdbbb7cccccdQd]dddddeBeKeee oefgg ggggah_whh#Civiiii%jAj\j}hj}tj}jk  k +k @ 6k p7Ak 0Lk Wk bk mk k kk kl|llmdmmmm 0mm P}n X n 0,n d"n  Cn  Nn  Yn  dn  on Vzn 0|n nogopoo poo Pp  :p 05p PDq5/q  :>q @GPq Uqq ;q qq 2q9r SIr 2Yr Cir 4ur zrr r r @ r p7r 0r r r r s %s *shs E~s p7s s s s @Gs s @ss t tt tt t tt ou Xtuu uuu'v J1v 6vDv Kv VPv\vwvv wwPwrwwx%x}1x}jxWxxxx xxxypy wy ~y yy!z)zhjzjzzz {"{;{ B{ I{ N{i{ p{ w{ |{{ { { 8{|  | 8| p|1||d||}}(}d>}Q}\}q}}i}}}~!~U~k~q~~~~~~~~~%1Zds~2Aŀր݀!)4FQXmŁ ́ сف<Ys܂'`@Y?\`qք%c܅\v e`Ç݇+Q`ڈh } ~ } ~É ~ʉ ~  ~ } ~ ~ }$ }G ` 0q   p!v݌c"1)1MRhq5 8 =BRiz۔qoz$ rcԖmǙ̙љ=}A1tڟߟ}=|gbhw ݣ  @ ` !a (Ȥ  ͤ1m  > Qzu}ͦm*   ϧ ֧      `'Aͨب " L)Curө ة }.[s~~i4x5}DG PG Xp6 ɬ}& , fDuuҭ ~~,ʮ }  !N Sq~ѯޯ  %^ c Ѱ~}}ѱݲ K\  ȶ hͶ  x  }  g  lEv!4Ѻ+ArLw}} h  }}A (   5 @p u!Qq}}!Tjq 8  (_   p  ' Rl   }} EXs|5es=s^ c $   %dq7 B pM X c k t y *  /D I -D @   & @+38 AR\}f}n}O O .$[t  t c (AS[}  % x*4 ; B 8GL S X]d `k pz _  |   (d p#d0 5O Zh }d  pmm        5fl< AWr^ gchjxr y `~z  q @    H  Mc&J  a  1ME  R^e  M H .)7  <DI   ( N p7 h ?DK  ^q$ X       M  - p 8=&bw p  0  X= xB G BN S X B  (   2   X      ̻ (  # X. 8 ? 8 J O V `^ c j  o t ~ h   S     04TX|`dlpHlL<@0 $( x|iUm04lTyXH`dlp6  xHjLx|8tb Z $DH8<,0$(B<@- PT\`O  b  $      w( ,     $ @ < , 0 4 ] n ( D eP 8 T X \ ` al qh d fL  v  H p t t0PQ8c@pWP@X``h0px 8PXh (0(8@@XI`pQp Я@  ( 0 8) @6 HC PP X] `j hw p x   pP    ( 0` (080@`HPXP`h`px       @ p@P@@ 0(0 8@ HPX` h!p"x$%'0,.01`222405p7 :;=@?ABCPD E(@G0PH8@I@`IH0KP MX0O`PQhQpSxU VVpWXX@Yp[@\p]]^_`bcddiux x(y00|8P}@p}H}P}X}` ~hp~p~x~~~0@ p 0Hp (Й0@80@H P`X`0hpPx@ pЯаб @@ ( 0P8p@H PpX`hpxp@j  'V+ 48A<E s    ( $( 048 @DH 8P<TFX p`~dh ptx (  ++ x,,. @`a b*b X yiy Fyf{ Py8{ {| {${( `048 P@mDH PtTX 0`ŧḑh ptx  h@Ys P @p!!660K`aw P+@BpYYp0` P+ +@ Bp B Y p p0 `     P   , C [@ sp    0 `     4 IP_u@p%0;`Qh P F$(04<?@HLT@X`dl pxo | *!"f$%&& 0 &?$,A08K<DMHPOT\:Q`hSltS[x0\ikooYqqq~r.ss t"txu (u,4+8@DL PX\dhpt|W ) gѶ $p(0l4<@HyL!TX0`gd3l(p3x|34}::3;M::x8@HPpx`0 @(0PX `h`08@Hhpx5S (jHPX`(08p @ `' hp0x ' 0' 0' 0 @ H@ PX .symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.altinstr_replacement.rela__ksymtab.rela__ksymtab_gpl.rela__kcrctab.rela__kcrctab_gpl.rela.rodata.rela__mcount_loc.rodata.str1.8.rodata.str1.1.rela.altinstructions.modinfo__ksymtab_strings.rela.smp_locks__versions.rela__jump_table.rela.data.rela__bug_table.rela__verbose.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?:@xi*J2 E@ *Yto@@*h~@@* 0@! * $x@#*V @%*@+X*22 & N@@= *t G&P!@`>`*1` A#<@>*S% N@E@*^87Y@N0*!o;xj@8]` *#y@@D0DFF F1+] x&f0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H d?2.w鮶+< fyW;>mjR|Q`SKQԄ [gm#<>xPJ)c&CU_ֿV=^;˂Q"gNZ Q`[Y9'̐`b A rc M5DPې"ndnaCj#fSoxhCv hmg \ʕ$rĖW-iTݽqT7~K~_aikV:XYk@c?}L yZ Fs.H/`><45C԰Hj y;ߕ\Rccvyi1U-xbEu)1_,LٟoPO/ldR0H3P%ZTzxj}$UhເLۙ \~Module signature appended~