ELF @@.+M] zR| (,D-DD T DD-(D$D-DD L DD-<pD-D@P @   @PD-D (TD-D H  t  HD-0D-D H   p  HD-D HD-D`X `   `XD-D 0\|D-D0L 0 T 0LD-,D-D H    HD-,`D-D H  @  HD-(<D-D H  \  HD-LD-D\ `   \D-D l 4D-D0L 0 \ 0LD-LD-D\ `   \D-D ,PD-D H   T  HD-D 48D-D0L 0 l 0LD-D 4pD-D0L 0 ` 0LD-0 D-D H   T  HD-D 4D-D0L 0  0LD-D 0D-D H   t  HD-D ,H`D-D H  @  HD-(xLD-D H  l  HD-ݑc?#{ WO@RR@:@@R*M@?`Tv!?`cT*w!#R 5*`f7@H`@QqTHRr_kTPRr_kT* )`!BhiB2B@baf@VE@Bbf@5*~A`!"Rsth!*5hfEiRI r*R}j:fjJhZ*`5@ 5h@<S_ qa Th@79*QabRR#R$R%R!ԐR(r*!*G(Rh94*B*;5*41(R`@ARuhr`@AR`@!R`@*4!*`@!R!*!*!*OCWB @{Ĩ#_*!*c?#{ T@``B@`B@`@!R* @{¨#_Vn?#{OT@!RJ@@_Qr;rk@TE0?)R1)J@!R @_Qr;rk@TE0?OA{¨#_ֈ }_)@ } Ȫ5?#{og_WO3:@@C*@ *@1*@5*@c *B*RThR (5 5h@y6fi(cr TYQ*^Eh @y?kT()}@j@^@i)8^Eh @y?k T()}@ |Sk@^ji)8^Eh @y?k*T()}@ |Sk@^ji)8^Eh @y?kT()}@ |Sk@^ji)8^Eh @y?kT5?kT2?kTQ|5-wP6j@(4w`7h7777(7H7x5jg6aRo6R76R6Rw/6j@h5 j(R9O6*5A3 *4Ac*44A1*44A5*(RjT(R i5 h4 ROEWD_CgBoA{ƨ#_֨76b@H4ZE*i @yY kT }@j@+Zl @y@ii8 k T* l@Zik8l @y *_ k T) k@Zjij8k @y@ *? k Tj@ZHii8`**{ZEi @y kTb@ kT?#{ O cYɿIIB4Ru@*cR*OB @{è#_?#{OaR`@!`@??aTB*!?`CT`@B*`B**OA{¨#_?#{  ( |S?ABqh@@Cz R8 @zRSh }S @{¨#_?#{ B@`B@ @{¨#_֞U??#{ o g _ W OCA8CR*@`@j2)7h@*uBv@97Ri@*!!@9@9@9k@- S) * *a hV9(4 RjBq#hR?CC9H@9I@99H@99I@999cy93T*ZB2Tt_j'@9 @999J6fBc#ER$5fBC%R`#5@yh6`B@@_qrrk@TE0?`B@@_qrrk@TE0?AR` 4hj@h!5@@h@#R@ @y1@hj@qh@ @yCR1@hj@q*q'T*'5uS(@yy)@y3(i7R@y#(Rh@* >h@2O:4!R*&R@y#(Rh@* h@2-4!R*3{h@ R1 &#@{zhARyB`hBZhj@4h@ Ra1ZRh@1r@76aBbB$#@{hzARyB`hB^hj@4h@ Ra5ZRh@5N@76aBbBhj@`Bqyj@5T `@!`@!@*`@!*i@()A4"Q  ** *?k*`T *}_ J5 5;`@ARj* hB!`@@y@y |j*`@!*vB@@_QrQrk@TE0?ր5@@(_qrrk@TE0?vB@@_QrQrk@TE0?ր5@@(_qrrk@TE0?@@h@#R@ @y1@hj@qh@ @yCR1@hj@q*t@R`@jA8C_ aT*ONWM_LgKoJ{I#_y Rߡr_?#{WO* cYɿII*6cRucROBWA{è#_?#{og_WO A8C!R*X@7R@q[ @y1@*6 @9 677hx b.@(!{_L@!` T @y)(@@H_rrk@TE0?@5(R9c!RS9 @y3(@h@(@c"RdR*_1rrk@TE0?` @T0_Q"rrk@T E0 ?@*@0@@! *@!**@@ @y*1@*)R 9:@B@!76*|A8C_ aT*OIWH_GgFoE{D#_U-?#{ "@5` @{¨#_`@!hj?#{ Ohj@h5 hjh@@R9tARhV9H5aOB @{è#_`@!?#{WO* cYɿII*6cR2ucROBWA{è#_?#{Oh@4?qaT?$qT(|| )(ihhj?qT?$qT? qT(Rh9OA{¨#_* R)?T )(`@!@h@,h@A)h@&h@!$#h@a h@ RqRI R Rth@ _eE??#{ OL@!RJ@@_Qr;rk@TE0?,)R1)J@!R @_Qr;rk@TE0?֨rE5tN@f@4f@(Rr!RAR*OB @{è#_֨ }_)@ } Ȫ5_eE??#{OL@!RJ@@_Qr;rk@TE0?)R)J@!R @_Qr;rk@TE0?*OA{¨#_ֈ)R }_J) } ȫ5_eE??#{OL@`f@4*`f@(Rhr**OA{¨#__eE??#{ L@55`f@*r @{¨#_u߈ű6?#{!{#_ g@?#{{#_include/linux/dma-mapping.hqcom,geni-i2c  @B description=I2C Controller Driver for GENI based QUP coreslicense=GPL v2vermagic=6.1.78-android14-11-g1a72e2f692ac-ab12000080 SMP preempt mod_unload modversions aarch64name=i2c_qcom_geniintree=Yscmversion=g1a72e2f692acdepends=alias=of:N*T*Cqcom,geni-i2calias=of:N*T*Cqcom,geni-i2cC*Timeout resetting RX_FSM Bus frequency not specified, default to 100kHz. Illegal cmd, check GENI cmd-state machineTimeout resetting TX_FSM &x->waitInvalid clk frequency %d Hz: %d error turning SE resources:%d Timeout abort_m_cmd Failed to setup GPI DMA mode prep_slave_sg failed clock-frequencyrxRequest_irq failed:%d: err:%d Bus arbitration lost, clock line undriveableError turning on resources %d Error adding i2c adapter %d Unknown I2C err GP_IRQ0Error turning off resources %d Geni-I2CCmd overrun, check GENI cmd-state machineNACK: slv unresponsive, check its power/reset-lnBus proto err, noisy/unexpected start/stopFailed to get rx DMA ch dma config error: %d for op:%d qup-memory%s Unknown I2C err GP IRQ2I2C TXN timed outseGPI transfer failed: %d txFailed to get tx DMA ch DMA txn failed:%d geni_i2cAbort after timeout successful%s %s: rejecting DMA map of vmalloc memory Unknown I2C err GP IRQ5Invalid proto %d I2C timeout gpi flags:%d addr:0x%x LinuxLinuxi2c_qcom_geni:CL__platform_driver_registercUplatform_driver_unregisterndevm_kmalloc6wGoMft3SZ$Bh.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.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.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.BTF.rodata.str1.1strscpyinit_completion.__keydevice_property_read_u32_arraypm_runtime_set_autosuspend_delaygeni_icc_set_bwwait_for_completion_timeouti2c_gpi_cb_resultgeni_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_depthgeni_i2c_dt_matchgi2c_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_irqrestoredma_map_single_attrs.__already_done__pm_runtime_resumegeni_i2c_runtime_resumeinit_module__this_modulecleanup_modulesg_init_table__mod_of__geni_i2c_dt_match_device_table__pm_runtime_disablegeni_icc_disablepm_runtime_enablegeni_icc_enablegeni_se_select_modeplatform_get_resourcedevm_ioremap_resourcedev_err_probegeni_i2c_probe__pm_runtime_use_autosuspend__pm_runtime_suspendgeni_i2c_runtime_suspendwritel_relaxedreadl_relaxed__init_swait_queue_headdevm_kmallocgeni_i2c_funcsetup_gpi_dmarelease_gpi_dma_note_9__UNIQUE_ID_description459$x.39$x.29$d.19$d.9__UNIQUE_ID___addressable_cleanup_module458__UNIQUE_ID_alias338$d.38$d.28$x.18$x.8$d.8__UNIQUE_ID___addressable_init_module457$d.47__UNIQUE_ID_alias337$x.37$x.27$d.17$d.7$d.46__UNIQUE_ID_depends336$d.36$d.26$x.16$x.6$d.45__UNIQUE_ID_scmversion335$x.35$x.25$d.15$d.5$d.54$d.44__UNIQUE_ID_intree334$d.34$d.24$x.14$x.4$d.4$d.53$d.43__UNIQUE_ID_name333$x.33$d.23$d.13$d.3$d.42__UNIQUE_ID_vermagic332$d.32$x.22$x.12$x.2$d.2$d.41$x.31$d.21$d.11$d.1__UNIQUE_ID_license460$d.40$d.30$x.20_note_10$x.10pph  i"""D "D("D0"D8k l"; G@""""" 4"<"A"I"S"\"d"q""" p"D:"H2 ; @na*)v)g*" *" *y+" +"q@+V ++"U,]@,,","^-"^-h" -D"D"D"D"D D(&"D0"G@`4m."^r8" G"  a"of" v a"ot" x" "  a"o; " |" i" *Z a"oGg>"405" " x" Z j|/ # # '#3# '#J# '#`# '# ? Fgeni_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_rdclk_fldxfer_lenrx_cgpi_modeabort_donegpi_i2c_configpack_enablecycle_counthigh_countlow_countstretchmulti_msggeni_i2c_probegeni_se_get_tx_fifo_depthgi2csetup_gpi_dmarelease_gpi_dmageni_i2c_removegeni_i2c_shutdowngeni_i2c_errgeni_i2c_irqgeni_i2c_xferdma_addr_pgeni_i2c_gpigeni_i2c_abort_xfergeni_i2c_funci2c_gpi_cb_resultgeni_i2c_runtime_suspendgeni_i2c_suspend_noirqgeni_i2c_resume_noirqgeni_i2c_runtime_resumev@< c^@hcO J@N* 5/00@ax* %/( @`bH*q@b*@c0*20t 00o@c*P3@e*X3|@e*`3#4@e*25+b9lc9U0hf@(g* Lo8i'd909@@@`i0*$>6M$M i[i(,uIzS}|P ͅP