ELF@@%$?#{@@{#_?#{@ @ 2R @{#_?#{S*T@B!*! *SAR{¨#_?#A8{CB`@@@4A8@BBT{A R#_?#A8{ S [@c B_)JA #6R`$R*@(T R!RR 57@ *C!#*@73!#*7S!#*`74qaT%Rnr6@4cʊҁIRʉR*cr@jr"R`5cʊҁIRR*crHr"R@5cʊҁIRR*cr`Hr"R 5cʊҁIRR*crr"R*5 R*`5@cʊRR*cA*rr*` 5@cʊRR*c! rr* 5@cʊRR*cቩrr*`5R* R!#R"bc'@ T @@B*` 5A8_@BBҡ T{L*SM[NcO#_!!*!Rnr\!*!*!*!k*!Z*!I*!@*!@@!!s?#{!{#_?#{{#_cpusqcom,lmh-temp-high-millicelsiusmissing qcom,lmh-temp-high-millicelsius property qcom,lmh-temp-low-millicelsiusmissing qcom,lmh-temp-low-millicelsius property qcom,lmh-temp-arm-millicelsiusmissing qcom,lmh-temp-arm-millicelsius property Wrong CPU id associated with LMh node Error %d enabling current subfunction Error %d enabling reliability subfunction Error %d enabling BCL subfunction Error %d enabling thermal subfunction Error %d changing profile Error setting thermal ARM threshold%d Error setting thermal HI threshold%d Error adding irq_domain lmh-irqError %d registering irq %x qcom-lmhlmhqcom,sc8180x-lmhqcom,sdm845-lmhqcom,sm8150-lmhdescription=QCOM LMh driverlicense=GPL v24  =   5int e   *  u81 u32Y 6 u64se     H    &Y# *= e7[89\e     :o ewF eue  @e e1e.EE!S'a/o5}< eae  e+ e e0 e}  eh   e        !"#$%&'()*+,-./eeeGeg e:e e!e"Je#vR$J; e% %& <   eM   @   h  = RTe ,R    R  \ \  p   e'        >!A *"T*#A ?irq$Rz C  S$u !W " p " @   T  T ! " + ! "  + ( J J   R  e  T eDA   E R   00a t R!  RR! f ?TG  0<i ei   e e( R eT  -R A k  e  He  !A H )R7e JA (g Reee *sR*qRpV ,t+2A k f Rk (HT1ee,>( RWJ W\B$CR,#X R$X.ee-devZ f-np[k g\k ] ^R~ ^R~ ^R~ ^%Rh%ret^-R_e `he z& j|8m ~ s.+ bUH<nc y+ bUH<nc + bUH<ncmLi~~PDJ6OB.,  #I R\AdI+A PirqI;echwIPHR Kd&]Mvi/<$d<4P>.>!* /38|d33P5E5!*&8F*0GhWtHI0#'t$''RP$'5TQ)%irq*R&4* REJ_dFT4devF1 F=0gfpFI<em@A H'irqe"A Lk eops$ T1 'dA u a%aKk  R+npB  LR|npLH MN szN#0'retPR#k npN R1f 2 Rdev ! irq 3e F  ( 7T@T6d@A(]irq6esetI(irq:e!i (=K3"L3'M)`val`, `4 `R a a5)^hval^' ^/ ^M _ _0)'val'. 'J%ptr)2;!ptr;  : ; 9 I 4:!; 9 I &I >! !I: ; 9 : ;9 I.?: ;9 'I<>! !I: ; 9!(1X!Y W .: ;9 'I !: ;9 I41: ; 9 I<> !I: ;9!.?: ; 9 'I<4:!; 9 I.?: ;9 '<:!; 9 I>! !I: ;9 .?: ; 9 '<1X YW! :! ; 9!I!I"!I/ #.:!; 9 'I@|$:!; 9 I%4: ; 9 I&1RUX!Y W '4: ;9 I(.: ;9!' !).: ; 9 ' !* :!; 9 I8 +4:!; 9!I!,.?:!*; 9!'I<-4:!; 9 I.1X!Y W /.:!; 9! '@|0 114: ;9!I2.: ; 9 'I !3 :!;9 4% U5$ > 65I7 8&94: ; 9 I?<:4: ; 9 I?;( <'='I> : ; 9 ? : ; 9 I8 @4: ; 9 I?AB.: ; 9 '@|C.: ; 9 'I@|D1RUX YW E1RUX Y W F 1G1X YW H41I 1J UK L M5N.: ; 9 'I L,$x  (, ,$  , X <y? /s<y <y "~. ~ .'~/<Xz !"zt>WXJ| .=" ! | !"(u.=!! # ~X#<!S .1L$ y " = " H v% H v% H v  "  /4 #0! # # # % ='%%%J!BJ> BJ.w Q!}~.!&{J  'K %K  Y  B v<K ? Y i Y z aafY ' g/  .!K  . `. /    X__SD_NUMAMOD_INIT_RODATAADDR_COMPAT_LAYOUTlmh_probeirqreturn_tDQST_ALLOC_DQUOTSDQST_SYNCSof_parse_phandleirq_domain_removedisable_irq_nosyncWMARK_HIGHnode_stat_itemMIGRATE_HIGHATOMICtemp_high__kernel_ulong_tHRTIMER_BASE_BOOTTIMERSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITof_node_to_fwnodeN_NORMAL_MEMORYNR_INACTIVE_ANONof_phandle_argsFDPIC_FUNCPTRS___GFP_NO_OBJ_EXT_BITNUMA_OTHERDQF_SYS_FILE_BWORK_STRUCT_INACTIVE_BITWORKINGSET_RESTORE_FILEWORK_STRUCT_COLOR_SHIFTRCU_SOFTIRQNR_FOLL_PIN_RELEASEDWORK_STRUCT_PWQ_SHIFTIRQ_TYPE_NONE_DQST_DQSTAT_LASTirq_domainMM_ANONPAGESnode_idwritel__SD_BALANCE_EXECclass_spinlock_irqsave_tNR_NODE_STATESchiplmh_enable_interruptWORKINGSET_REFAULT_ANONWORKINGSET_ACTIVATE_BASENR_SECONDARY_PAGETABLEHRTIMER_BASE_MONOTONICARM64_VEC_SVEPIDTYPE_MAX___GFP_HIGHMEM_BITPGDEMOTE_KSWAPDMM_FILEPAGESmoduleWORKINGSET_ACTIVATE_FILEMMAP_PAGE_ZERO___GFP_ZEROTAGS_BITNUMA_FOREIGNIRQ_NOREQUEST___GFP_RECLAIMABLE_BIThandlerWORK_OFFQ_BH_BIT___GFP_UNUSED_BITMOD_DATANR_LRU_BASEIRQ_NONENR_ACTIVE_FILEWHOLE_SECONDSWORK_OFFQ_LEFTMOD_INIT_TEXTdevm_platform_ioremap_resource__le32lmh_hw_datalmh_dataof_nodeNR_WRITEBACKkmalloc_cache_typelmh_driver_exit_dev_errWORKINGSET_RESTORE_ANONIRQ_TYPE_PROBEof_property_read_u32_arrayWMARK_PROMONR_KERNEL_STACK_KB___GFP_NORETRY_BIT__SD_ASYM_CPUCAPACITYdeviceNR_LRU_LISTSADDR_LIMIT_32BITof_device_idPGDEMOTE_DIRECT__int128 unsigned___GFP_MOVABLE_BITLRU_ACTIVE_FILE___GFP_THISNODE_BIT___GFP_RETRY_MAYFAIL_BITADDR_NO_RANDOMIZEMOD_TEXTbaseindexlong long unsigned intVMSCAN_THROTTLE_NOPROGRESSNR_SHMEM_PMDMAPPEDIRQ_POLL_SOFTIRQirq_set_chip_and_handlerirq_hw_number_tIRQ_WAKE_THREADSTICKY_TIMEOUTSWORKINGSET_REFAULT_BASEcpu_nodemigratetypeof_node_putNR_DIRTIEDLRU_INACTIVE_FILENR_BOUNCEWORK_STRUCT_PWQ_BIT___GFP_HIGH_BITirq_datairqreturn__SD_WAKE_AFFINE__SD_ASYM_CPUCAPACITY_FULLirq_find_mappingIRQ_PER_CPU_DEVIDWORK_OFFQ_POOL_BITSzone_stat_itemenable_algNR_ZSPAGESMIGRATE_MOVABLEdevm_request_threaded_irqhrtimer_base_typeclass_spinlock_tnode_statesirq_handler_tplatform_get_irqDQST_CACHE_HITSPGDEMOTE_KHUGEPAGEDNR_KERNEL_MISC_RECLAIMABLEirq_domain_opssize_tqcom_scm_lmh_dcvsh_availablehost_datawidthNR_ZONE_LRU_BASEHRTIMER_BASE_REALTIME_SOFTMOD_INIT_DATAHRTIMER_BASE_REALTIMEcurrent_stack_pointerWORK_OFFQ_DISABLE_SHIFTmod_mem_type_BoolDQST_LOOKUPSNR_PAGETABLEirq_modify_statusNR_WMARKMIGRATE_PCPTYPESDQST_DROPSNR_VMSCAN_WRITE___GFP_MEMALLOC_BITARM64_VEC_MAXout_valuesIRQ_TYPE_LEVEL_LOWNUMA_MISSirq_domain_infoTIMER_SOFTIRQWORKINGSET_REFAULT_FILElmh_irq_chipargstrueNR_SLAB_RECLAIMABLE_BNET_TX_SOFTIRQSB_FREEZE_FSIRQ_TYPE_LEVEL_MASK__SD_CLUSTERNR_WRITTENgeneric_handle_irq___GFP_DIRECT_RECLAIM_BITSB_FREEZE_COMPLETEKMALLOC_RANDOM_STARTNR_SOFTIRQSNR_VMSCAN_IMMEDIATENR_FILE_MAPPEDVMSCAN_THROTTLE_CONGESTEDWORKINGSET_ACTIVATE_ANONNR_THROTTLED_WRITTENcharMIGRATE_RECLAIMABLENR_UNEVICTABLEHI_SOFTIRQNR_ZONE_INACTIVE_FILEADDR_LIMIT_3GBNUMA_HITNR_ANON_THPSNR_FILE_PMDMAPPEDNR_VM_NODE_STAT_ITEMSVMSCAN_THROTTLE_ISOLATED__mod_of__lmh_table_device_tableNR_ACTIVE_ANONdevnameMOD_RO_AFTER_INITdatapid_typeqcom_scm_is_availableKMALLOC_NORMALNET_RX_SOFTIRQN_ONLINEZONELIST_NOFALLBACKHRTIMER_BASE_TAIirq_set_chip_and_handler_nameIS_ERRcaller_addrclass_spinlock_irq_tNR_FREE_CMA_PAGESSB_UNFROZENIRQ_HIDDEN__UNIQUE_ID_license495NR_FOLL_PIN_ACQUIREDNR_ANON_MAPPEDN_CPUirq_data_get_irq_chip_data__SD_BALANCE_NEWIDLE__SD_SERIALIZElong long intclass_raw_spinlock_irq_tvm_fault_tIRQ_LEVELARM64_VEC_SMEWORK_STRUCT_LINKED_BITlmh_driver_initNR_IOMMU_PAGESNR_ZONE_WRITE_PENDINGHRTIMER_BASE_BOOTTIME_SOFTSB_FREEZE_WRITE___GFP_FS_BITNR_SWAPCACHEWORK_OFFQ_FLAG_BITScaller_addr0__of_parse_phandle_with_argsSCHED_SOFTIRQN_HIGH_MEMORYRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITMM_SWAPENTSMIGRATE_ISOLATEqcom_scm_lmh_profile_changeIRQ_TYPE_EDGE_BOTHIRQ_NESTED_THREADMOD_MEM_NUM_TYPES__irq_resolve_mappingclass_raw_spinlock_irqsave_tMIGRATE_CMAUNAME26IRQ_TYPE_EDGE_FALLINGN_MEMORYTASKLET_SOFTIRQsizezone_watermarkshandle_simple_irqZONELIST_FALLBACKcpu_id__platform_driver_registerPCPU_FC_EMBEDPCPU_FC_NRLRU_INACTIVE_ANONNR_ISOLATED_FILEinfoBLOCK_SOFTIRQDQST_READSplatform_driver_unregisterpdevdevm_request_irq__hererseq_cs_flags_bitVMSCAN_THROTTLE_WRITEBACKlru_listhwirqlog_post_write_mmiofwnode_handle__UNIQUE_ID___addressable_cleanup_module494SB_FREEZE_PAGEFAULTIRQ_TYPE_SENSE_MASKMOD_RODATAdev_idirqflagsNR_KMALLOC_TYPES__UNIQUE_ID_description496long int__u32WORK_STRUCT_PENDING_BITPIDTYPE_PGIDof_device_get_match_data__u64IRQ_NOAUTOENlmh_disable_interrupt__this_moduleWORKINGSET_NODERECLAIMof_property_read_variable_u32_arrayIRQ_TYPE_EDGE_RISINGlmh_tableirq_domain_add_linearwork_bitsgfp_tshort intirq_set_status_flagsirq_flow_handler_t__SD_PREFER_SIBLINGHRTIMER_BASE_TAI_SOFTNR_WRITEBACK_TEMPWORK_OFFQ_FLAG_ENDMOD_INVALIDplatform_deviceNR_ZONE_ACTIVE_FILEIRQ_HANDLED___GFP_ACCOUNT_BIT__SD_FLAG_CNTtemp_armPTR_ERRDQF_PRIVATEDQST_FREE_DQUOTSWORK_STRUCT_FLAG_BITSnode__raw_writelof_cpu_node_to_id__kernel_size_tKMALLOC_RANDOM_END___GFP_IO_BIT___GFP_COMP_BIT___GFP_NOMEMALLOC_BITNR_VM_ZONE_STAT_ITEMS___GFP_DMA32_BITWORKINGSET_NODES__SD_BALANCE_WAKENR_INACTIVE_FILE__UNIQUE_ID___addressable_init_module493DQF_ROOT_SQUASH_Bpcpu_fcbooldomainNR_SLAB_UNRECLAIMABLE_Bphandle_nameof_property_read_u32PCPU_FC_PAGEaddrPGPROMOTE_CANDIDATEunsigned intlmh_handle_irqNR_SHMEMHRTIMER_BASE_MONOTONIC_SOFTlmh_irq_opsirq_chipuintptr_tNR_VM_NUMA_EVENT_ITEMSpropnameplatform_driverdevice_nodeMIGRATE_TYPESlong unsigned int__u8devm_kzallocPIDTYPE_PIDvec_typeNR_ZONE_INACTIVE_ANONIRQ_NOTHREADWORK_OFFQ_DISABLE_BITSirq_descNR_FILE_PAGES___GFP_NOWARN_BITGNU 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-strongN_POSSIBLEWORK_STRUCT_COLOR_BITSMM_SHMEMPAGESIRQ_TYPE_DEFAULTNUMA_INTERLEAVE_HIT__int128NR_MLOCKirq_domain_instantiateREAD_IMPLIES_EXEC___GFP_ZERO_BITunsigned charnuma_stat_itemvmscan_throttle_state___GFP_DMA_BITIRQ_IS_POLLEDWORKINGSET_RESTORE_BASEfalsePGPROMOTE_SUCCESSSHORT_INODEqcom_scm_lmh_dcvsh___GFP_WRITE_BITIRQ_NOPROBEKMALLOC_CGROUPKMALLOC_DMANR_FILE_THPSNR_ZONE_UNEVICTABLENR_FREE_PAGEStemp_low__SD_SHARE_LLCenable_irqlmh_driverTASK_COMM_LENDQST_WRITESNR_ISOLATED_ANONirq_set_chip_dataIRQ_TYPE_LEVEL_HIGH__SD_SHARE_CPUCAPACITYIRQ_DISABLE_UNLAZYWORK_OFFQ_FLAG_SHIFTMAX_ZONELISTSIRQ_PER_CPUPCPU_FC_AUTONR_VMSCAN_THROTTLE___GFP_KSWAPD_RECLAIM_BITRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT___GFP_NOFAIL_BITsigned chardevm_kmallocLRU_UNEVICTABLEIRQ_NO_DEBUGshort unsigned intKMALLOC_RECLAIMhandlelog_write_mmio___GFP_HARDWALL_BITLRU_ACTIVE_ANONirq_domain_xlate_onecell___GFP_LAST_BITNR_SHMEM_THPS__SD_BALANCE_FORK__SD_OVERLAPout_valueNUMA_LOCALPIDTYPE_TGIDMIGRATE_UNMOVABLENR_FILE_DIRTYHRTIMER_MAX_CLOCK_BASESIRQ_NO_BALANCINGNR_MM_COUNTERSclass_raw_spinlock_tHRTIMER_SOFTIRQN_GENERIC_INITIATORvaluePIDTYPE_SIDIRQ_MOVE_PCNTXThw_irqlmh_irq_mapWMARK_MINWORK_OFFQ_POOL_SHIFTNR_ZONE_ACTIVE_ANONWMARK_LOW__SD_ASYM_PACKING/kernel/work/linux-6.11drivers/thermal/qcom/lmh.c/kernel/work/linux-6.11drivers/thermal/qcom./include/linux./include/asm-generic./arch/arm64/include/asm./include/uapi/asm-generic./include/uapi/linux./include/linux/sched./include/linux/firmware/qcomlmh.clmh.cirq.hio.hio.hirqdomain.hdevice.herr.hof.hinterrupt.hint-ll64.hint-ll64.hposix_types.htypes.htypes.hstddef.hgfp_types.hinit.hstack_pointer.hprocessor.hpid_types.hpersonality.hmm_types_task.hrseq.hsched.hspinlock.hpercpu.hnodemask.hworkqueue.hmm_types.hmmzone.hhrtimer_defs.hslab.hquota.hquota.hfs.hmodule.hirqreturn.hirqhandler.htopology.hplatform_device.hirqdesc.hqcom_scm.hdev_printk.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x $,A-AGA-$$A-AEA-$8A-AJA-,\A-A CPA-$$A-AEA-,tA-A DT A-A DA-ABCC A-A  ,$0$8E\\Q$at p s,} P  p  Pp p  pp 2@[,gz$+ANmt 8I`r P lmh.c$xlmh_driver_initlmh_disable_interruptlmh_enable_interruptlmh_irq_maplmh_driver_exitlmh_handle_irq$dlmh_probelmh_tablelmh_irq_opslmh_driverlmh_irq_chip__UNIQUE_ID___addressable_cleanup_module494__UNIQUE_ID___addressable_init_module493__UNIQUE_ID_description496__UNIQUE_ID_license495__this_module__platform_driver_registerinit_moduledisable_irq_nosyncenable_irqhandle_simple_irqirq_set_chip_and_handler_nameirq_set_chip_dataplatform_driver_unregistercleanup_module__irq_resolve_mappinggeneric_handle_irq__stack_chk_failqcom_scm_is_availabledevm_kmallocdevm_platform_ioremap_resourcememset__of_parse_phandle_with_argsof_cpu_node_to_idof_node_putof_property_read_variable_u32_arrayqcom_scm_lmh_dcvsh_availableof_device_get_match_dataqcom_scm_lmh_dcvshqcom_scm_lmh_profile_changeplatform_get_irqirq_domain_instantiateirq_modify_statusdevm_request_threaded_irq_dev_errirq_domain_remove__mod_of__lmh_table_device_tableirq_domain_xlate_onecell2L3|44569:(;l<=>?@ABC$`,`4CHPXCxDEFFF4FDGtFFFH? 4ITJdphlpp|K((LLLL((,(0L@DHLT\`Ll`t`xL88LLxxLMPPLL;,(PP$//07\ O81$ ())&\&'-(2(y@(\G(N(Z(h(o( t(_((((d (((g(\( (((w(Q (k %(1(=(I(](`b(y((0((((;(((L(( (Z(((((5( (((((( (l(Y(0 $(4(:('@( G( W(](c(9i(Oo($(((](((:(r((-(( (S(G(H((((t%(+(!?(G(U( c(q("(- (u(I(:((((3(( (,((( (5( ((! (&(',(52("8(>(D(J( P(V(\(b(F h(n(t(;z(((((( ( (((T(Y(j( ( ((((( ((T (&(,(2( 8(>(@D(kJ(P(V(\(B b(i(y( (<(c ((( (i (]((((((: ((e (g((((( (< ( (((r(!(i'(Z-(33( 9( ?( E(( K(Q( W(~ ](c( i(o("u(~ {((\((((C((n( (F((0( (((e(y(,() (? (K (G(2)(~/(5(;(A( U(T[( a( h(x(~( (( ((((\((( ( (l(('(((7(((q ( (&(,(^2(C8(>(UD(*X(T ^(d(j( p( w(^ ((((z (J( ( (((T((((7(5 ( (i$ (* (0 (6 (< (B ( H ( N (T (Z (` (g (.n ( u (| (e ( ([ ( ( ( ( ( (` ( (K (  (? (  (,  ( " ( ( (. (m4 (: (@ (%F (L ( S (] (Mg (Mq ({ (< ( ( (c (w ( (^ (H (o ( ( (k ( ( (H ( ( ( (^ ( (= (~ (( (VG (R S \ (h  ( P (B (  (  (w  (k   $ (/  8 (P ( ( (# ( (' (H ( o (z ( ( (B (@("( 8(qK(Mk(d((F((((J(X2( <(m](d w(L(-,((((b(((f8(C(TTt3]@@08&LO8nHX(r\("p*&,B(rGi(x($($& 4&4!$/@\Hq$}((k( (&<&<(~(-5(F(VS(On(((-((((8((4(,(I(4V( }(`(u("(_ ((((r (( 7( ^(~w(((\(I((((U(((! ( ( 8(D(P(! \(i(=(( (# 0 $4-p=M]hr ")3&)K*)`.)p2)6):)>)B)L)Q) V)[)`)e)j)+o)4t):y)?~)K)V)a)o)w))))))))))))))))&)/)>)E)M)U)Z)c )o)|)))#)-F -<-@d-h$-\- --,.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.init.text.rela.exit.text.rodata.str1.8.rela.rodata.rela.exit.data.rela.init.data.modinfo.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 @@xa"+`&@j"10;0,6@jx"K\$F@kH"V2j0 pe@Pk0" wr@k" @k"+@k/"'P,P@`",|@"-@@"020Q0oT'T(T @TX;@P" V#/ ]0M