ELF@@,)[[[zR| (,D-DD T DD-(D$D-DD L DD-DpD-DX P  P XD-D ,\D-D H  |  HD-HD-D`X `   `XD-D D48D-DX P   XD-D |p0D-D H   X  HD-D 44D-D0L 0  0LD-D <D-D@P @   @PD-D D<D-DPT P   PTD-D (DD-D H  d  HD-0D-D0L 0 X 0LD-4|D-D0L 0 T 0LD-4D-D@P 0  @PD-D 8TD-D@P 0  @PD-D ,dD-DD  H DD-D ,pD-D H   p  HD-D 8D-D0L 0 D 0LD-D 4,xD-D0L 0 P 0LD-0dpD-D0L 0 H 0LD-0\D-D0L 0 t 0LD-0XD-D0L 0 p 0LD-(DD-D H  d  HD-,,LD-D H  l  HD-c?#{g_W O A8*C*7B4*B**?cT*9?cT*-R*VL@J2:@M@>jc*`5L1`T*`5RRryAȂ?2RȺvy RI_r )V:@Z(R9b9"""!RFAR*5!`6(R^9* 5HR)R:J* 5*5^O95bAqTbA qaTRȪyB@JADd@!*5*4JArwA8C_ T*OJWI_HgG{F#_!Vn?#{OT@tN@JA@`@`OA{¨#_q?#{ g_WOL@BcAHQ qb TH7E9h4SH@A<H@*Q8*ja T_79N@ @iv@hC?kTiN9tN9+R S$Riin@k!ԚuN9mC%RSw} * *I?q ySBr8h@ % .h@**h@*A &h@*"h@*h@*1 hChvaC4*@4@3@!*_ q!T**OE @WD_CgB{ƨ#_@3@!@3@!j9?#{C_ W O A8CL@h6E9(4wh@Ah@*Q*"jT69@4hbAQqTuC*A9h@kThn@*$R%R (q"rh@ % *A9hZ@*&5h@@rT}S-*-#i@#R3*A9?k)RC#9TZ@i>@?ThZ@`>&@hRHIRrT}S@=(R<)qS( tN@]i@@*! hl8R@h@*2 d@h2@"4_qaTB@*@(B@H4 qCT7R @97`2@B@!9`2@!WR@)qS( O9N9*R39 S?9 /9*A9S'9#)QB1C!+9795@y7B:@?`TR;9c@9h7!`@@@H_rrk@TE0?`@ @ @H @B@CRdR_1rrk@TE0? `@@@H_rrk@TE0?`@@@@@2@#RdR_1rrk@TE0? c@9 ) TH6@_Q"rrk@TE0?ֈ@_Q"rrk@TE0?c@9h6`@@@_qrrk@TE0?`@@@_qrrk@TE0?6R:`2@!`2@!0*`2@!*)7R*wbRi@m*!hbA qT6@ @@6@ @@ 66h@`r@1 yqֆA8C_ AT*OKC@WJ_I{G#_S=(AM@ aA? qaT R_ \O9i4 R_ @J@?rT+}SkJ JqSJ  !M)}  I]?k_'F?#{OL@bAHQ qTSOA{¨#__ qAT@h@@_QrQrk@TE0?ր5h@@(_qrrk@TE0?֓@h@@_QrQrk@TE0?5h@@h_qrrk@TE0?2@!?#{ O0@RL@h@^O9<S4_qTh@ R h@ Rh@ R_q! T |S (h@_ABqR Cz 8 @zRTyh@ )}S8ijshj@ tS Q Qin4Rtr |Sh@?@qhB`6`2@!`2@??aTB*!?`T`2@B*`@1 T5tR*tb^O95h@q oh@xq *`2@R*OB @{è#_`2@!`2@!4R?#{_WOA O9M@?rJi2E9?kT`2@RL@h6E9(4uh@A8h@*Q4*jaT69uhN@(R!Rx29hbh@q R R@ :AR `2@ROCWB_A{Ĩ#_`2@!`2@!3`2@!`2@!?#{g_WO3L@h@A`4R**`r?TuhbA q TqT?f Thn@i@ +k}SkI j+R K}Sj!ʚk@?q` ` xSiN@}KQJK qJ r k@kh1( 4,@)@* )  *k * T  Kl@ k2@4 *q,i.8@T}S q.i-8M T}S qN /I-8aT*}Sq,I.8TMh@zN@1Oh@*5K*4h@*14h@*5*7*77H77h@H5 *766`6`h@5h@h5ZN&k@hKh  Qk(T qh@PqTy6 Y6hN@h@N5b@"4`2@c@!`y 6`y(6`h@*aO RODWC_BgA{Ũ#_`2@!*@h@*1 ;c Q)`2@!b@4 ?#{ @``@` @{¨#_?#{ O BRh@1*cR*OB @{è#_?#{WO* *cR2vcROBWA{è#_?#{OCA8C<@aT*"*/5'@)k@*Rt> aU*h@*!h>@ijCөt}ɛDhJ*A8C@ T*OC@{A#_*`2@!*?#{WOCA8C**(@A}@5hBA@}))( Ț`2@*5@hBA8C@ T*OCWB{A#_*`2@!**`2@!*?#{ l@ @(R+ L}Sk )}S K!ʚ L@q( h@ p@) K @)} ki1)4M@J@* J * @ kT+ K k14KIl8qT***NIm8 q T** OIm8q aT*qTPIm8=Sa*!* * * @h kT@*1 * R{#_ U-?#{ B "@b5"@5hB @{¨#_!!?#{WOL@bAqT@*1 N@N^O94@R VAR@@RHAR`bA qAT@@ Ra1AR`@@ R"a5AR@OBWA{è#_֠2@!2@!@h2@!2@!(R69?#{WO* *cRvcROBWA{è#_?#{ O BRu@*cR*OB @{è#__eE??#{ OL@*5*`4*OB @{è#__eE??#{ OL@*5*`4*OB @{è#__eE??#{ L@M@`5 @{¨#__eE??#{ L@M@55`2@aB@ @{¨#_֌߈h߈u߈ű6?#{!{#_ g@?#{{#_qcom,geni-spidescription=SPI driver for GENI based QUP coreslicense=GPL v2vermagic=6.6.57-android15-8-g5ed2c0409972-ab12804676-4k SMP preempt mod_unload modversions aarch64name=spi_geni_qcomintree=Yscmversion=g5ed2c0409972depends=alias=of:N*T*Cqcom,geni-spialias=of:N*T*Cqcom,geni-spiC*DMA TX RESET failed geni_spiFailed to cancel/abort m_cmd Cancel/Abort on completed SPI transfer FIFO mode disabled, but couldn't get DMA, fall back to FIFO mode Timeout setting chip select Premature done. tx_rem = %d bpw%d Couldn't select mode %d rxErr setting up tx desc DMA txn failed: %d Interrupts pending after abort: %#010x &x->waitFailed to get tx DMA ch Failed to get rx DMA ch Abort on Mode:%d not supportedErr in get_spi_clk_cfg() :%d Can't set chip select Failed(%d) to find src clk for %dHz Invalid proto %d DMA RX RESET failed txUnexpected IRQ err status %#010x dev_pm_opp_set_rate failed %d Mode not supported %dErr setting clk to %lu: %d Can't set CS when prev xfer running invalid OPP table in device tree Err setting up rx desc secould not set DMA mask spi-slaveDoing FIFO, cannot handle tx_nents-%d, rx_nents-%d Premature done. rx_rem = %d bpw%d DMA xfer has pending: %d LinuxLinuxspi_geni_qcom'__platform_driver_registerW|platform_driver_unregisterplatform_get_irq`dma_set_mask+[dev_err_probe`Rdma_set_coherent_maskbdevm_platform_ioremap_resource&0MEdevm_clk_getN__devm_spi_alloc_controlleruɈdevm_pm_opp_set_configbdevm_pm_opp_of_add_tableA`__init_swait_queue_head(__pm_runtime_use_autosuspendn07pm_runtime_set_autosuspend_delayQՊdevm_pm_runtime_enable!fЅdevice_property_presentggeni_icc_getNJ1geni_icc_set_bwՒrequest_threaded_irquspi_register_controller;JQfree_irq>;_dev_err__stack_chk_fail{-2spi_unregister_controller dma_release_channel{'_raw_spin_lock_irqSuK_raw_spin_unlock_irqkgeni_se_config_packingTδ_dev_warnȁhgeni_se_select_modeIgeni_se_rx_init_dmaOŐTgeni_se_tx_init_dmaSdM__pm_runtime_resume:Ngeni_se_get_qup_hw_versionvgeni_se_initB-dma_request_chanv__pm_runtime_idle:Jwait_for_completion_timeoutd_raw_spin_lock/z%completespi_finalize_current_transfer4K_raw_spin_unlock!rklog_read_mmio^ log_post_read_mmio+@log_write_mmio$J 0GNU8tPu\m `m hv|wxmmyz({8|TmVXmV`YdYPPPPPL PL P P }}}(}<}L~X`lm!pm!xPPPP$4Hmm`mmm.m.mumu\XXm+m+Xm.m.p Pt P, m0 m< m@ mD X m\ md |     D  m m  `m1m1m_ m_$v0m4m8PmxTmxXvhm m mdmd\p8m<m@HTmXm\pm.tm.xmmDdm_hm_lxm4m4mm4DxP\|P\PPPP(P(,P(@ LmPm\d$m(m4@mVDmVLTmmm m(T4@Ttm<m<mmmmmm P$P<DPDHPD\PtPtPP(dt$WWpp qWWsPP8 PP<PP@PPHPPHPPH0P8PorPP0mXSAndroid (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)QHRtPPP8PPL P P P@PPP\P PXXPhPXPP00PhPtPPHP0Plo #5*8;>AFILOmR#$ or  _`8   S  8 L pK  4% 5  D \n (   = \" |[ X   h p8 XdZ H 2 L    0] tph "    8T # <  N xG @  \  J HX D H DN  n L  AM0 0HeB   )!!!s?c?-`" $@=$ k !"$ ,"$oYCk,KSJB)7"lZuwf|h 54C.note.gnu.property.data..read_mostly.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.hyp.event_ids.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.BTF.rodata.str1.1init_completion.__keypm_runtime_set_autosuspend_delaygeni_spi_handle_txgeni_icc_set_bwgeni_spi_set_clock_and_bwwait_for_completion_timeouthandle_se_timeoutdevice_property_presentspi_gsi_callback_resultspi_geni_initgeni_se_initdevm_clk_getgeni_icc_getspi_geni_pm_ops____versionsspi_geni_set_csgeni_spi_isr_dev_errspi_geni_handle_errspi_geni_driverplatform_driver_unregister__platform_driver_registerspi_unregister_controllerspi_register_controller__devm_spi_alloc_controllerspi_finalize_current_transferplatform_get_irq_raw_spin_unlock_irq_raw_spin_lock_irqfree_irqrequest_threaded_irqlog_post_write_mmiolog_write_mmiolog_post_read_mmiolog_read_mmio_dev_warngeni_se_get_qup_hw_versiongeni_se_resources_ondma_request_chanspi_geni_release_dma_chan__stack_chk_failwriteldma_release_channelreadldma_set_coherent_maskdma_set_mask_raw_spin_unlock_raw_spin_lockgeni_se_clk_freq_matchgeni_se_config_packingdevm_pm_opp_set_configget_spi_clk_cfggeni_se_resources_offspi_geni_removecompletedev_pm_opp_set_ratespi_geni_transfer_onespi_controller_resumespi_geni_resume__pm_runtime_resumespi_geni_runtime_resumepm_runtime_force_resumeinit_module__this_modulecleanup_module__pm_runtime_idle__mod_of__spi_geni_dt_match_device_tabledevm_pm_opp_of_add_tablegeni_icc_disabledevm_pm_runtime_enablegeni_icc_enablespi_geni_prepare_messagegeni_se_select_modedevm_platform_ioremap_resourcesetup_se_xfer.__print_oncedev_err_probespi_geni_probe__pm_runtime_use_autosuspendspi_controller_suspendspi_geni_suspendspi_geni_runtime_suspendpm_runtime_force_suspendwritel_relaxedreadl_relaxed__init_swait_queue_headgeni_se_tx_init_dmageni_se_rx_init_dmageni_can_dma__UNIQUE_ID_scmversion339$d.39$d.29$d.19$d.9__UNIQUE_ID_intree338$d.38$x.28__UNIQUE_ID_license418$x.18$x.8__UNIQUE_ID_name337$d.37$d.27__UNIQUE_ID_description417$d.17$d.7__UNIQUE_ID_vermagic336$x.36$x.26__UNIQUE_ID___addressable_cleanup_module416$x.16$x.6$d.35$d.25_note_15__UNIQUE_ID___addressable_init_module415$d.15$d.5$d.44$x.34$x.24_note_14$x.14$x.4$d.4$d.53$d.43$d.33$d.23$d.13$d.3$d.52__UNIQUE_ID_alias342$d.42$x.32$x.22$x.12$x.2$d.2__UNIQUE_ID_alias341$d.41$d.31$d.21$d.11$d.1__UNIQUE_ID_depends340$d.40$x.30$x.20$x.10$d.10xxm%m%m%m%;m%h0k R\@m%`m%n% n%n%#n%5@5n%5`Bn%5On%<Xn%`n%ln%wn%n% W5 * u @ n%c` n%ch y7Hk X8Hk n% = =xn% 6kIn%In%In%In%I n%I(n%I04I8 o%@o%`ZG9 cA 9 % c]0xo%.x~ Dx!o% B c F:.o% DAo% rf F:No%Uo% G 5 F:oo% o%wo% I 0xQ_:xo% Ko% K F:o% N 0xo%:xo% Po%  F:o% Sp% Dp% %p% =p%  o%.xLcVp% Yfp%  0xo%.x~ Dxwp% \ CV ikp% ^spi_transfer_cmdSPI_TXSPI_RXSPI_DUPLEXspi_geni_masterfifo_width_bitstx_wmlast_modecur_speed_hzcur_sclk_hzcur_bits_per_wordtx_rem_bytesrx_rem_bytescur_xfercs_donecancel_doneabort_donetx_reset_donerx_reset_donecs_flagabort_failedcur_xfer_modegpi_spi_configloopback_enclock_pol_highdata_pol_highpack_enword_lenfragmentationclk_divclk_srcslvgeni_can_dmageni_spi_handle_txgeni_spi_isrclk_hzgeni_spi_set_clock_and_bwclk_idxget_spi_clk_cfghandle_se_timeoutspi_geni_handle_errspi_geni_initspi_msgspi_geni_prepare_messagespi_geni_probespi_geni_release_dma_chanspi_geni_removespi_geni_resumespi_geni_runtime_resumespi_geni_runtime_suspendspi_geni_set_csspi_geni_suspendspi_geni_transfer_onespi_gsi_callback_result@$vpqqrxXS{]bD]@K( HD.0C@bx( 8t.(3@bH(@@c(n.Pi@c(0@d({0v@d(1 2@dx(2366h08e@eX(LoHh)'607@@xh0("=@0@K$hK hUh*oCxMoz x