ELF@@*'![!66zR| (,D-DD T DD-HD4D-D`X `   `XD-D (D-DD D DD-LD-D\ `  h \D-D H ,D-D`X `   `XD-D <X D-D`T @  p `TD-D LDD-DPT P   PTD-D <D-D@P @   @PD-D 44D-D0L 0 X 0LD-D HlD-Dp\ `  ` p\D-D 4D-D0L 0 P 0LD-D 4<D-D0L 0  0LD-((D-DD | DD-8TD-D0L 0  0LD-D 0pD-D0L 0 H 0LD-4xD-D0L 0 P 0LD-HD-Dp\ `  p\D-8HD-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 4hD-D0L 0 @ 0LD-c?#{og_WO@7RR  *?`Th@{b!#RA*`@[7Ab!#R*`@7h@IRiA `@h*`@5hA RR}`hBh hhAh4RR*WrYrZRNI @3;Q#h@A:h@ h@ S(RIcCh@ R_I h@ ch@g (R!BW!!B#h@hAB@k9@Z@TiA)%6h@|@*?Q*A7Ai@) )Qh@ h@A9*@6{*OEWD_CgBoA{ƨ#_֓V&Ch" R1)RhhZiJ )hbhh@ )i )h:i" )h&*`@5A!*4`@!!!!!*h" }_)v } Ȫ5ho%?#{{#_Kή?#C{og_WOA8ChCqI#T`AhAiA2RtA  MA iAhAjC(KaA aA R `AhAiAtA  MA  TT   HJ#@2RhCiAjAkClA)K ? )1 1ih:tA`T:@9>@9qTq!TqbTN@ @@@'A q TN yzM_ T[cћ 2R ˨N)@ A AJ + _ I1 :Ո.@9 qTAq T*d qTN@x@@A'A qTN yzM_T[c[2R~NJ@k@  A) K ? )1 :Ո.@9 qT @)!Q9)5AqhR"@9I@ (KCHVqT @!Q94>@9qATDqBT )"yhHA!@l @!A@A!@)A)@^ @!A@hR*@9@yH@IA * KCHVq TIW(Hy_HC_1rrk@TE0? HY_rrk@TE0?H@ @?TJ@K@TH !R"RE@A8C_ TOHWG_FgEoD{CC#_iAhC @qTB )"yh!@*!! ?#{ g_WO@ R*5Ԋ@)RAA&A?qaTB?qTAB_kT R!!*5HR**`5AAR"BRCqTCIR)r" a*CC"C2AC******ACC  ˈ>hRCCCA(  Kr!R 5b!R* 5` 5*4A!*@AhR"B R 3@QR@ A!B*@I**OE @WD_CgB{ƨ#_ֈA!@A*!*@7A!BCR@A!B@A!A*!*@A!*@*A*!*@R;5R7AAAA@C?#{_WOA8C@ ARqTAhR"B R3@R`AqTRATî@@ׂ#ߢ J?@T @Z@*Iɢx VZ K?`T @b@#*Il ^b L?`T @j@#*I"l fj M?`T @r@#*Ibl nr N?`T @z@#*Iɢl vz@# T VJy @ aT#@2F9(5rL95CRqTAHR@R"B5RAAAA@ AAAA@A8C_ TOEWD_C{B#_ֈA!B*@A!@3A!BCR@&?{ B)bH$)_ kT?kJTk T*_?k*TkjT R_C?#{g_WO@*K(A_ @Tj@b@Kjj^b @? Tj@cT[@(4?TV T~AJJ ɚJQ_qT@zA  K ? )1:J'@ %[@9ZC?T@zA~AJ k kJ ɚk ɚJ JQ_qTA@@RAbA@(  KlODWC_BgA{Ũ#_@*Ш?#{_WO @iQ*? qHA@_!9T_qT@JR@9qVJ qC Tj~A( ʚQ_k T RR@ b A_ 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 rWj@lzAk~A) J 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) @@) aj] @R r -) * RR( @@Ka]K%) @^Vt )JbbaZ@T?T*@_!ThZ ( OCWB_A{Ĩ#_@!*!!dg?#{ O(@H5 @@R`b"@T@a@*`OB @{è#_ ?#{og_WOC@բ  A qaTA* qHRkT2RqiRZ*邉3 ՒR s{qZќCT@*k T@2R(Y!3aR4`5*5{qsѵBTk-T2RqiRZ@邉3 !Sh5qsѵB!T*@**OFWE_DgCoB{A#_ȖA*! ȖA*!ȖA*!@*@* ?#{ O@ CqaT* "f*5bb* 4*OB @{è#_֠2CR ?#{WO@Ӣ ȢC qaT*:2C A R@(R"Ղ3BoR"A q!TԚB RfA(R"3B`RȲ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@5im5B7 R 2RJ0j(*MY@M5Rh1 2Rh  @@! @!@!@!*  R 2R@i1!i$$ A{#_?#{WOpN9**5hAa2CB@R7qRUrATi@hFDrkA R: yJ *t uF3zh@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*0vF*(Rhr9*OBWA{è#_hA*b2C!*@?#{ O BRu@*cR*OB @{è#_?#{WO* *cRvcROBWA{è#_?#{og_WOC4@ CqIT@RA[rh; h; RR* * *4R7V777 4}@ESs Ai AiB* _ q TAi* z6A R!R*N1h7zV6AwAArBD \S)qzV6@s; AiB cAi* z*6@ZBD \Sqq"`T6^ANBD \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@A@6"ՂBa@RhAqa Th~Ai:Aqa@S(32h@`zAh@`RA!h@`VA1h@`VAbSi A>SjA9 3ɞA@@ 3qh!ȞAi"* ȞAi2* ȞAiB* ȞA R>**OC @WB{Ĩ#_ȖA!B*@ȖA!B@?#{WO@(RA R"3ՂBa@eR@hA qTԒhRh**OBWA{è#_ȖA!B*@ȖA!B@?#{WO@HRA@R"`3ՂB@.R`A qT**OBWA{è#_ȖA!B*@ȖA!B@?#{_WO*_qTRA"btBw@ a* *q"tBhTRwVRb@Shb @R*qT* TRqb @TA?kTiC?kT* (ThA )"Yt!@*OCWB_A{Ĩ#_ ?#{WOA8*C*#@5h@Ԓh:u@AACA) )K k Tu J?`T @kZ@#*Iil iVhZ K?`T @kb@#*Iil i^hb L?`T @kj@#*Ii"l ifhj M?`T @kr@#*Iibl inhr N?`T @kz@#*Iil ivhz#*A8C_ T*OE@WD{B#_RCCA  ? 61CA) )K k@T>@9jA_ kT:9A*qTȖA )*"Yu!@* ?#{ OR@ AUr: 4`h@iA: 24xh@iA: 24th@RjA:  *Txh@iA: 4lh@iA: a4lh@iA: 4xhAFa2C@r9OB @{è#_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.6.30-android15-7-gbb616d66d8a9-ab11968886-4k SMP preempt mod_unload modversions aarch64name=gpiintree=Yscmversion=gbb616d66d8a9depends=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 memcpyPAUSEEvent without a pending descriptor! CH STOPgpiUART 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 LinuxLinuxgpiIl__platform_driver_register$pEdevm_kmalloc㈘devm_platform_get_and_ioremap_resource?of_property_read_variable_u32_arraydevice_get_match_data ĥdma_set_mask\Gvchan_initq__mutex_initZd#tasklet_initA`__init_swait_queue_headZ,platform_get_irqm\alt_cb_patch_nopsMydma_async_device_registerMof_dma_controller_registerؕ_dev_err zkfreea_raw_read_lock@P__list_del_entry_valid_or_reportp\_raw_spin_unlock_irqrestore 4_raw_spin_lock_irqsaveUM_raw_read_unlock__stack_chk_fail{mutex_lock:_raw_write_lock_irqv_raw_write_unlock_irq:Jwait_for_completion_timeoutUmutex_unlockodma_free_attrs]vchan_dma_desc_free_listNǣtasklet_kill,4_raw_read_lock_irqsave._raw_read_unlock_irqrestore9Xkmalloc_caches.>kmalloc_trace3dma_async_tx_descriptor_initehvchan_tx_submit |vchan_tx_desc_free*~__list_add_valid_or_report*krealloc~)Hmemcpyfortify_panico<disable_irq enable_irq-Idma_get_slave_channelnbtdevm_request_threaded_irq!rklog_read_mmio^ log_post_read_mmio+@log_write_mmio$__tasklet_hi_schedule֓complete_allMdma_alloc_attrsdmemset[_devm_free_irqk4module_layoutGNU}{t yp/s yZGNU8Tt}Tx}T}}|V<V<V<V<}C}C\\V\V\$,}0}4\8\@0Vd 4Vd <V @V HVLVTVXVdVhVtVxVV\V\VdVdVVVHVH}}}m}m},},}}}x }xH0LT |}y}yX@X@}}}k}k}}}} ( }y, }y4 X@8 X@@ }D }H T   $ ` 0 @  }I }I   }+ }+ } }  L }P }X l }p }|  }+ }+ }g }g  }F }F }g }g  }. }. }) })  }) }) $ }I( }I4 t    ,`$,\|@}+D}+H}L}X`}d}p|}+}+}} 0}}P@@L@P}}X|}}}}}`}`(T}^X}^\}}(},}<}@}L|(Dt}+}+}} }J}J (dp}st}sx}x}x}}}M}M V!V!}}, } }  V V  V V !H!V$Q$_$j$y$$$ $$$$$ $$/$(E$,[$0w$4$$$$$"$0$1$&$7$K$[$k$$$$$$$$$$s k=Z@*$%$-$&$  k$$ R@$'$5$ $@ $ A %$, #@ ($P-$$)@5$*@ =$O$@_$r$}$$;@$$c5$# $,$*!^ !$"$ "$c@"& +5$ .k  WU@  $ $ $ $@ $' $ H$ 4Z@059+h@=~"+X c .  $ T0($ T2 +kUk4 Uk60$:$7K$8`$9($0:$a'Qa@IX7L`Ip$IxK$p$aI@>ID{$LHIX7L`Ip$Ix`$7z @>IXPL`Ip$Ix, <= ,78.B$ XI$I$I$I$I $I($I0I8$@$`E!&D$ XI$I$IbO I$I I($I0$L@&`fi"%$c cG 7 ) k+k Bkk/$ H %A$cP$ J_$ f3 $'nW cx$ M s k$ O $'$ Q E$ S$ ?4$ Pa$ ?4 +kI Uk$ X $ f3 +k#~k$ [ @k+kq 5imk1,$ ]>$  $%$H$ `W$ f3 $'$%$b$ c $%o$ e~$ e$ f3gpi_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_allf@$hSN0XW?<.:@cx!& %<>0 @x&a@x&@`&2l> h>Lc@h&uEp@&EH@H&2I\qOE0`@X&Lop5tO0O@@& wU *@c$hc Op(=0Gٞp IY