ELF@@(%%%%_ e 6  T     zR| (,D-DD T DD-(D$D-DD L DD-@pTD-DPT P   PTD-D 0D-D0L 0  0LD-8L-D@P @ | @PD-L$@D-D\ `   \D-D 0tT-D H   T  HD-D 4lD-DPP 0 0 PPD-D HD-Dp\ `  ( p\D-D ,,pD-D H  P  HD-4\D-D0L 0  0LD-0D-D0L 0  0LD-4pD-DPP 0 4 PPD-D 0D-D H     HD-D 84lD-D@P @   @PD-D (pPd-DD P DD-0pD-D0L 0 H 0LD-0pD-D H  P  HD-4xD-D0L 0 P 0LD-L<D-D\ `   \D-D 0D-D0L 0  0LD-0D-D H     HD-D (D-DD D DD-( 4D-D H  T  HD-,LDD-D H  d  HD-(|(D-DD P DD-0XD-D H   X  HD-D |?#{ _WO@GRR"B@`@*h?`BT*` 7"Bv!#R7"B!"B!i9iG9`@j97! `OD @WC_B{Ũ#_!?`CT "B!b#R7"B!b#R7wA55iA5h@jAk@ @@I} h  ,Si@ k"TiAi5i@k@*-@)!@H}i hhG97hG9h7!`BhA :R`@R}``hhhhA4*:R9h@"8aBBӞNhAkCT`@a BBR@5h@hBA R F.hb R1)R)Rhi )hi )hjr Jijj@ )`Bh&jB@ 5"B!bB 4`BhA4*:Rh@"6hAk#T!@;t h@!1`BsA'`@! R!R** `@!`@!!h@!!vhb }_)v } Ȫ5u$?#{ OD@@"B`Bh@jA*k@ @@I} h K`@a BhAH4hABBTh@h@h@@"`@@RR`BsAOB @{è#_R]h4?#{_WOW4R h]BTh\  U T _x @yI K)*?-@ TOCWB_A{Ĩ#_ ?#{og_WO(@*A+@ @@I} h fxrTA4@  * _`@AT @)%ؚi6@@ :R' A A A AA)}J} @}h   =@A@ A A AA)}J}k}  I  `@A@ UA YA ]AQA)}J}k}  I  v@zT|SiCCy <Sw K_ k-' K^kcTiCCy@( =)1( )}S  KJ9)J )} S)1 K hCyV})ɂ_) kȂɂTӂS@4`4ȂRqmTɂSbB(߂a@T?T(@!T`†= /h)R17` @H@T@T_T@=@ @?T@*@_AT( (K"aT_!i1(}_ @* ȫ5;63b)R1h7B@R7@6@A@ }@q@I} h ?Ո@A@ @@I} h @`R@ R*OGWF_EgDoC{B#_!ԉb1(}_ @* ȫ5;h60@h*_?#{O@`RRRh@hA i5hG9qaTh*OA{¨#_`@!`5?#C{OA8R C@@7#`@4`4 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@# T AUJy A@ aT`#h@i ! T``bYR@R@A@ @@I} h @A,RkBA@ @@I} !˚*  "@iBA*A %A )A -A!AJ} i} @} h )  AqTG9qAT@A@ @@I} h @A2@ @@I} h h@!@@`R@A8 C_ !TOD@{BC#_!Bj+?#{og_WOChQ qT***46RR*Vr@ }S}i qTv~} R` (6Ay2y6Ay2yj4*RՀ2h@jAk@ @@I} h .h@jARk@ =@1@I} h $h@jARk@r @@I} h h@jARk@ @@I} h h@jARk@ @@I} h OA{¨#_?#{WO* *cRvcROBWA{è#_?#{og_WO@4`4u@@zv@t@4`4T@R@7 t}hBCyiFCy(K(*-@`Th_@` @?T @*@_AT( u# hA4hA5a@hA4h@ G9 7i@ @-R A -R@? qI=@J1@i} `jl  hFCyiBCyvk@(*  h@7-kTw@h5 QhhAyN)* @yH*( y@4` 4I@h@8?@kT7i@ii@)iAyp7QN( @y)2 yh@iFCy  _@qTRhFCy\ K *_}@h@* @K ҵ}}iFCy}}Ө_ hAyiFCy`ca@( =)1( )}S  KJ9)J )} S)1 K hFyT?T(@aT`t Y4 p!ԧ94>@iBAnFCy@AqS EA IA MAAAJ} i} @} h )  @`R@OGWF_EgDoC{B#_!!ԿT?#{ O@*g@iBAA uA yA }AqAJ} i} @} mAh ) `q @iBARA A A AAJ} i} @} h )  @iBA RA %A )A -A!AJ} i} @} h )  @A@ @@I} h )@A,RkBA@ @@I} !˚ * >՟ qNR@iBAA Z) @@J} i} @} MRh )  (hOB @{è#_?#{O@@4`4@iBA RA \) @@J} i} @} h )  \@iBA*A \) @@J} i} @} h )  L>OA{¨#_!JP?#{{#_ description=QCOM BAM DMA engine driverlicense=GPL v2name=bam_dmaintree=Yscmversion=ga9c2663f637fdepends=alias=of:N*T*Cqcom,bam-v1.3.0alias=of:N*T*Cqcom,bam-v1.3.0C*alias=of:N*T*Cqcom,bam-v1.4.0alias=of:N*T*Cqcom,bam-v1.4.0C*alias=of:N*T*Cqcom,bam-v1.7.0alias=of:N*T*Cqcom,bam-v1.7.0C*vermagic=6.12.0-mainline-ga9c2663f637f-ab12743383-4k SMP preempt mod_unload modversions aarch64qcom,powered-remotelyFailed to allocate desc fifo bam-dma-enginebam_dmainvalid dma direction num-channels unspecified in dt Unsupported BAM module qcom,eefailed to prepare/enable clock bam_clkqcom,num-eesExecution environment unspecified num-ees unspecified in dt failed to register dma async device qcom,controlled-remotelyCannot free busy channel num-channelsclk_enable failed: %d bam_dmaOv __platform_driver_registerP\platform_driver_unregister֤devm_kmallocCof_match_nodeQdevm_platform_ioremap_resourceRplatform_get_irqEoVof_property_read_variable_u32_arrayof_find_property devm_clk_getdevm_clk_get_optionalqs|clk_prepareUclk_enable<}tasklet_setupvchan_init4%devm_request_threaded_irqm\alt_cb_patch_nops dma_async_device_registerfRof_dma_controller_registerO-'dma_async_device_unregisterNǣtasklet_killV_dev_errclk_disable wclk_unpreparekpm_runtime_irq_safepm_runtime_set_autosuspend_delayL__pm_runtime_use_autosuspendo6nktime_get_mono_fast_nsE __pm_runtime_set_statusHTGpm_runtime_enableD:pm_runtime_force_suspendJof_dma_controller_free4Ldevm_free_irqĊjdma_free_attrs+_raw_spin_unlock_irqrestoreٖ_raw_spin_lock_irqsave{ debug_locksrBlock_is_held_type*__tasklet_schedule@P__list_del_entry_valid_or_report*~__list_add_valid_or_report __pm_runtime_resume__pm_runtime_suspend} 0dma_alloc_attrsmvchan_dma_desc_free_list__stack_chk_failsg_nextR__kmalloc_noprofdma_async_tx_descriptor_init;vchan_tx_submit>>vchan_tx_desc_freea~vchan_find_desctdma_get_slave_channel!rklog_read_mmio^ log_post_read_mmio+@log_write_mmio$% 2reg_offset_datapipe_multevnt_multee_multbam_regBAM_CTRLBAM_REVISIONBAM_NUM_PIPESBAM_DESC_CNT_TRSHLDBAM_IRQ_SRCSBAM_IRQ_SRCS_MSKBAM_IRQ_SRCS_UNMASKEDBAM_IRQ_STTSBAM_IRQ_CLRBAM_IRQ_ENBAM_CNFG_BITSBAM_IRQ_SRCS_EEBAM_IRQ_SRCS_MSK_EEBAM_P_CTRLBAM_P_RSTBAM_P_HALTBAM_P_IRQ_STTSBAM_P_IRQ_CLRBAM_P_IRQ_ENBAM_P_EVNT_DEST_ADDRBAM_P_EVNT_REGBAM_P_SW_OFSTSBAM_P_DATA_FIFO_ADDRBAM_P_DESC_FIFO_ADDRBAM_P_EVNT_GEN_TRSHLDBAM_P_FIFO_SIZESbam_devicenum_eescontrolled_remotelypowered_remotelyactive_channelsbamclkbam_chanfifo_virtfifo_physdesc_listbam_desc_hwbam_async_descxfer_lencurr_descdesc_nodebam_alloc_chanbchanbam_chan_init_hwbam_dma_free_descbam_dma_irqbam_dma_probebam_dma_removebam_dma_resumebam_dma_runtime_resumebam_dma_runtime_suspendbam_dma_suspendbam_dma_terminate_allbam_dma_xlatebam_free_chanbam_issue_pendingbam_pausebam_prep_slave_sgbam_resetbam_reset_channelbam_resumebam_slave_configbam_start_dmatxstatebam_tx_statusdma_taskletc@0pxmYTE#@@L$5*00@pax$ %*( @aH$ ^@0b$@b$2*v@`+;@d$]4X@e$M 4H@e$(4x25h@fx$K0f@8g$Loi;7@@j0$t@=@L0pL$L 0j30j&!~+or s