ELF(@@%"%^%66zR| (,D-DD T DD-HDDD-D`X `   `XD-D (D-DD D DD-L D-D\ `  p \D-D H 0D-D`X `   `XD-D <XD-D`T @  h `TD-D LDD-DPT P  | PTD-D <D-D@P @   @PD-D 44D-D0L 0 X 0LD-D HlD-Dp\ `  ` p\D-D 0D-D0L 0  0LD-4<D-D0L 0  0LD-($D-DD | DD-8PD-D0L 0  0LD-D 0pD-D0L 0 H 0LD-4xD-D0L 0 P 0LD-HD-Dp\ `  p\D-8DD-D0L 0  0LD-D <D-D@P @  8 @PD-D 8D-D0L 0 l 0LD-D 8D-D0L 0 P 0LD-D <8<D-D@P @   @PD-D <xD-D`T @   `TD-D 0hD-D0L 0 @ 0LD-ݑc?#{og_WO@?RR *?`Th@vb!#RB*`@7Bb!#R*`@7h@IRiA `@h*`@5hA RR}`@hBh hhA4RR*Yr[r\RR @vQ"h@A<h@ h@BR(RBzh@ R h@ h@b6(R!B B!B!!B*h@hAC9@k{@@TiA)%6h@w@j?Q*A9HAi@H) IiQh@ Hh@A;H*6v*OEWD_CgBoA{ƨ#_֓F&Ch" R1)Rhhzij )hhh@ )i )h:i" )h&*`@5B!*4`@!!!!!*h" }_)v } Ȫ5ho%?#{{#_Kή?#C{og_WOA8ChrDq#T`AhnBifB9RtvB  MA ifBhnBjD(KaA aA R `AhnBifBtvB  MA `TT   HJ#@9RhDirBjnBkDlvB)K ? )1 1irhv:tvB`T:@9>@9q Tq!TqTN@ @@@_A q TN yz@{#_ T[ѻ 9R ˨N)@ A AJ + _ I1 :Ո.@9 qTAq T*e qTN@x@@A_A qTN yz@{#_@T[9R~NJ@k@  A) K ? )1 :Ո.@9 qT @)!V9)5AqhR"@9I@ (KCHUqT @!V94>@9qTDqBT )"yhHA!@j @!A@A!@)A)@\ @!A@hR*@9@yH@IA * KCHUq TIV(Hx_HC_1rrk@TE0? HW_rrk@TE0?H@ @?ATJ@K@TH !R"RB@A8C_ TOHWG_FgEoD{CC#_iAhrD @qTB )"yh!@*!! ?#{ g_WO@*bR*5Ԧ@)RAAV^A?qaT&C?qTJAC_kT R!!*5HRr**`5AAR*RjDqTDIR)r" a*DD"D2AD******nBDD  ˈr>hRrDDDA(  Kn!R 5B!R* 5` 5*4A!*@:AhR* R 3@MR@ A!B*@I**OE @WD_CgB{ƨ#_ֈA!@A*!*@7A!BCR@A!B@A!A*!*@A!*@*A*!*@R75R3AbB^BjB@C?#{_WOA8*C@bVARVqT:AhR* R3@RRAqTRA†W@@ׂ#~~~~߾ N?@T @v@*Iɂx rv O?`T @~@#*Il z~ɂ@?@T @ˆ@#*Il ȂȆɊ@B?@T @ˎ@#*Il ȊȎɒ@Ȃ?@T @˖@#*Il ȒȖ@# T AUJy A@ aT#@VG9(52N95rDRrqTAHR@R*3RAbB^BjB@~zvrnjfb^AbB^BjB@~zvrnjfb^rA8C_ TOEWD_C{B#_ֈA!B*@A!@6A!BCR@&?{ B)bH$)_ kT?kJTk T*_?k*TkjT R_C?#{g_WO@* O(A_ @T@~@Kjz~ @?T@T[@4?T*ZA TJJ ɚJQ_qT@A  K ? )1:J'@ %[@9ZC?T@AJ k kJ ɚk ɚJ JQ_qTA@@AA@(  KkODWC_BgA{Ũ#_@*Ш?#{_WO @iQ*? qHA@_!9bT_qT@IR@9q(Z) q# A TH ɚQ_k T R"R@bBA_ q T_qTqTi@(Rr*@9j4*@9J+@9j3+ @9j3+ @9j3+@9j3+@9j3~)* @J-+ @j 3 @.)*R+@9R*kkS-@9 3-@3 R})+@k]5)  )@?q #? q H @R rVk@lAJ k hJ ɚ ɚH Q_kT!nh@*R r @94 @9 @9)! * @9)A * @9i3 @9i3K@~) @y)-.))R @qAT Q@9R)-R)q @9k! * @9ki * R}) @k]5)M Q@9qJ @ q`TQ@95R) @@) mj] @R r -) * RR( @@Km]K%) @jb u )Vbav@T?T*@_!Thv ( OCWB_A{Ĩ#_@!*!!dg?#{ O(@H4 @@R`b"@T@a@*`OB @{è#_ R ?#{og_WOC@*bBA* qAT:A qHRkT9RqiRZ*邉3 Rq S{qZќ#T@*k T@9R(Y!3aR4`5*5{qsѵ"Tk-T9RqiRZ@邉3 !Sh5qsѵ"!T*@**OFWE_DgCoB{A#_A*! A*!A*!@*@* ?#{ O@*brD*qT"f* 5Bb*5CRr**OB @{è#_ ?#{WO@*brD* q@TCBA R@(R*բ3ȂoRZA q!T C RA(R*3Ȃ`R"C qAThRr*A!B*@A!@*OBWA{è#_@K#?#{@(@_q T @q" T A4 @ AaRBA_`Tl%l6 @ AQ4im k@T @.4 !@ kT DRBA_Tl%l6 @ !@5im5B7 R 9RJ0j(*MY@M5Rh1 9Rh E @@! I@!@!@!*  R 9R@i1!i$$EA{#_?#{WOQ9**5hAaCB@R7qRUrATi@hErkA R: yJ *t u3zh@iA: 4 R3h@iA: 4{2h@iA: A4q2h@iA: Q4g2h@iA: 4] 2vh@iA: a4S 2lh@iA: 4I*bh@iA: 4?*Xh@iA:  45*Nh@iA:  4+*Dh@iA: 4!2:h@iA: 4*0v*(Rh9*OBWA{è#_hA*bC!*@?#{ O BRu@*cR*OB @{è#_?#{WO* *cRvcROBWA{è#_?#{og_WOC4@ rDqIT@RA[rh; h; RR* * *4R7V777 4}@ESs Ai AiB* _ q TAi* z6A R!R*N"1h7zV6AwAArE \S)qjzV6@s; AiB cAi* z*6@ZE \SqqZ`T6ANE \Sqq"`TzV5@Ah; >* 5*A!*@"1(}_ @* ȫ5;6A JByh! @A!*@@s; Aib Ai .@ ROFWE_DgCoB{A#_?#{WO(lSR5RR ZqI K RI J!*j("~HAbb@``~@i@*  }@JJ RI v.) ~Sj ``iBu9*:OBWA{è#_ֈAb@!@`?#{ WO@8A@6*բ߂a@RhRAqa ThAirAqa@S(32h@`Ah@`A!h@`A1h@`AbSiBA>Sj>A9 3A@@ 3qh!Ai"* Ai2* AiB* A R>**OC @WB{Ĩ#_A!B*@A!B@?#{WO@(R8A R*3բȂa@eR@hRA qThRhV**OBWA{è#_A!B*@A!B@?#{WO@HR8A@R*`3բȂ@.R`RA qT**OBWA{è#_A!B*@A!B@?#{_WO*_qTR:A*btw@ a* *q*thTRwVRb@Sh"@R*qT* TRqb @TRA?kTijD?kT* (ThA )"Yt!@*OCWB_A{Ĩ#_ ?#{WOA8*C*#@5h@h":u@AvBDnB) )K k Tu N?`T @kv@#*Iil irhv O?`T @k~@#*Iil izh~i@h?@T @k@#*Il hhi@hB?@T @k@#*Il hhi@h?@T @k@#*Il hh#*A8C_ T*OE@WD{B#_RDDA  ? 61DnB) )K kT>@9j:A_ kT:9nB*qTA )*"Yu!@* ?#{ OR@ AUr: 4`h@iA: 24xh@iA: 24th@RjA:  *Txh@iA: 4lh@iA: a4lh@iA: 4xhAaC@9OB @{è#_u߈ű6?#{!{#_drivers/dma/qcom/../dmaengine.hqcom,sdm845-gpi-dmaqcom,sm6350-gpi-dmaqcom,sc7280-gpi-dmaqcom,sm8150-gpi-dmaqcom,sm8250-gpi-dmaqcom,sm8350-gpi-dmaqcom,sm8450-gpi-dma   !"  description=QCOM GPI DMA engine driverlicense=GPL v2vermagic=6.9.0-mainline-gb343509ebd67-ab11947765-4k SMP preempt mod_unload modversions aarch64name=gpiintree=Yscmversion=gb343509ebd67depends=alias=of:N*T*Cqcom,sdm845-gpi-dmaalias=of:N*T*Cqcom,sdm845-gpi-dmaC*alias=of:N*T*Cqcom,sm6350-gpi-dmaalias=of:N*T*Cqcom,sm6350-gpi-dmaC*alias=of:N*T*Cqcom,sc7280-gpi-dmaalias=of:N*T*Cqcom,sc7280-gpi-dmaC*alias=of:N*T*Cqcom,sm8150-gpi-dmaalias=of:N*T*Cqcom,sm8150-gpi-dmaC*alias=of:N*T*Cqcom,sm8250-gpi-dmaalias=of:N*T*Cqcom,sm8250-gpi-dmaC*alias=of:N*T*Cqcom,sm8350-gpi-dmaalias=of:N*T*Cqcom,sm8350-gpi-dmaC*alias=of:N*T*Cqcom,sm8450-gpi-dmaalias=of:N*T*Cqcom,sm8450-gpi-dmaC*error request irq:%d ret:%d not enough space in ring, avail:%u required:%u gpii:%d chid:%d seid:%d already configured INVALIDskipping processing event because ch @ %s state gpi-dmaCH STARTerror resetting channel:%d of_dma_controller_reg failed ret:%dMulti sg sent, we support only one atm: %d ACTIVEinvalid error status:0x%x could not alloc size:%zu mem for ring gpii require minimum 2 args, client passed:%d args Error adding ring element to xfer ring not processing any events, pm_state:%s DISABLEError in Transaction &x->waitDE ALLOCmissing 'gpii-mask' DT node Error start chan:%d PAUSEEvent without a pending descriptor! CH STOP&gpii->pm_lockgpiUART SW STALEError alloc_channel ret:%d PREPARE HARDWAREEvent: %08x %08x %08x %08x receive interrupt while in %s state dma-channel-maskError allocating chan:%d &gpii->ctrl_lockdma-channelsCH ALLOCATEmissing 'max-no-gpii' DT node UART RFR READYgpii channel:%d not valid protocol did not match protocol %u != %u EV RESETPREPARE TERMINATEUART RFR NOT READYError resetting channel ret:%d error alloc_ev_chan:%d error with cmd:%s ret:%d invalid peripheral: %d async_device_register failed ret:%derror config. interrupts, ret:%d Error Starting Channel ret:%d Error setting dma_mask to 64, ret:%d CONFIGUnhandled interrupt status:0x%x cmd: %s completion timeout:%u Error starting chan, ret:%d EV ALLOCATEno available gpii instances CH_RESETEV DEALLOCError with cmd:%s ret:%d invalid dma direction: %d LinuxLinuxgpi!__platform_driver_register6szdevm_kmallocdevm_platform_get_and_ioremap_resourceL9w of_property_read_variable_u32_array˖uzdevice_get_match_data dma_set_maskYsvchan_initS+__mutex_init3a__rwlock_initZd#tasklet_init޴k__init_swait_queue_headRplatform_get_irqm\alt_cb_patch_nops_dma_async_device_registerfof_dma_controller_register _dev_err zkfree< _raw_read_lock@P__list_del_entry_valid_or_report+_raw_spin_unlock_irqrestoreٖ_raw_spin_lock_irqsave.q_raw_read_unlock__stack_chk_fail&{Hmutex_lock_nestede'_raw_write_lock_irq8k_raw_write_unlock_irqq}Kwait_for_completion_timeoutO__tasklet_hi_scheduleOWcomplete_all+tdma_alloc_attrsdmemsetAWTdevm_free_irqT5module_layoutGNUOFidՐ(oDABGNU8Tt~\x~\~ ~ |WLWLWLWL~K~K]]~~]] (Wl,Wl4<~@~D] H] P@W| DW| LW PW XW\WdWhWtWxWWWWhWhWpWpWWWTWT~~~u~u~,~, ~~~~$X@\d  ~y~yY@Y@~~~d~d~~~~( @ ~yD ~yL Y@P Y@X ~\ ~` l  0 @ | L \  ~I ~I   ~3 ~3 ~ ~, < h ~l ~t  ~ ~  ~3 ~3 ~o ~o  ~N ~N ~o ~o  ~6 ~6 ~1 ~1  ~1 ~1, @ ~ID ~IP     L (8@pT~3X~3\~`~lt~x~~3~3~~4D~~`PH\H`~~  d~~~~~h~h4h  ~$~4~8~H~L~X8P~3~3~~~R~R,4p|~{~{~x~x~~~M~MW!W! ~$~8 ~ ~  W W !W !W !T!WH!X!WH!p!x!Wx!|!Wx!!!"#|###~6#~6#$Y@ $Y@($~,$~4$@$~D$~P$$%l%%~Q%~Q%%'~3 '~3$'~i('~i4'<'~@'~D'~iH'~iX'''''~3'~3(~(~((~(~ (~$(~4(((~3(~3(~(~((~(~(~(~($)Y()Y))Yp)Yp*~3*~3***+++,Yp,Yp,~,~,,.\\ W  W W8.W"Wp } Wt }@~H~ P~X~/`~h~^p~ix~~~~#~~~~o~~W0~XAndroid (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)XHWWLWlW| \W WWW8WpWpWhW(WTTWW W0!W!HW$W%W`'W<(<W(|W8*W,r  !DPSVs / .  *D3wL,8l  $| 0 HGL'Zhp<T>HLh l p0!x@0Y(  ~p - t x &| 9$%_`'}<(n8*o,h  " x lpi d hXPT!d 8.!}!N "(<RpXT=3 ''IC $. o 6_6   ^8 "j$ "1$U"T w$"$C"$'"OI$m"$   !V ! ,5.>kP!PpRn!d%.D1"1,@.note.gnu.property.note.Linux.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.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.init.data.rela.data.BTF.rodata.str1.1memcpyinit_completion.__keygpi_probe.__keyof_property_read_variable_u32_arraywait_for_completion_timeoutvchan_dma_desc_free_list__list_del_entry_valid_or_report__list_add_valid_or_report__mutex_inittasklet_initdma_async_tx_descriptor_initvchan_init__rwlock_init__kcfi_typeid_vchan_tx_submitmemsetgpi_ev_taskletdma_cookie_statusgpi_config_interruptsgpi_disable_interruptsdma_free_attrsdma_alloc_attrsalt_cb_patch_nops____versionskmalloc_cachesgpi_free_chan_resourcesgpi_alloc_chan_resourcesgpi_pm_state_strgpi_cmd_str_dev_errgpi_driver__platform_driver_registerof_dma_controller_registerdma_async_device_registerplatform_get_irq_raw_write_unlock_irq_raw_write_lock_irqgpi_handle_irqdisable_irqenable_irqdevm_free_irqdevm_request_threaded_irqlog_post_write_mmiolog_write_mmiolog_post_read_mmiolog_read_mmiogpi_cmd_infogpi_start_changpi_reset_changpi_stop_changpi_alloc_chantasklet_killcomplete_allgpi_terminate_all__stack_chk_faildma_get_slave_channeldma_set_maskmutex_unlock_raw_read_unlock_raw_read_lockgpi_prep_slave_sggpi_alloc_ringgpi_issue_pendinggpi_peripheral_config_raw_spin_lock_irqsave_raw_read_lock_irqsavegpi_of_dma_xlategpi_pause_raw_spin_unlock_irqrestore_raw_read_unlock_irqrestoregpi_resumeinit_module__this_module__tasklet_hi_schedule__mod_of__gpi_of_match_device_tablekfree__kcfi_typeid_vchan_tx_desc_freegpi_desc_freedevm_platform_get_and_ioremap_resourcekmalloc_tracegpi_probegpi_send_cmdwritel_relaxedreadl_relaxedmutex_lock_nested__init_swait_queue_headdevm_kmallockrealloc__fortify_panicdevice_get_match_data__UNIQUE_ID___addressable_init_module669$x.39__UNIQUE_ID_alias529$x.29$x.19$d.9__UNIQUE_ID_alias538$d.38__UNIQUE_ID_alias528$d.28$d.18$x.8$d.47__UNIQUE_ID_alias537$x.37__UNIQUE_ID_alias527$x.27$x.17gpi_probe.__key.7$d.7$d.56$d.46__UNIQUE_ID_alias536$d.36__UNIQUE_ID_alias526$d.26$d.16$x.6$d.55$d.45__UNIQUE_ID_alias535$x.35__UNIQUE_ID_alias525$x.25_note_15$x.15$d.5$d.44__UNIQUE_ID_alias534$d.34__UNIQUE_ID_depends524$d.24_note_14$d.14$x.4$d.4$d.43__UNIQUE_ID_alias533$x.33__UNIQUE_ID_scmversion523$x.23$x.13$d.3$d.42__UNIQUE_ID_alias532$d.32__UNIQUE_ID_intree522$d.22$d.12$x.2$d.2__UNIQUE_ID_license671$x.41__UNIQUE_ID_alias531$x.31__UNIQUE_ID_name521$x.21$d.11$d.1__UNIQUE_ID_description670$d.40__UNIQUE_ID_alias530$d.30__UNIQUE_ID_vermagic520$d.20$x.10$d.10 ,  -  c$.  =@c$k$|$$$$„$ք$$ $'$6$G$[$ l$ $ $ $$$υ$$$$$)$7$D$R$_$p$}$$$$$Ɇ$$$$ $$,$B$ X$l$$$$ $$ч$($,$0$45$G$\$o${$"$0$1$Ȉ$و$$$ $#$4$;$B$M$T$^$9 g$H `ezn#4@p$: v$B z$@; p$ jo be$ $ 2 $< @ $/  S0  $ $ $@ k lj$A  1= $ω$p$> @׉$? v&@߉$$$$@$,$=6$1 @#?$u`#S0 #N$#V$A %^$m(z L@)c$. ,f$ ,y$u@,; @ ׉$ CdXS@$$$ $@$< $ H$n@_=|@z "'|  u C Š$E ʊ$G Ҋ$܊$H $I $J ʊ$E ܊$qTye@&KX\N`Kp$Kx$$eK@zKD$NH&KX\N`Kp$Kx$\K @zKX1zN`Kp$KxA  M N  A H I C S '$ eK6$KB$KQ$K_$K g$K(p$K0܏K8~$@$`k6 }U $ eK$K$K K$K K($K0~$N@}` m7 Nj$uW 8 $ FedW!e=Geы$ X  : $u$ Z $ '& $< wd3 3u$ ]  H _e0$ _  $< >$ a  iU$ c d$ '|$ S$ ' dF"ge$ h $ '& d1Ae$ k  ed׹z 730e #DΌ$ m $ 2 p$: c$. $ p $ '& $< p$: c$. $ s  p$: $ u  $ u .$ '&gpi_cmdGPI_CH_CMD_BEGINGPI_CH_CMD_ALLOCATEGPI_CH_CMD_STARTGPI_CH_CMD_STOPGPI_CH_CMD_RESETGPI_CH_CMD_DE_ALLOCGPI_CH_CMD_UART_SW_STALEGPI_CH_CMD_UART_RFR_READYGPI_CH_CMD_UART_RFR_NOT_READYGPI_CH_CMD_ENDGPI_EV_CMD_BEGINGPI_EV_CMD_ALLOCATEGPI_EV_CMD_RESETGPI_EV_CMD_DEALLOCGPI_EV_CMD_ENDGPI_MAX_CMDgpi_ch_stateDEFAULT_CH_STATECH_STATE_NOT_ALLOCATEDCH_STATE_ALLOCATEDCH_STATE_STARTEDCH_STATE_STOPPEDCH_STATE_STOP_IN_PROCCH_STATE_ERRORMAX_CH_STATESgpi_pm_stateDISABLE_STATECONFIG_STATEPREPARE_HARDWAREACTIVE_STATEPREPARE_TERMINATEPAUSE_STATEMAX_PM_STATEgpi_ev_stateDEFAULT_EV_CH_STATEEV_STATE_NOT_ALLOCATEDEV_STATE_ALLOCATEDMAX_EV_STATESCNTXT_OFFSCNTXT_0_CONFIGCNTXT_1_R_LENGTHCNTXT_2_RING_BASE_LSBCNTXT_3_RING_BASE_MSBCNTXT_4_RING_RP_LSBCNTXT_5_RING_RP_MSBCNTXT_6_RING_WP_LSBCNTXT_7_RING_WP_MSBCNTXT_8_RING_INT_MODCNTXT_9_RING_INTVECCNTXT_10_RING_MSI_LSBCNTXT_11_RING_MSI_MSBCNTXT_12_RING_RP_UPDATE_LSBCNTXT_13_RING_RP_UPDATE_MSBgpii_irq_settingsDEFAULT_IRQ_SETTINGSMASK_IEOB_SETTINGSGPI_EV_TYPEXFER_COMPLETE_EV_TYPEIMMEDIATE_DATA_EV_TYPEQUP_NOTIF_EV_TYPESTALE_EV_TYPEmsm_gpi_tce_codeMSM_GPI_TCE_SUCCESSMSM_GPI_TCE_EOTMSM_GPI_TCE_EOBMSM_GPI_TCE_UNEXP_ERRspi_transfer_cmdSPI_TXSPI_RXSPI_DUPLEXi2c_opI2C_WRITEI2C_READgpi_descgchantrenum_trechidseidgpiich_statech_cntxt_base_regch_cntxt_db_regch_cmd_regch_ringgpii_idgpi_devev_cntxt_base_regev_cntxt_db_regev_ring_rp_lsb_regev_cmd_regieob_clr_regctrl_lockev_stateconfigured_irqpm_lockev_ringev_taskcntxt_type_irq_mskieob_setee_basemax_gpiigpii_maskev_factorgpiisgpi_ringpre_alignedgpi_tregpi_eregpi_eventxfer_compl_eventimmediate_data_eventqup_notif_eventdata_bytestre_indexgpi_spi_configloopback_enclock_pol_highdata_pol_highpack_enword_lenfragmentationclk_divclk_srcgpi_i2c_configpack_enablecycle_countlow_countstretchmulti_msgdma_cookie_statussend_alloc_cmdgpi_alloc_changpi_alloc_chan_resourcesgpi_config_interruptsgpi_desc_freegpi_disable_interruptsgpi_ev_taskletgpi_free_chan_resourcesgpi_handle_irqgpi_issue_pendinggpi_of_dma_xlategpi_pausegpi_peripheral_configgpi_prep_slave_sggpi_probegpi_reset_changpi_resumegpi_send_cmdgpi_start_changpi_stop_changpi_terminate_allX@$hID5p<.0@Z!!%40 @{x! S@@|!@|`!t24 ?5L:@0}!LP<G@~!X<\?W@~H!g2?NE0;0(@X!Lo86E0F@@p!iK Y$Y 2# (v* b7