ELF@@/.<@R`d @96!?(qaT_b! 0!R` Ad9_9_?#{S@9!0@*4*SA{¨#_*4*SA{¨#_?#{ @9!0@ @{¨#_@9"!B { _2!R_@9"!B { _2_@9!!hS!_!2?_@9bB`!5@@!@# R_?#{*@!{#_?#{d@9B`ca@ya4b@aA9#RB R{#_`@!@?#A8R{CS@ B `R A$8!?(qT`@96R` @T@aRc@c`5R>A8@"BcҁT{ASB@#_`@T*B B!`@`?#{S@9ӵb! {ӕˠ @2!R@9 @hS@@ 2sT? Ձ@9 @!hS!A@!!@1*B!6SA@{è#_ր@9 @hS @ @1*! 7@9SA@{è#_@9dӄ`?q(T@dhSB @@Xa|qT@ @! @#_@b Ś" * R_քQ?#{*@!{#_@9CBhSc`@@?,qT?q(T@Xa?|qHT@B cb@ R @ `_$8Q q(T@B c_Bb@"C@ R ` @_@9CBhSc`@@?,qTT?$qT?(q`T? qaT@@B hdc`_?@q`TT$8QqT?DqT@Xa?|qHT@B cb@ R *`_քBb@"C@ R *@_!߈߈ ߈b߈C߈b߈C߈GPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLGPLNot supported SOF index : %dmediatek,gce-client-reg hasn't been setFailed to get clock Failed to map mutex registers No mediatek,gce-client-reg! 3could not acquire mutex %d Not supported MOD table index : %dmediatek-mutexmtk_mutexdrivers/soc/mediatek/mtk-mutex.c?#{!{#_?#{{#_^^^^^^^mtk_mutex_probemediatek,mt2701-disp-mutexmediatek,mt2712-disp-mutexmediatek,mt6795-disp-mutexmediatek,mt8167-disp-mutexmediatek,mt8173-disp-mutexmediatek,mt8183-disp-mutexmediatek,mt8186-disp-mutexmediatek,mt8186-mdp3-mutexmediatek,mt8188-disp-mutexmediatek,mt8188-vpp-mutexmediatek,mt8192-disp-mutexmediatek,mt8195-disp-mutexmediatek,mt8195-vpp-mutexmediatek,mt8365-disp-mutex0,0,0,0,0,0,0,0,0,,0,0,0,0,0AA       !       !'  !           !"    license=GPLdescription=MediaTek SoC MUTEX driverauthor=Yongqiang Niu \.@ = WAint qq , *'u81'u16K'u32e;'s64}'u64q   H  &e#SB*=  q B C;Dq_     Eoqw!!!!'!/!5!<qq  @qq4q.qa  #q+ qqq0q}Rq   q        !"#$%&'()*+,-./q0q`q4qq:q 2q!Pq"4q#^$J F q%{        q&"       !"#$%&'()*+,-./0123456789:;<q' G       !"#$%&'()*+,-q'@d 57 6id89Bq<  5(I3 J8 K8 LxMxN8 O N  x5HR 6devS 6clkT UV W 0X~8Y @Gclk d  3 x ; \ e y   xW,GW  W  W  # BW p x2"2 2 2 2 x 2 2 $3 $3 $3 $3 $3 $3 $3 $3 $3 $3  $3 $3 $3  $3 5 @ H P        % :  H8c"H HtHv } } #1- #%- #  - 7 II ?o fr.( /  0)N^ ^ 0Eq  { *^ ^ / (  +p? ^[I[ 0,^w /.- .- I- 0)z^ .*2 /7 7e  ^" 3^9 J}$K}^,L< ^h<4e dev> mtx?@@8iA^Q retA ^M$-\ :N\<\B!.\=.1.I.S.9+C-+ ++f.Sv.9*^**1*%**f.NAv..Od..U . = #2'^d'+P"idx(G Q mtx* *+-^;+5T+G+ a+tf+-|--- o+p+ d 2^+P"idx" Q'BR mtx8regqPQm^+)++ ++s-P-- ++1;+!T+G+ a+of+9-|--=- o+p+#$*P mtx+++ +Z+---- ++> *d mtx tmpO.,,$, 0,5,?s--- >,C, P,Q,,,$, 0,X5,?s-}-- >,C, P,Q,+ `++ ++-<--- ++1+++ ++---- ++#$ *P mtxFh^+++ ++---- ++2^l 0S"pkt=P mtxo <^#(!)P mtx  ^+ ++ +G!+-t!--- ++#<%.P"id Q mtx regqq "/"^+ "++ +}"+s-P"-- ++;+h#T+G+ a+#f+-|D#--- o+p+;+$T+G+ a+#f+-|#--- o+p++ $++ +U$+s-P}$-- ++;+T+G+ a+$f+-|%--- o+p+#R(R+P"idS Q mtxU regWqXqYq%U%[^;+}&T+G+ a+,&f+-|Y&--- o+p++z '++ +&+s-P&-- ++;+|'T+G+ a+e'f+-|'--- o+p++ P(++ +(+s-P,(-- ++;+T+G+ a+(f+-|(--- o+p+>J@X)J,P mtxL9)L-N-2B^p)B)P mtxD)D1-F -=P .c#7,*7&P mtx9$*9(<^Q(H*"dev(0 P mtx*8i+^Q***)"*"A# )*%dev3 >3+%dev:3F;+%devF1 F=f%gfpFIr)yz+y'yEz+$o+&{"(&}' +R3K+K>+ valM$+&O(&Q$ ),=z+$+&"(&'*[, 6++val$>,:$P,+tmp(:$,d, vald+ d3 dW+ e e4,b, b% bI+ c c/,`*- val`, `4 `Rz+ a a5,^s- val^' ^/ ^Mz+ _ _0*L- LE++valN,'- val'. 'Jz++ptr)- )b-%clkb6 3S^.%clkS2 retU^S *B\. keyJa. N+k:& \.*;!B. ptr;<*1!. ptr1=T'# '0( 14:!;9 I 1I1X YW 4:!;9 I41  !I 1 4: ;9 I : ; 9 I 1&I:!;9 I$ > : ; 9 I>! !I: ; 9  :!;9 I8 <(1X!YW I!I/   U: ;9 I>! !I: ; 9!: ;9 I> !I: ;9!.?: ;9 'I< : ; 9 I!<":!;9 I#.?:!;9!'@z$ %: ;9 I& :!;9 ':! ; 9!I( ).: ;9!' !*.: ; 9 'I !+4: ; 9 I,.: ; 9 ' !-4:!;9 I ..?: ; 9 '</0.?: ; 9 'I<11RUX YW 2.?:!;9!'I@|3.: ;9 'I !4>! !I: ;9!5 :!;9!6 :!;9 I8 7.?: ;9 '<84:!;9 I91RUX YW : : ; 9 ;5I< = U>.?:!;9!'@|?1X!Y W!@% UA$ > B C&D4: ; 9 I?<E4: ; 9 I?F( G<H4: ;9 I?I.?: ; 9 '<J.: ;9 '@|K.: ;9 'I@|L.: ;9 'I@|M4I4N.?: ;9 '<O1X YW P41Q.?: ;9 'I@zR5S.: ; 9 ' T.: ; 9 'I L,$2$<  $(048 (,0H\   ,$ *  .      =*!*  4! ! !!$!$K > =} X=!}.\K> /}.J#% z." ~ .' #% z." ~  ' ##.z." ~  '6 M&   ! -z "} ' !x x6x (K '<YL3!L !y<K . z< = K z.!z   ?/* 1 ."4 J!w2#9 #!!y ~  l <!w/w X w5  xtKw  p .~ g$2"z." ~ .'z"  .z  ~  ' ... x   yX ~$ =$# UyX ~$ =$"KXL. ! -!    ." z }$$"z}    x< ' !r l<v .v  K ! ~< .n 0  !u J./  "" { }$$.!{"} 'c  < -{ "} 'y  "!{ }$$.!{"} '  #.] 0 f ) ",!{ "} 'T ./  "" { }$$ .!{"} 'T ! "!{ }$$ .!{"} ' X XHRTIMER_MAX_CLOCK_BASESDDP_COMPONENT_DPI0DDP_COMPONENT_DPI1WORK_OFFQ_DISABLE_SHIFTMUTEX_MOD_IDX_MDP_CCORR0mt8186_mdp_mutex_driver_dataVMSCAN_THROTTLE_NOPROGRESS__timeout_ussize_tclk_disableDDP_COMPONENT_COLOR0DDP_COMPONENT_COLOR1MUTEX_MOD_IDX_MDP_HDR0GNU C11 13.2.0 -mlittle-endian -mgeneral-regs-only -mabi=lp64 -mbranch-protection=pac-ret -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=1288 -g -O2 -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-delete-null-pointer-checks -fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=4 -fstrict-flex-arrays=3 -fno-strict-overflow -fstack-check=no -fconserve-stack -fno-var-tracking -femit-struct-debug-baseonly -fstack-protector-strongMUTEX_MOD_IDX_MDP_HDR2MUTEX_MOD_IDX_MDP_HDR3NR_ZONE_LRU_BASEPCPU_FC_NR___GFP_KSWAPD_RECLAIM_BITMUTEX_MOD_IDX_MDP_COLOR0MUTEX_MOD_IDX_MDP_COLOR1MUTEX_MOD_IDX_MDP_COLOR2MUTEX_MOD_IDX_MDP_COLOR3PGDEMOTE_DIRECTWORK_OFFQ_LEFTPGPROMOTE_CANDIDATENR_ZONE_ACTIVE_FILEmtk_mutex_write_sofMM_SHMEMPAGES__UNIQUE_ID___addressable_mtk_mutex_acquire502__func__mutex_table_mod__u16lru_listWHOLE_SECONDSNUMA_FOREIGNphys_addr_tPGPROMOTE_SUCCESSno_clk__SD_PREFER_SIBLINGSB_FREEZE_COMPLETE__u8PGDEMOTE_KHUGEPAGEDNR_FOLL_PIN_ACQUIRED__mod_of__mutex_driver_dt_match_device_tableWORK_STRUCT_COLOR_BITSPCPU_FC_AUTOADDR_NO_RANDOMIZENUMA_OTHERmtk_mutex_sof_idmutex_modmtk_mutex_acquireFDPIC_FUNCPTRSnode_stat_itemsof_idNUMA_HITmt8195_mutex_driver_dataMUTEX_MOD_IDX_MDP_WROT0MUTEX_MOD_IDX_MDP_WROT1MUTEX_MOD_IDX_MDP_WROT2MUTEX_MOD_IDX_MDP_WROT3WORK_OFFQ_DISABLE_BITSLRU_ACTIVE_FILEWORKINGSET_RESTORE_FILE__u32MUTEX_SOF_IDX_SINGLE_MODE__raw_readlmtk_mutex_enable_by_cmdq__UNIQUE_ID___addressable_mtk_mutex_add_comp497NR_KMALLOC_TYPESkmalloc_cache_typeDQST_CACHE_HITS__UNIQUE_ID_author510readlDDP_COMPONENT_DSI1NR_SHMEM_THPSUNAME26__SD_BALANCE_WAKEHRTIMER_BASE_TAIcmdq_pkt_printkMUTEX_SOF_DPI0MUTEX_SOF_DPI1__delay_nswork_bitsmt8173_mutex_modlong intDDP_COMPONENT_PADDING0DDP_COMPONENT_PADDING1DDP_COMPONENT_PADDING2DDP_COMPONENT_PADDING3DDP_COMPONENT_PADDING4DDP_COMPONENT_PADDING5DDP_COMPONENT_PADDING6DDP_COMPONENT_PADDING7DDP_COMPONENT_WDMA0WORKINGSET_NODERECLAIM__left_ns__SD_BALANCE_NEWIDLEMIGRATE_CMApdevclass_raw_spinlock_irq_tmtk_mutex_enablemt8167_mutex_sof___GFP_NOFAIL_BIT__SD_OVERLAP__raw_writelMIGRATE_MOVABLELRU_UNEVICTABLEMOD_MEM_NUM_TYPESmt8195_mutex_sofclk_prepare_enableNR_FILE_DIRTYclk_prepareDDP_COMPONENT_RDMA0DDP_COMPONENT_RDMA1DDP_COMPONENT_RDMA2class_raw_spinlock_irqsave_tDDP_COMPONENT_OD0DDP_COMPONENT_OD1MUTEX_MOD_IDX_MDP_FG0MUTEX_MOD_IDX_MDP_FG1MUTEX_MOD_IDX_MDP_FG2MUTEX_MOD_IDX_MDP_FG3WORK_OFFQ_POOL_BITSWORK_OFFQ_BH_BITsigned charmt8365_mutex_driver_datawritelwritel_relaxedNR_FREE_CMA_PAGESNR_ACTIVE_ANON__u64_ddebugNR_ISOLATED_FILEerrorHRTIMER_BASE_MONOTONIC_SOFTmtk_mutex_driver_exitpid_typemt6795_mutex_sof__ret_warn_oncmdq_dev_get_client_regvec_typemtk_mutex_driver_initmtk_mutex_putunsigned charplatform_driver_unregisterNR_KERNEL_STACK_KBRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BITNR_WRITEBACKmt8192_mutex_driver_datamt8186_mdp_mutex_table_mod___GFP_UNUSED_BITnuma_stat_itemDQST_READSNR_INACTIVE_ANONmutex_sof_regWMARK_MINMIGRATE_ISOLATEclass_spinlock_irqsave_tNR_ANON_THPSmutex_mod_reg_BoolDDP_COMPONENT_MDP_RDMA0DDP_COMPONENT_MDP_RDMA1DDP_COMPONENT_MDP_RDMA2DDP_COMPONENT_MDP_RDMA3STICKY_TIMEOUTSDDP_COMPONENT_MDP_RDMA5DDP_COMPONENT_MDP_RDMA6DDP_COMPONENT_MDP_RDMA7PIDTYPE_PIDvalueKMALLOC_CGROUP__UNIQUE_ID___addressable_mtk_mutex_write_mod504NR_KERNEL_MISC_RECLAIMABLEDDP_COMPONENT_GAMMA___GFP_ZERO_BIT__dynamic_dev_dbgmoduleWORK_STRUCT_INACTIVE_BITmtk_mutex_add_compNR_SWAPCACHE___GFP_ZEROTAGS_BITARM64_VEC_SVEmutex_sofMOD_INVALIDMIGRATE_TYPESN_HIGH_MEMORYmt8188_vpp_mutex_driver_dataMOD_DATAmod_mem_type__UNIQUE_ID_description511WORK_STRUCT_COLOR_SHIFT__UNIQUE_ID_license512vm_fault_t__kernel_ulong_tNR_SLAB_UNRECLAIMABLE_BSB_FREEZE_FS__UNIQUE_ID___addressable_mtk_mutex_enable499WORK_OFFQ_FLAG_BITSMUTEX_MOD_IDX_MDP_HDR1mt2701_mutex_modcmdq_regresourceMUTEX_MOD_IDX_MDP_WDMANR_WMARKHRTIMER_BASE_MONOTONICMUTEX_MOD_IDX_MDP_RSZ0MUTEX_MOD_IDX_MDP_RSZ1falseMUTEX_MOD_IDX_MDP_RSZ3___GFP_LAST_BITNR_FILE_MAPPEDADDR_LIMIT_32BITSB_FREEZE_WRITE___GFP_HIGHMEM_BIT__UNIQUE_ID___addressable_mtk_mutex_get493zone_stat_itemMUTEX_MOD_IDX_MDP_STITCH0__delay_us___GFP_MOVABLE_BITMUTEX_MOD_IDX_MAXclear___GFP_COMP_BITMUTEX_MOD_IDX_MDP_TCC0MUTEX_MOD_IDX_MDP_TCC1___GFP_NO_OBJ_EXT_BIT__SD_ASYM_CPUCAPACITYHRTIMER_BASE_TAI_SOFTARM64_VEC_MAXWORK_STRUCT_FLAG_BITSMOD_TEXT__UNIQUE_ID_ddebug506__UNIQUE_ID___addressable_mtk_mutex_put494PIDTYPE_MAXmtk_mutex_prepareDDP_COMPONENT_DP_INTF0DDP_COMPONENT_DP_INTF1MUTEX_SOF_DP_INTF0MUTEX_SOF_DP_INTF1__SD_SHARE_CPUCAPACITYDDP_COMPONENT_DSC0DDP_COMPONENT_DSC1long unsigned int__UNIQUE_ID___addressable_mtk_mutex_release503NR_MM_COUNTERS__UNIQUE_ID___addressable_init_module508vmscan_throttle_statePTR_ERR__UNIQUE_ID___addressable_mtk_mutex_disable501NR_ZONE_UNEVICTABLENR_VMSCAN_WRITENR_SHMEMclk_unprepareMUTEX_MOD_IDX_MDP_PAD2mutexreadl_relaxeddevm_platform_get_and_ioremap_resourceDDP_COMPONENT_POSTMASK0uintptr_tKMALLOC_RECLAIM__const_udelayMIGRATE_PCPTYPESRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITPCPU_FC_PAGEWMARK_HIGHDDP_COMPONENT_CCORR__SD_NUMAPIDTYPE_SID__SD_BALANCE_EXECplatform_driverDQF_SYS_FILE_BHRTIMER_BASE_BOOTTIMEclaimedNR_THROTTLED_WRITTEN__this_moduleMUTEX_MOD_IDX_MDP_RSZ2long long intLRU_INACTIVE_ANONNR_ZSPAGES__bad_udelaywidthmtk_mutex_remove_compNR_SHMEM_PMDMAPPEDSB_UNFROZEN__kernel_size_tmt8173_mutex_driver_dataNR_FILE_THPSmtk_mutex_probemtk_mutex_sof_indexMOD_INIT_RODATA___GFP_HARDWALL_BITmt8186_mutex_modMIGRATE_UNMOVABLEWORKINGSET_ACTIVATE_ANON__platform_driver_registerDQST_DROPSNR_VM_NODE_STAT_ITEMSmt2701_mutex_driver_dataDDP_MUTEX_SOF_MAXmt8188_mutex_driver_dataplatform_set_drvdataMIGRATE_HIGHATOMIC___GFP_IO_BITMOD_INIT_DATAREAD_IMPLIES_EXECcurrent_stack_pointerreg_offsetWORKINGSET_REFAULT_BASEmtk_mutex_disablemt2712_mutex_driver_data__SD_SERIALIZEaddrlog_post_read_mmio__UNIQUE_ID___addressable_mtk_mutex_remove_comp498mtk_mutexNR_ZONE_INACTIVE_FILEdevm_kmallocSB_FREEZE_PAGEFAULTDDP_COMPONENT_AAL0DDP_COMPONENT_AAL1MOD_INIT_TEXT__udelaymt8183_mutex_table_modNR_ZONE_WRITE_PENDINGNR_VM_ZONE_STAT_ITEMSSHORT_INODENR_VM_NUMA_EVENT_ITEMSNR_FILE_PAGES___GFP_WRITE_BITmtk_mutex_ctxWORK_STRUCT_PENDING_BITmt8183_mutex_mod__SD_ASYM_PACKINGl_yesWORK_OFFQ_FLAG_SHIFT__int128 unsignedNR_LRU_BASEZONELIST_NOFALLBACKstatic_keymtk_mutex_releaseNUMA_INTERLEAVE_HITWMARK_PROMO__SD_BALANCE_FORKERR_PTRoffsetmutex_driver_dt_matchDDP_COMPONENT_PWM0DDP_COMPONENT_PWM1DDP_COMPONENT_PWM2DDP_COMPONENT_DSI2DDP_COMPONENT_DSI3MUTEX_SOF_DSI1zone_watermarksof_device_get_match_datadev_err_probemt8195_vpp_mutex_driver_data___GFP_NOMEMALLOC_BITmt8186_mutex_driver_data__compiletime_assert_507MUTEX_SOF_IDX_MAXADDR_COMPAT_LAYOUTmigratetypeNR_ACTIVE_FILEunsigned int__SD_FLAG_CNTWORK_STRUCT_LINKED_BITboolcharMUTEX_MOD_IDX_MDP_AAL1class_raw_spinlock_tTASK_COMM_LENN_CPU__mptrVMSCAN_THROTTLE_CONGESTEDmt8188_mdp_mutex_table_modNR_ZONE_ACTIVE_ANONNR_INACTIVE_FILE___GFP_ACCOUNT_BITZONELIST_FALLBACKNR_IOMMU_PAGESNR_ZONE_INACTIVE_ANONWORK_OFFQ_FLAG_ENDrseq_cs_flags_bitNR_LRU_LISTSlog_post_write_mmioMUTEX_MOD_IDX_MDP_AAL0DDP_COMPONENT_RDMA4MUTEX_MOD_IDX_MDP_AAL2MUTEX_MOD_IDX_MDP_AAL3dev_get_drvdataDDP_COMPONENT_MERGE1DDP_COMPONENT_MERGE2DDP_COMPONENT_MERGE3DDP_COMPONENT_MERGE4DDP_COMPONENT_MERGE5devicesizeof_device_idN_POSSIBLElong long unsigned inthrtimer_base_typeLRU_ACTIVE_ANONWORKINGSET_RESTORE_ANONid_offsetcpu_relaxNR_UNEVICTABLEMUTEX_MOD_IDX_MDP_MERGE2MM_FILEPAGESclass_spinlock_irq_tmt8167_mutex_driver_data___GFP_DMA_BITKMALLOC_NORMALNR_VMSCAN_IMMEDIATE___GFP_HIGH_BIT__SD_ASYM_CPUCAPACITY_FULLMOD_RODATAmt8192_mutex_modDDP_COMPONENT_ID_MAXDQST_ALLOC_DQUOTS__UNIQUE_ID___addressable_mtk_mutex_enable_by_cmdq500NR_MLOCKVMSCAN_THROTTLE_ISOLATEDmt8186_mutex_sofMOD_RO_AFTER_INITdev_set_drvdataMUTEX_SOF_DSI0log_read_mmioMUTEX_SOF_DSI2MUTEX_SOF_DSI3___GFP_FS_BITmt2712_mutex_modMUTEX_SOF_SINGLE_MODEHRTIMER_BASE_BOOTTIME_SOFTmt8183_mutex_driver_data__le32__UNIQUE_ID___addressable_mtk_mutex_unprepare496___GFP_RETRY_MAYFAIL_BITregs__SD_WAKE_AFFINENR_BOUNCEKMALLOC_RANDOM_END__int128mtk_mutex_mod_indexPIDTYPE_PGIDRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITDQST_LOOKUPS_DQST_DQSTAT_LASTDQST_SYNCSWMARK_LOWdevm_clk_getMUTEX_MOD_IDX_MDP_RDMA0MUTEX_MOD_IDX_MDP_RDMA1MUTEX_MOD_IDX_MDP_RDMA2MUTEX_MOD_IDX_MDP_RDMA3MUTEX_MOD_IDX_MDP_MERGE3PGDEMOTE_KSWAPDmtk_mutex_driverWORKINGSET_NODESMM_SWAPENTSDDP_COMPONENT_UFOEHRTIMER_BASE_REALTIME_SOFTcaller_addr0WORK_STRUCT_PWQ_BITNR_DIRTIEDPIDTYPE_TGIDmt8183_mutex_sofNR_VMSCAN_THROTTLE___GFP_RECLAIMABLE_BIT___GFP_NORETRY_BITNR_ISOLATED_ANONmt8188_mutex_modmt8188_mutex_sofDDP_COMPONENT_MDP_RDMA4MIGRATE_RECLAIMABLEplatform_device__s64short intarch_static_branchIS_ERRcmdq_client_reg___GFP_DIRECT_RECLAIM_BIT__heremtk_mutex_write_modNR_WRITTENmt8365_mutex_modNUMA_MISS___GFP_NOWARN_BITbranchMMAP_PAGE_ZEROtrueWORK_STRUCT_PWQ_SHIFTDQF_ROOT_SQUASH_Bmt8195_mutex_table_mod___GFP_DMA32_BITDDP_COMPONENT_BLS__UNIQUE_ID___addressable_mtk_mutex_write_sof505devm_kzallocN_NORMAL_MEMORYNR_FOLL_PIN_RELEASEDNUMA_LOCAL__SD_SHARE_LLCDDP_COMPONENT_DSI0DDP_COMPONENT_OVL0DDP_COMPONENT_OVL1KMALLOC_DMADQST_FREE_DQUOTSNR_FREE_PAGESVMSCAN_THROTTLE_WRITEBACKclass_spinlock_tMUTEX_MOD_IDX_MDP_TDSHP0MUTEX_MOD_IDX_MDP_TDSHP1MUTEX_MOD_IDX_MDP_TDSHP2MUTEX_MOD_IDX_MDP_TDSHP3gfp_tHRTIMER_BASE_REALTIMENR_WRITEBACK_TEMPNR_NODE_STATESNR_FILE_PMDMAPPEDclk_enablemtk_mutex_getNR_PAGETABLEpcpu_fc__SD_CLUSTERDQST_WRITESDQF_PRIVATEN_ONLINEDDP_COMPONENT_DITHER0DDP_COMPONENT_DITHER1DDP_COMPONENT_WDMA1DDP_COMPONENT_OVL_2L0DDP_COMPONENT_OVL_2L1DDP_COMPONENT_OVL_2L2mtk_mutex_unprepareNR_SLAB_RECLAIMABLE_B__UNIQUE_ID___addressable_cleanup_module509DDP_COMPONENT_ETHDR_MIXERmtk_ddp_comp_idcmdq_pkt_writeWORKINGSET_REFAULT_ANONclk_disable_unprepareLRU_INACTIVE_FILEKMALLOC_RANDOM_STARTN_MEMORYADDR_LIMIT_3GBWORK_OFFQ_POOL_SHIFTshort unsigned intmtk_mutex_dataNR_SECONDARY_PAGETABLEPCPU_FC_EMBEDMAX_ZONELISTSnode_statesmt6795_mutex_driver_dataWORKINGSET_ACTIVATE_FILEcaller_addrNR_ANON_MAPPEDMM_ANONPAGESWORKINGSET_REFAULT_FILElog_write_mmio___GFP_MEMALLOC_BITmt2712_mutex_sofmt8167_mutex_modstatic_key_falseN_GENERIC_INITIATORmt8195_mutex_modDDP_COMPONENT_MERGE0dataWORKINGSET_ACTIVATE_BASEMUTEX_MOD_IDX_MDP_OVL0MUTEX_MOD_IDX_MDP_OVL1___GFP_THISNODE_BITWORKINGSET_RESTORE_BASEARM64_VEC_SMEMUTEX_MOD_IDX_MDP_PAD0MUTEX_MOD_IDX_MDP_PAD1_dev_errMUTEX_MOD_IDX_MDP_PAD3__UNIQUE_ID___addressable_mtk_mutex_prepare495drivers/soc/mediatek/mtk-mutex.c/kernel/work/linux-6.11/kernel/work/linux-6.11drivers/soc/mediatek./include/linux./include/asm-generic./arch/arm64/include/asm./arch/arm64/include/asm/vdso./include/uapi/asm-generic./include/uapi/linux./include/linux/sched./include/linux/soc/mediatekmtk-mutex.cmtk-mutex.cdevice.hclk.hio.hio.herr.hplatform_device.hjump_label.hprocessor.hint-ll64.hint-ll64.hposix_types.htypes.htypes.hstddef.hgfp_types.hinit.hstack_pointer.hspinlock.hprocessor.hpid_types.hpersonality.hmm_types_task.hrseq.hsched.hpercpu.hworkqueue.hmm_types.hnodemask.hmmzone.hhrtimer_defs.hslab.hquota.hquota.hfs.hmodule.htopology.hmtk-mmsys.hmtk-mutex.hdynamic_debug.hmtk-cmdq.hdev_printk.hof.hprintk.hdelay.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x H<pA-A BK A-A IA-,@A-A BJA-($$$dN-AHA-,lB-AP A-A $,A-AGA-4hA-A@CBBq A-A $$A-AEA-< A-A0BBg A-A RA-$_-AHA- +.L n0@P`p%Gi+   ,@h + 8   $* +@K (d (} (X (0 ( ( ( ( (0h (M@ (f ( ( (h$ $! $2MH^oH8$x$$h)X+:+K|  :(p08@H2PaX`++  # &>22+!#%&()+)*'H>H\Pp~@\( l5($W yL$pdT`ky , 7 D R d u   $    mtk-mutex.c__export_symbol_mtk_mutex_get$d__export_symbol_mtk_mutex_put__export_symbol_mtk_mutex_prepare__export_symbol_mtk_mutex_unprepare__export_symbol_mtk_mutex_add_comp__export_symbol_mtk_mutex_remove_comp__export_symbol_mtk_mutex_enable__export_symbol_mtk_mutex_enable_by_cmdq__export_symbol_mtk_mutex_disable__export_symbol_mtk_mutex_acquire__export_symbol_mtk_mutex_release__export_symbol_mtk_mutex_write_mod__export_symbol_mtk_mutex_write_sof$xmtk_mutex_driver_initmtk_mutex_probe__UNIQUE_ID_ddebug506.0mtk_mutex_driver_exitmutex_driver_dt_match__func__.2mt2701_mutex_driver_datamt2712_mutex_driver_datamt6795_mutex_driver_datamt8167_mutex_driver_datamt8173_mutex_driver_datamt8183_mutex_driver_datamt8186_mutex_driver_datamt8186_mdp_mutex_driver_datamt8188_mutex_driver_datamt8188_vpp_mutex_driver_datamt8192_mutex_driver_datamt8195_mutex_driver_datamt8195_vpp_mutex_driver_datamt8365_mutex_driver_datamt8365_mutex_modmt8183_mutex_sofmt8195_mutex_sofmt8195_mutex_table_modmt8195_mutex_modmt8192_mutex_modmt8188_mutex_sofmt8188_mdp_mutex_table_modmt8188_mutex_modmt8186_mutex_modmt8186_mutex_sofmt8186_mdp_mutex_table_modmt8183_mutex_modmt8183_mutex_table_modmt8173_mutex_modmt2712_mutex_sofmt8167_mutex_modmt8167_mutex_sofmt6795_mutex_sofmt2712_mutex_modmt2701_mutex_modmtk_mutex_driver__UNIQUE_ID___addressable_mtk_mutex_write_sof505__UNIQUE_ID___addressable_mtk_mutex_write_mod504__UNIQUE_ID___addressable_mtk_mutex_release503__UNIQUE_ID___addressable_mtk_mutex_acquire502__UNIQUE_ID___addressable_mtk_mutex_disable501__UNIQUE_ID___addressable_mtk_mutex_enable_by_cmdq500__UNIQUE_ID___addressable_mtk_mutex_enable499__UNIQUE_ID___addressable_mtk_mutex_remove_comp498__UNIQUE_ID___addressable_mtk_mutex_add_comp497__UNIQUE_ID___addressable_mtk_mutex_unprepare496__UNIQUE_ID___addressable_mtk_mutex_prepare495__UNIQUE_ID___addressable_mtk_mutex_put494__UNIQUE_ID___addressable_mtk_mutex_get493__UNIQUE_ID___addressable_cleanup_module509__UNIQUE_ID___addressable_init_module508__UNIQUE_ID_license512__UNIQUE_ID_description511__UNIQUE_ID_author510clk_prepareclk_enableclk_unprepareclk_disable_dev_errcmdq_pkt_write__this_module__platform_driver_registerinit_moduledevm_kmallocof_device_get_match_datadevm_platform_get_and_ioremap_resourcecmdq_dev_get_client_regdevm_clk_getdev_err_probe__dynamic_dev_dbg__stack_chk_failplatform_driver_unregistercleanup_module__const_udelay_printk__mod_of__mutex_driver_dt_match_device_tablet, 0 48LHTHXlpdtxd|``@DH@(P#rs(t8uHvXwhxxyz{|}~`hd(8 x$(04 <@HL# # `# (#X #0 # # H# # #h #@ h # 0 # # # #h #  # # # @ #H #hp #  # #H #  # #H #8 # #h #0 #8 #X #x` # # # #h # #X #~}|{ z(y0x8w@vHuPtXs`r#g kll!i&j-k 2k@k Gk$Lk:Zk)fk_tk~k$kk kLkk%kkk: kDk +kg"2k7k!CkVk[kgkskg'kdkpkk+k*k k kk%krk:$kF kkz!kNkv k %k  kkh%k"k #kQ$)k*/k5ka;kAkT+GkMkSkYk`knk ~kk+kk<k k k&kk ke kk $k"k< kkE(k/1ky:k%CkLkUk^kSgkIpkuyk)kkS*k#kk{k#k k"kkQk'k"k)kkk!k'kw-k#3k9k+?kREk Kk%QkWk ]kckik>ok uk){kk kk)kAk (k5&kkx)k_k*k'kkkH k$kkk k kk (k.k^%4kW:kH@kZ&FkALk_Sk>ck&ikokuk{kkkk'k kJ"kk k=kk k k kkkk(kkd$k k#k k#)k`*k +k"k*(kh+.k4kG:k @kD*FkLkvRk Xk5 ^k'dk$jk7pk%vkm|k'k kk2 k#kB%kkkkE&k k'k)kkkpkkq#kkk$k@ kkukQ)k7$kX *k51kBk&Hk NkTklZk'$ak rk xk"~kk\kUkkk)kck^km'kyk_k3 k#k!kkkk# kc)kT"k k&&k,k>k%DkjJk'\k"bkhk nk'tkzk k&k"k"k8kkkkk*kAk!kq k!kkkkh k k4 k ! kH' kh- kM3 k9"9 k? kV E kK k'Q ke&W k8] kc ki k. o k2u k| k5 k( k$ kZ kp k$ k) k k k% k k k k( k(( k k k k+ k k' kt& k$ k k k(& k:, k2 k-8 kE> k]D k$J kP kV k\ k*b kh kn kt kz k k k# k& kR( kh( k~( k& k k k k k* kA kX ko k k k k k k k  km k# k  k>( k # kp"3 k"9 ku? kE k'K kQ k>W kV] kVc ki k%o k#u k(#{ k@# kM k5 kK ka kw k k k k% k k k k k kX# k' k5' kN' k> kW kp k&+ k=+ k+ k+ k; k+# k) k/ k5 k; kA kH kX ke^ ke k} k kL k! k?! k k k k\! kk! k k kS k) k] k k k  k*& k> kd k4"q kR~ k+ kG k, k #X k! #hk*#xk)#2k?#]kj#sk#k[ #8ku$#Hk#k| #k*#k%# kM%#8k*E#Nkn [#dk q#zk$#hk !#Hk$# kz # k:# k # k* # )k6#X ?kTL#0 Uk!b# kkox# kw# ke# k#h kB #@ k# kD# k # k(K`1k`>KXGk+TKP]k!jKHskK@k_K8kK0k K(kK kKkLK kK#k%0KNk[#dkqk#~k]k(Zk`2k7` kj.`7k Okpk^k kfk6 k")k@kakyxkkkk)k+kk- k'#k :kO BUk atkz@k k4"k!`kJd`1k;`Lkz%\`hLi|i i#@FHikpkRpke k 0Rkyk.%kR k2k@kLakenk  .6iMft|iik6LkRi\ked8dQL_hlLkgkRikeikk )kg5kE ^88$8<L$x6xOd]x|dAVemik (kR1iL:keG,\k m@@(DH( k % kRN kpZ ilc kep  k k  kR i< ke  k !%!>!L!y!$!!k!\!kR!k!i"ke"p#"k 4"["t""""""##I#^#m###### $3$L$Z$$$$$$$%1%=%kC%Z%kR%k%k%i%ke%%k %T &T#&@1&T^&Xs&@&&&&& ''C'\'j'''''' (1(F(U(w((((((k(( )kR$)i,-)ke>)Y)kc)Pz)kR)i )ke)p)i)i)k )H)kR*ke*k -*k'9*{**k~*k *k+*k/!*k+*k+k(&!+k/<+k H+kU+kGg+k'%q+k'%+kX+kG+k'%+k'%+k +k+kG+k'%+k'% ,k,kG6,k'%R,k'%\,kLt,k ,kG,k8*,k#,kN!,k ,kG,k8*,k#,kB,k -kG-k8*-k#+-kx*C-k O-kG[-k8*g-k#t-k-kG-k; -kG-k;)-k .k".k$>.kz%T.kg.k$.k.kz.k- f 0 Pp-=M(]Lm}L\","l9&lQ*lf.lv2l6l:l>lBlFl Pl&Ul2Zl>_lGdlMilRnlWsl]xlo}l|lllllllllllll ll)l0l8lAlMlXlclll{llll lllll"l'l,l1l;  p,p0HDpHPppp(pLpp$p(TpX|p@ppp DpH\\p`.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.export_symbol.rodata.str1.8.rela.init.text.rela__jump_table.rela.exit.text.rela.altinstructions.rela.rodata.rela.discard.addressable.rela.exit.data.rela.init.data.modinfo.rela__dyndbg.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.debug_frame @@0`,+X&@H,1 ; 6@ص8,J2)^ ,Y@x, nH i@H, X ${@зH, | T@P, H@h,&h@X8,&@,&@,&d&8@`,0'.@ S,U#[P@0`,7V[62@,!L\ G@X,#X0h ,c0s0'| p@,*P -r H