ELF@@)&M66zR| (,D-DD T DD-HD\D-Dp\ `   p\D-D (D-DD D DD-LD-D\ `  P \D-D H ,D-D`X `   `XD-D <X D-D`T @  p `TD-D LHD-D`X `   `XD-D @D-DPT P   PTD-D ,<hD-D H  H  HD-LlD-D\ `  p \D-D 4D-D0L 0 P 0LD-D 4<D-D0L 0  0LD-(,D-DD | DD-8XD-D0L 0  0LD-D 0|D-D0L 0 T 0LD-4D-D0L 0 \ 0LD-HD-Dp\ `  p\D-8LD-D0L 0  0LD-D <D-D@P @  8 @PD-D 8D-D0L 0 l 0LD-D 8D-D0L 0 P 0LD-D <@`D-D@P @  , @PD-D <D-D`T @   `TD-D 0hD-D0L 0 @ 0LD-ݑc?#{og_WOC@7RR @R*`?`T~Ab!#R{*`@7tAb!#R*`@[7h@IRA `@ih*`@[5hA RR}``hBh hhA(4RR*\rVrWRFRS9Q(# ;[i@)A7  @h@ (h@((C)*c k:R?[ c :h@ R (Gh@ (Kh@@(O !B(:k;??( #"! !B?uh@3(hAC@@@kTiA)%6y@?Qh@*:AhRCCCA(  Kr!R 5b!R* 5` 5*4A!*@hRA" RB 3@QR@ A!B*@I**OEWD_CgB @{ƨ#_ֈA!@A*!*@7A!BCR@A!B@A!A*!*@A!*@*A*!*@RG5RCAAA@AC?#{_WOA8C@ ARqThRA" RB3@R`AqTRAT@î@ׂ#ߢ J?@T @̢Z@*Ix VZ K?`T @#b@*Il ^b L?`T @#j@"*Il fj M?`T @#r@b*Il nr N?`T @#z@͢*Il vz@# T VJy @ aT#@2F9(5rL95CRqTHRA@R"B5RAAA@AAAA@AA8C_ TOEWD_C{B#_ֈA!B*@A!@3A!BCR@&?{ B)bH$)_ kT?kJTk T*_*?kTkjT R_C?#{ g_WO@*K(A_ @Tj@b@Kjj^b @?@Tj@cT[@H4? TV T~AJJ ɚJ_qT@  zAK ? )1:J'@ %[@9ZC?T@zA~AJ k kJ ɚJk ɚJ _qTA@@RAbA@(  KjOEWD_CgB @{ƨ#_@*Ш?#{ _WO @*iQ? qHA@_!9T_qT@JR@9qVJ qC Tj~A( ʚk T RR@b A_ q@ T_qTqTi@(Rr*@9j4*@9 @J+@9j3+ @9j3+ @9j3+@9j3+@9j3~)* @K-* @K 3*R2)+@9R*kkS-@9 3-@3 R})+@k]5)  )@?q #? q  @R rHXj@lzAk~A) J H) ˚ )  ˚"kT!lh@*R r @94 @9L@ @9)! * @9)A * @9i3 @9i3~) @y+-)R2) @qAT Q@9,RqR))l @9! *l @9i * Rl}) @]l5)M Q@9qJj @ q`TQ@95@ @RR) @ r)]KaH1) * R@R( @-] LaM-)@^Vt )JxZ@by6wZ ODWC_B @{Ũ#_@!*!!dg?#{O(@@R! @aC@*`OA{¨#_ ?#{og_WO@  A qaTA* qHRk* TqhR 2R*SK _R*; s{ќCqT*_kJT@2R*H%!vaRE5*5ѵBqTkJT @2RqiR +@!6 vo5ѵBsq!T*_**OGWF_EgDoC{B#_ @*!  @*! @*!A@*@* ?#{ O@ CqaT* "l*5bh* 4*OB @{è#_֠2CR ?#{WO@Ӣ ȢC qaT*:2C A R(R@Ղ"3BrR"A q!TԚB R(RfA"3BcRȲB qATԒhRȢ*ȖA!B*@ȖA!@*OBWA{è#_@K#?#{@(@_q T @q" T A4 @ ASRBA_`Tl%l6 @ T4im k@T @.4 A@ kT =RBA_Tl%l6 @ A@5im5B7J|@ R 2RK1k,mY@M5RH1 2Rh  @`! @!@!@!*  R@!I1 2Ri$$ A{#_?#{WO*pN9*5hABa2C@R7RqVrAThFDri@ RkAJy *: tuF3zh@iA: 4 R3h@iA: 4{2h@iA: A4q2h@iA: Q4g2h@iA: 4] 2yh@iA: a4S 2oh@iA: 4I*eh@iA: 4?*[h@iA:  45*Qh@iA:  4+*Gh@iA: 4!2=h@iA: 4*3uF(R*hr9*OBWA{è#_hA*b2C!*@?#{ O cYɿIIB4Ru@*cR*OB @{è#_?#{WO* cYɿII*6cRucROBWA{è#_?#{og_WOC 4@CqIT@RA[rh; h; RR* * *4R7W777 4}@AESs h AiB* _ q TAi* z6A R!R*N1h7zW6AqAAlBD \S)qzW6@As; hB ]Ai* w*6@TBD \Sqq"`T6^AHBD \Sqq`TzW5@Ah; 8* 5*A!*@1(}_ @* ȫ5;6A J!Byh @A!*@@As; hb Ai +@ ROFWE_DgCoB{A#_?#{WO(lSR Zq) K RI 5RRJ!*j("~HAbb@``h@~@ "}@**JJ RH~Sv.)j ``hBu9*:OBWA{è#_ֈA!b@@`?#{ WO@A@6"BՂa@RhAqa Th~Aqi:Aa@S(32h@`zAh@`RA!h@`VA1h@`VAbSj A)9 ȞA)@kA3q>Si@ 3 ` 3ȞAi"* ȞAi2* ȞAiB* ȞA R>**OCWB @{Ĩ#_ȖA!B*@ȖA!B@?#{WO(R@A R"ՂB3a@bR@hA qTԒhRh**OBWA{è#_ȖA!B*@ȖA!B@?#{WOHR@A@R"ՂB`3@+R`A qT**OBWA{è#_ȖA!B*@ȖA!B@?#{_WO** E"_qTA)~?"tBhTRwa @@a * )~"?tBTRwVRa @hb S@R* E4)~?T ? TRqa @TA?kTiC?kT* *q(ThA )!*"Yt@OCWB_A{Ĩ#_ ?#{WOA8*C#*@5h@Ԓh:u@AwACA) )K k Tu J?`T @#kZ@m*Il mVhZ K?`T @#kb@m*Il m^hb L?`T @#kj@m"*Il mfhj M?`T @#kr@mb*Il mnhr N?`T @#kz@m*Il mvhz#*A8C_ T*OEWD{B@#_RCCA  ? 61CA) )K k@T>@9jA_ kT:9A*qTȖA )*!"Yu*@ ?#{ O@R AUr: 4`h@iA: 24xh@iA: 24th@RiA:  *4xh@iA: 4lh@iA: a4lh@iA: 4xhAFa2C@r9OB @{è#_u߈ű6?#{!{#_drivers/dma/qcom/../dmaengine.hqcom,sc7280-gpi-dmaqcom,sdm845-gpi-dmaqcom,sm6350-gpi-dmaqcom,sm8150-gpi-dmaqcom,sm8250-gpi-dmaqcom,sm8350-gpi-dmaqcom,sm8450-gpi-dma   !"  description=QCOM GPI DMA engine driverlicense=GPL v2vermagic=6.1.78-android14-11-g1a72e2f692ac-ab12000080 SMP preempt mod_unload modversions aarch64name=gpiintree=Yscmversion=g1a72e2f692acdepends=alias=of:N*T*Cqcom,sc7280-gpi-dmaalias=of:N*T*Cqcom,sc7280-gpi-dmaC*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,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*not processing any events, pm_state:%s INVALIDCH ALLOCATEError alloc_channel ret:%d EV DEALLOC&x->waitError starting chan, ret:%d gpii:%d chid:%d seid:%d already configured PAUSEerror with cmd:%s ret:%d Error Starting Channel ret:%d dma-channelserror request irq:%d ret:%d EV ALLOCATEerror resetting channel:%d dma-channel-maskgpii require minimum 2 args, client passed:%d args &gpii->ctrl_lockEV RESETError setting dma_mask to 64, ret:%d gpi-dmaUART RFR READYCH_RESETCH STOPof_dma_controller_reg failed ret:%dError in Transaction could not alloc size:%zu mem for ring error config. interrupts, ret:%d cmd: %s completion timeout:%u invalid dma direction: %d missing 'gpii-mask' DT node Event without a pending descriptor! missing 'max-no-gpii' DT node Unhandled interrupt status:0x%x gpireceive interrupt while in %s state Error resetting channel ret:%d PREPARE TERMINATEerror alloc_ev_chan:%d async_device_register failed ret:%dACTIVEskipping processing event because ch @ %s state Multi sg sent, we support only one atm: %d no available gpii instances PREPARE HARDWAREinvalid peripheral: %d DISABLEinvalid error status:0x%x Error with cmd:%s ret:%d Error start chan:%d UART SW STALEnot enough space in ring, avail:%u required:%u CH STARTDE ALLOCError adding ring element to xfer ring CONFIGEvent: %08x %08x %08x %08x protocol did not match protocol %u != %u Error allocating chan:%d UART RFR NOT READYgpii channel:%d not valid LinuxLinuxgpi:CL__platform_driver_registerndevm_kmalloc__tasklet_hi_schedule֓complete_allO̮dma_alloc_attrsdmemsettndevm_free_irqumodule_layoutGNUbu4#'͜(.-PGNU<Xh~~~F~FWdWdWdWd~~]]0@WDWLT~cX~c\]`]hPWt TWt dW hW pWtW|WTWTWWWWWWW`W`W W WLWL~~~~ ~~$~(~0~4~<plt,~(~(Y@Y@~~~~~D~D~ ~ 8 ~(< ~(D Y@H Y@P ~T ~X d  $ 4 p @ P  ~ ~   ~v ~v ~ ~ 0 \ ~`` ~`h | ~T ~T  ~v ~v ~ ~  ~ ~ ~ ~  ~ ~ ~ ~  ~ ~ 4 ~8 ~D     <p$4<lP~vT~vX~\~hp~*t~*~v~v~X~X4D~~h`@l@p~~ $(8Xt~~~~~[~[( ~[~[(~<,~<<~@~P,Hx~v~v~~~l~l$,ht~-x~-|~W~W~~~~ W!W!~~0 ~ ~  W W !W!!W!!h!WL!l!WL!!!W!!W!!!"$####~{#~{#,$Y@0$Y@4$~68$~6D$P$~T$~`$$,%|%%~-%~-% &,'~v0'~v4'~08'~0D'L'~P'~T'~0X'~0h''''(~v (~v(~(~ (((~,(~0(~4(~D(((~v(~v(~(~((~(~(~(~)4)Y8)Y),*Yp0*Yp4*~v8*~vH**+(,0,<,,Yp,Yp,~,~--\.\\ W8 W Wx.W"Wh } Wl }@~sH~=P~JX~`~{h~p~0x~~~~ ~~~~~~XW0~2XYAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)XHWWdWWt \W WWW@WpWTW`W 0WL\WW W4!W!PW$W%Wp'WL(DW )Wl*W-l  CMPSVm ) p   \ < E d y < t ,  j T L ( h} ` <l L ` dq X  | 4!@0   h 6 l s p  t  $A % p'3 L($ l*% -h k I    0  m    Pe TC \ ` { * H Lv !g  x. !_ !=  " )`pX@~a''J2F    - O 6a6g  m! A!P "$J"( 3$W"y$L"$"5$)"vK$5o" $! !$ ! ,@Si.;[!>|bLR<nPUz2]K@.note.gnu.property.note.Linux.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.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.init.data.hyp.data.rela.data.BTF.rodata.str1.1memcpyinit_completion.__keygpi_probe.__keyof_property_read_variable_u32_arraywait_for_completion_timeoutvchan_dma_desc_free_list__mutex_inittasklet_initdma_async_tx_descriptor_initvchan_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_unlockmutex_lock_raw_read_lockgpi_of_matchgpi_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_freeplatform_get_resourcedevm_ioremap_resourcekmalloc_tracegpi_probegpi_send_cmd__list_del_entry_valid__list_add_validwritel_relaxedreadl_relaxed__init_swait_queue_headdevm_kmallockreallocdevice_get_match_data_note_9__UNIQUE_ID_alias349__UNIQUE_ID_alias339$x.39$x.29$x.19$d.9__UNIQUE_ID_alias348__UNIQUE_ID_alias338$d.38$d.28$d.18$x.8$d.8__UNIQUE_ID_license477__UNIQUE_ID_alias347$d.47__UNIQUE_ID_alias337$x.37$x.27$x.17$d.7__UNIQUE_ID_description476__UNIQUE_ID_alias346$d.46__UNIQUE_ID_depends336$d.36$d.26$d.16$x.6__UNIQUE_ID___addressable_init_module475__UNIQUE_ID_alias345$d.45__UNIQUE_ID_scmversion335$x.35$x.25$x.15$d.5$d.54__UNIQUE_ID_alias344$d.44__UNIQUE_ID_intree334$d.34$d.24$d.14$x.4$d.4$d.53__UNIQUE_ID_alias343$d.43__UNIQUE_ID_name333$x.33$x.23$x.13$d.3__UNIQUE_ID_alias342$d.42__UNIQUE_ID_vermagic332$d.32$d.22$d.12$x.2$d.2__UNIQUE_ID_alias341$x.41$x.31$x.21$d.11$d.1__UNIQUE_ID_alias350__UNIQUE_ID_alias340$d.40$d.30$d.20_note_10$x.10  h i "j^ h@"""""""#"<"V"t"""" " " " """"/"@"Q"g"v""""""""""##-#@#N#Y#h#y## ##### #$#(4#,J#0f#4#####"#0#1##&#:#J#Z#p#######u#vU@_#v#~#w# ## g@#x#k.l# #@ # 8 #} @ y#P##z@$#{@H2 6,#>#@N#a#l#y#6@#m#^.l# #}#* v!"j"# "#^@"w |$#  C ,y@ 6 # # # #@ #x # H#LU@[E]<*@#^  #Fx"#Fx*#4#E#Z#"#4#1L1@DX0&G`]Dp#DxE#j#1D@ DDu#GHDX0&G`]Dp#DxZ#0& {@ DX G`]Dp#Dx}  }# -D#D#D#D#D #D(#D0 D8#@#`Gr# -D#D#D #D#D D("#D0#G@`4s*#^4#  0>>#  vT# b# Fn #xhoC2^q#  #x#v"j# # l #x#  0v#^#  #v# #  #v"j#  #x# # ] C0hD5# G# ] 003- IY# k# l}# l# l  |T# #  7 Fgpi_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_alignedconfiguredgpi_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_counthigh_countlow_countstretchmulti_msggpi_probegpi_peripheral_configgpi_desc_freegpi_ev_taskletgpi_config_interruptsgpi_send_cmdgpi_alloc_chan_resourcesgpi_alloc_ringsend_alloc_cmdgpi_alloc_changpi_start_changpi_stop_changpi_reset_changpi_disable_interruptsgpi_free_chan_resourcesdma_cookie_statusgpi_issue_pendinggpi_prep_slave_sggpi_terminate_allgpi_pausegpi_resumegpi_of_dma_xlategpi_handle_irqf@$hSN0XHq?|.:@HhH!% %lD0 @x% a@% @`%2D YDLT@%fLa@%LN{@H%2O\UE0@X% Lo4U0V@@@@%w@Z h$(h X@X'.8z^ ج: