ELF@@*'#[###R zR| (,D-DD T DD-(D$D-DD L DD-<p D-D@P @  @PD-(PD-D H  p  HD-0D-D H   p  HD-D HD-D`X `   `XD-D ,\LD-D H  l  HD-0pD-D0L 0 H 0LD-,D-D H    HD-,`D-D H  @  HD-( <D-D H  \  HD-LLD-D\ `   \D-D  4xD-D0L 0 P 0LD-LD-D\ `   \D-D ,8PD-D H   T  HD-D 4hD-D0L 0 l 0LD-D 4|D-D0L 0 T 0LD-0 D-D H   T  HD-D 4 ,D-D0L 0  0LD-D 0DD-D H   t  HD-D ,xtD-D H  T  HD-0D-D0L 0 d 0LD-c?#{_WO@RR*@*=@?`T(w&@@94!?`>T!?`cT*x"!#R5*`f7@H`@QqTHRr_kTPRr_kT*hF`b!BhB` !BCR2@af@FE@Bbf@ 5*"B ))@shht9 u@!*5(Rh:hJu@hHiRI r}fhZ*5`>D*55h@<S_ qaTuB@95h@ 7#9*uB5@4AQabRR#R$R%Ru>D 5*4r!ԐR(rc*!*c!\(Rh#94*s>DB**H`@(RARuh`@AR`@!R`@*4!*`@!R*!*s>D!!s>D*!*!s>D*OCWB_A{Ĩ#_Vn?#{ D@``^D@`ZD@`@!R @{¨#_Vn?#{OD@!RJ@@_Qr;rk@TE0?)R1)J@!R @_Qr;rk@TE0?OA{¨#_ֈ }_)@ } Ȫ5?#{og_WO3 :@@C*@ *@1*@5*@c D** RThR H5 5h@yfTh4(cr TYQ*6Hh @y?kT(}@j@)6@i(86Hh @y?k T(}@j@) |S6Ki(86Hh @y?k*T(}@j@) |S6Ki(86Hh @y?kT(}@j@) |S6Ki(86Hh @y?kT5?kT2?kTQ|5-wP6j@(4w`7h7777(7H7x5jg6aR"o6R76R6Rw/6j@h5 j(R#9O6* 5A3 *4Ac*44A1*44A5*(RjT(R i5 h4B ROEWD_CgBoA{ƨ#_ַ65b@H42Hi @y*Y kT }@j@+2l @y@ii8 k Tl@* 2ik8l @y *_ k Tk@) 2jij8k @y@ *? k Tj@2Hii8`**2Hi @y kTb@ kT?#{O*5*`4*OA{¨#_?#{ O BRu@*cR*OB @{è#_?#{ aR`@!`@??aZTB*!?`^cT`@BhZD*** @{¨#_?#{  |S (h@_ABqR Cz 8 @zRSh }S @{¨#_?#{ \D@`ZD@ @{¨#_֞U??#{ o g _ W OCA8RB*@`@j`)7h@wFD*vB@95Ri@*!!@9@9j@- SA ) *@9 *hc94iFD#R?CChR9(@9*@99q9(@9)@999cy9K3T*ZB@2Tt_fZDj'@9C%R99@$5@y6f^Dc#ER"5`^D@@_qrrk@TE0?`ZD@@_qrrk@TE0?AR 4hj@(!5@@h@@#R @y!@hj@qh@ @yCR!@hj@q*q'T*'uS(@yy)@y3(i7@yR#(Rh@* <h@2J:4!R*&@yR#(Rh@* h@2(4!R*3{RVNh@ R1 &#@{RzNhVyDAR`hND2hj@4h@ Ra1ZRh@1v@76aVDbRD$#@{RhVzNyDAR`hND6hj@4h@ Ra5ZRh@5R@76aVDbRDhj@`NDqyj@Y5T `@!`@!@*`@!*h@ B4*Q *  k *T * }_n J55;`@ARj* hD`@!@y@y |j*`@!*v^D@@_QrQrk@TE0?ր5@@(_qrrk@TE0?vZD@@_QrQrk@TE0?ր5@@(_qrrk@TE0?@@h@@#R @y!@hj@qh@ @yCR!@hj@q*t@R`@jA8B_ aT*ONWM_LgKoJ{I#_y Rߡr_?#{WO* *cRvcROBWA{è#_?#{og_WO A8B!R*X@7R@_q[{ @y!@*6 @9 677x @.@(!{_L!` Th @y)(@@H_rrk@TE0?@5(R9cS9!Rv @y3(@h@(@c"RdR*_1rrk@TE0?` @T0_Q"rrk@T E0 ?@*@0@@! *@!**@@b @y*!@*)R 9*@B@!76*|A8B_ aT*OIWH_GgFoE{D#_U-?#{ "@5`B @{¨#_`@!hj?#{ O hj@h5 hjh@@R#9tBARhc9H5aOB @{è#_`@!?#{WO* *cR2vcROBWA{è#_?#{Oh@4?qaT?$qT(|| )(ihhj?qT?$qT? qT(Rh#9OA{¨#_* R)?T )`@(!@h@8h@A5h@2h@!$/h@a ,h@q RR RI R t"h@ _eE??#{ O<@!RJ@@_Qr;rk@TE0?1)R1)J@!R @_Qr;rk@TE0?֨Hh5t>@f@4f@ >D(R!RAR*OB @{è#_֨ }_)@ } Ȫ5_eE??#{O<@!RJ@@_Qr;rk@TE0?)R)J@!R @_Qr;rk@TE0?*OA{¨#_ֈ)R }_J) } ȫ5_eE??#{O<@`f@4*`f@ t>D(Rh**OA{¨#__eE??#{ O<@*5u>D*54**5`f@*OB @{è#_u߈ű6?#{!{#_ g@?#{{#_include/linux/dma-mapping.hqcom,geni-i2cqcom,geni-i2c-master-hub  @B description=I2C Controller Driver for GENI based QUP coreslicense=GPL v2vermagic=6.8.0-mainline-g830a3b57edc6-ab11649714 SMP preempt mod_unload modversions aarch64name=i2c_qcom_geniintree=Yscmversion=g830a3b57edc6depends=alias=of:N*T*Cqcom,geni-i2calias=of:N*T*Cqcom,geni-i2cC*alias=of:N*T*Cqcom,geni-i2c-master-hubalias=of:N*T*Cqcom,geni-i2c-master-hubC*I2C TXN timed outGeni-I2CFailed to setup GPI DMA mode Timeout resetting RX_FSM Illegal cmd, check GENI cmd-state machinecore%s rx&x->waitInvalid clk frequency %d Hz: %d DMA txn failed:%d Timeout abort_m_cmd Failed to get tx DMA ch Failed to get rx DMA ch Bus frequency not specified, default to 100kHz. Timeout resetting TX_FSM qup-memoryNACK: slv unresponsive, check its power/reset-lnInvalid proto %d prep_slave_sg failed Bus arbitration lost, clock line undriveabletxRequest_irq failed:%d: err:%d %s %s: rejecting DMA map of vmalloc memory Unknown I2C err GP_IRQ0geni_i2cInvalid TX FIFO depth Error turning off resources %d I2C timeout gpi flags:%d addr:0x%x Error adding i2c adapter %d Abort after timeout successful&gi2c->lockCmd overrun, check GENI cmd-state machineclock-frequencydma config error: %d for op:%d Bus proto err, noisy/unexpected start/stopseUnknown I2C err GP IRQ2error turning SE resources:%d GPI transfer failed: %d Error turning on resources %d Unknown I2C err GP IRQ5LinuxLinuxi2c_qcom_geniP__platform_driver_registerߖplatform_driver_unregister%]devm_kmalloc.udevm_platform_ioremap_resource3Tdevice_get_match_dataçdevm_clk_getf9device_property_read_u32_array/platform_get_irq޴k__init_swait_queue_head*m\__raw_spin_lock_init"devm_request_threaded_irqo<disable_irqGgeni_icc_get81geni_icc_set_bw*geni_se_resources_on geni_se_init=geni_se_config_packingclk_disable wclk_unprepare:geni_se_resources_off[geni_icc_disable=@_dev_infok%w_dev_errLPdev_err_probejI__pm_runtime_set_statusm@pm_runtime_set_autosuspend_delaydh__pm_runtime_use_autosuspend pm_runtime_enable0WMi2c_add_adapterYՂ__pm_runtime_disableRi2c_del_adapters^dma_release_channelm\alt_cb_patch_nopsk _raw_spin_lock!hcompleteP؜_raw_spin_unlockqs|clk_prepareUclk_enable!rklog_read_mmio^ log_post_read_mmioϕgeni_se_select_modeZQF%dma_request_chan^@geni_se_get_qup_hw_versioneE__pm_runtime_resumeq}Kwait_for_completion_timeout_dma_unmap_page_attrsMi2c_put_dma_safe_msg_bufBi2c_get_dma_safe_msg_buf2geni_se_tx_dma_prep)geni_se_rx_dma_prepngeni_se_tx_dma_unprep%?g"geni_se_rx_dma_unprepo6nktime_get_mono_fast_nsܟ__pm_runtime_suspend__stack_chk_fail+@log_write_mmio$,w>0<w9@w9D\w`whww ww8P\lWWWW(`` xWW w$w(Dw5Hw5Tt`w w 8PwTwXww4W(8W(P\W\`W\tZhZhZhZh$w(w0HP\t|,@P`l|^^zz {^^}W WT WW|$W(0W$4WvZXWWWWWWWW(W HWpw7wcwwUwwwwSwwy|WW(W|0wOXZpAndroid (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)XHYtWW(W|W,`W W W W8 $W PW WWW@<WlWhWWWHW|WWsv &.#2*:?DGMPSVLtY%& y(| s ?  n P?((, L p8 `K <= (P+$(W|x | m 9 ( ,u x  %  @|h   g  P3 +h0, $ a - 0(tzC  X0 [ ;' [;8pOtY   J\x Jr?  } H" "D   '_E)  "[ ,g u $A',GoXlFMl`K} &1-i/|]vU 4dX.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.rela.text.comment.init.plt.bss.rela.altinstructions__versions.rodata.str.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.rela.gnu.linkonce.this_module.rela__bug_table.data.once.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.exit.data.rela.init.data.rela.data.BTF.rodata.str1.1init_completion.__keygeni_i2c_probe.__keydevice_property_read_u32_arraypm_runtime_set_autosuspend_delaygeni_icc_set_bwwait_for_completion_timeouti2c_gpi_cb_result__raw_spin_lock_initgeni_se_initdevm_clk_getgeni_icc_get__pm_runtime_set_statusdma_unmap_page_attrsdma_map_page_attrsalt_cb_patch_nopsgeni_i2c_pm_ops____versionsktime_get_mono_fast_ns_dev_errgeni_i2c_errgeni_i2c_driverplatform_driver_unregister__platform_driver_registeri2c_del_adapteri2c_add_adaptergeni_i2c_abort_xfergeni_i2c_xferis_vmalloc_addrgeni_i2c_resume_noirqgeni_i2c_suspend_noirqplatform_get_irqdisable_irqenable_irqdevm_request_threaded_irqgeni_i2c_irqgeni_se_tx_dma_unprepgeni_se_rx_dma_unprepgeni_se_tx_dma_prepgeni_se_rx_dma_prepgeni_i2c_clk_maplog_post_write_mmiolog_write_mmiolog_post_read_mmiolog_read_mmiogeni_i2c_algo_dev_infogeni_i2c_shutdowngeni_se_get_qup_hw_versiongeni_se_resources_ondma_request_chan__stack_chk_failwriteldma_release_channel__warn_printk_raw_spin_unlock_raw_spin_lockgeni_i2c_gpigeni_se_get_tx_fifo_depthgi2c_logdev_driver_stringgeni_se_config_packingi2c_put_dma_safe_msg_bufi2c_get_dma_safe_msg_bufgeni_se_resources_offgeni_i2c_remove_raw_spin_lock_irqsavecomplete_raw_spin_unlock_irqrestoreclk_unprepareclk_preparedma_map_single_attrs.__already_done__pm_runtime_resumegeni_i2c_runtime_resumeinit_module__this_modulecleanup_modulesg_init_table__mod_of__geni_i2c_dt_match_device_tableclk_disable__pm_runtime_disablegeni_icc_disableclk_enableclk_prepare_enablepm_runtime_enablegeni_icc_enablegeni_se_select_modedevm_platform_ioremap_resourcedev_err_probegeni_i2c_probe__pm_runtime_use_autosuspend__pm_runtime_suspendgeni_i2c_runtime_suspendwritel_relaxedreadl_relaxed__init_swait_queue_headdevm_kmallocgeni_i2c_funci2c_master_hubdevice_get_match_datasetup_gpi_dmarelease_gpi_dma__UNIQUE_ID_license479__UNIQUE_ID_name339$x.39$x.29$d.19$d.9__UNIQUE_ID_description478__UNIQUE_ID_vermagic338$d.38$d.28$x.18$x.8__UNIQUE_ID___addressable_cleanup_module477$d.47$x.37$x.27$d.17$d.7__UNIQUE_ID___addressable_init_module476$d.56__UNIQUE_ID_alias346$d.46$d.36$d.26$x.16$x.6$d.55__UNIQUE_ID_alias345$d.45$x.35$x.25_note_15$d.15$d.5__UNIQUE_ID_alias344$d.44$d.34$d.24_note_14$x.14$x.4$d.4__UNIQUE_ID_alias343$d.43$x.33$d.23$d.13$d.3__UNIQUE_ID_depends342$d.42$d.32$x.22$x.12$x.2$d.2__UNIQUE_ID_scmversion341$d.41$x.31$d.21$d.11$d.1__UNIQUE_ID_intree340$d.40$d.30$x.20$x.10$d.10C  z$$1D@$X $$$p $p($p0$p8 $v@$$ $$ ($0$5$=$G$P$X$e$v$$ $$ v@4j6>#4@A$A$ArA$*C$D$@DDD$4E5@Ej@5E$5E$F$F$ p$p$pp$p [p($p0$ @*2`9d $ *$/$  *$vC$  P$  *$4Ŧ^$2`9dP5i$ v$ t$ .$ .$ n,$ n,$ n,$ .$ n,$ o $ S {N^:$ L$  *$\$ geni_i2c_deschas_core_clkno_dma_supportgeni_i2c_clk_fldclk_freq_outclk_divt_high_cntt_low_cntt_cycle_cntgeni_i2c_err_logi2c_opI2C_WRITEI2C_READgeni_i2c_err_codeGP_IRQ0NACKGP_IRQ2BUS_PROTOARB_LOSTGP_IRQ5GENI_OVERRUNGENI_ILLEGAL_CMDGENI_ABORT_DONEGENI_TIMEOUTgeni_i2c_devtx_wmcur_wrcur_rdcore_clkclk_fldxfer_lenrx_cgpi_modeabort_donegpi_i2c_configpack_enablecycle_countlow_countstretchmulti_msggi2cgeni_i2c_abort_xfergeni_i2c_errgeni_i2c_funcdma_addr_pgeni_i2c_gpigeni_i2c_irqgeni_i2c_probegeni_i2c_removegeni_i2c_resume_noirqgeni_i2c_runtime_resumegeni_i2c_runtime_suspendgeni_i2c_shutdowngeni_i2c_suspend_noirqgeni_i2c_xfergeni_se_get_tx_fifo_depthi2c_gpi_cb_resultrelease_gpi_dmasetup_gpi_dmah@< YTEp@@C&5"00@Zx& %@"( @ [H& c@h[& @X\0&2h"Z"U@\&w&r@^&g&b@^&&n(@^&2( ^, ,K0@_@_(&Lo b,,0@-@@Pb0& y2(C$C bMb(y;htE v