ELF@@(%zR| (,D-DD T DD-(D$D-DD L DD-0pD-D0L 0 h 0LD-(8D-D H  X  HD-,D-D H   `  HD-D ,\D-D H   h  HD-D 00<D-D H      HD-D |}?#{ ORR@T`b* 5*4u*OB @{è#_քڹ?#{ `@b @{¨#_&?#{ 3@`@  i?qT9 *R }_+ K 5?qT?qT @{¨#_aR&?#{ `@3(@5(@X1T @{¨#_`@!Sz?#{O( @(%(R(4 (*7av@4 @!Rcr@DR*@4`@$t`@   i?q!T9!R|_  | 5H5ARav@a5*R }_+ K 5?q T?q-T!R*OA{¨#_aRű6?#{!{#_ g@?#{{#_IPCRauthor=Chris Lew author=Manivannan Sadhasivam description=Qualcomm IPC-Router MHI interface driverlicense=GPL v2vermagic=6.1.78-android14-11-g1a72e2f692ac-ab12000080 SMP preempt mod_unload modversions aarch64name=qrtr_mhiintree=Yscmversion=g1a72e2f692acdepends=mhi,qrtralias=mhi:IPCRqcom_mhi_qrtrinvalid ipcrouter packet LinuxLinuxqrtr_mhi(__mhi_driver_registerdmhi_driver_unregisterndevm_kmallocvqrtr_endpoint_register>mhi_prepare_for_transfer_autoqueueqrtr_endpoint_unregistervmhi_unprepare_from_transferdHalt_cb_patch_nops\*sk_freeU[consume_skb_irefcount_warn_saturate{!Nqrtr_endpoint_post ~_dev_err`>&__pskb_pull_tailY*mhi_queue_skbL#kfree_skb_reasonumodule_layoutGNUy9RؗOc%oGNU,M4,8,PN`OpPPQ S@T\UVFFWX0YpSUZU33II J33L,R ,R,XRHK/,,, ,h0FAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)-H.t,,,,h4,@C  #&),-.A pHK  <y3    < 8q L  A '   h\s d- h  k F ; \P~m='''@g5vg    3aS y #& @8 <VMQ n ,z@$j 4Q'W3P.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.BTF.rodata.str1.1qrtr_endpoint_postalt_cb_patch_nops____versions_dev_errqcom_mhi_qrtr_driverqrtr_endpoint_unregistermhi_driver_unregisterqrtr_endpoint_register__mhi_driver_registermhi_unprepare_from_transferkfree_skb_reason__pskb_pull_tailqcom_mhi_qrtr_ul_callbackqcom_mhi_qrtr_dl_callbackqcom_mhi_qrtr_removemhi_prepare_for_transfer_autoqueuerefcount_warn_saturateinit_module__this_modulecleanup_module__mod_mhi__qcom_mhi_qrtr_id_table_device_tableqcom_mhi_qrtr_id_tablesk_freeqcom_mhi_qrtr_probeqcom_mhi_qrtr_senddevm_kmallocmhi_queue_skbconsume_skb_note_9$d.19$d.9$x.18$x.8$d.8__UNIQUE_ID_alias337$d.17$d.7__UNIQUE_ID_license646__UNIQUE_ID_depends336$d.26$x.16$x.6__UNIQUE_ID_description645__UNIQUE_ID_scmversion335$d.25$d.15$d.5__UNIQUE_ID_author644__UNIQUE_ID_intree334$d.24$x.14$x.4$d.4__UNIQUE_ID_author643__UNIQUE_ID_name333$d.33$d.23$d.13$d.3__UNIQUE_ID___addressable_cleanup_module642__UNIQUE_ID_vermagic332$d.32$d.22$x.12$x.2$d.2__UNIQUE_ID___addressable_init_module641$d.21$d.11$d.1$x.20_note_10$x.10tth  i"(0'=!i"kl@w$"""@(!\hm nko" lk @"p"" s@'" " $" q-"Gp<"rF"n@*6N"R"@W"_"]j"]t"@}""U"U"U@NU"""@"!H2T"@"`""e""" $"@k `2">"H"P" Y"6@ b" ^ . j"@ `  $" t" " " " "!@ y "y " "@ " """"@"""#@# @#UU ^'#^4#^pn @s!6t=r E@!]F$!W(![@/!=!6I!sO!u@U!@_!e!j!n!wv!H!L!L@!y!{!!!}!~!!@!@!!l!y "!@v"@")"/"A"@K"^`\"^ad"^bs"^c"^d"^e L L LL@"L"L"L"L@`  !@=uv@00000 L L@ LLtwq!*yt4x L L@ LLy zY{ ~@i |} u  u  u  P@w{}@ L L LL@ u @ u$ uU :( J@UdKjv u  u t@U r@rt 0@   @  y!!.@\bm<t {$06I @0`@ @`X@y@I`%Dp/Dx<E MU b @t'{! GG! ! ! 8 8@       @ ! (!2?O`@m{ 0@2468@:<>#@@)</B5D<F@DHLJVL]N@iPuR}TV@X 00 @@ "+!3!= L L@ @ @$+@3?(H*O.@ L L LL@ 0   0     $$  '`@ir@y   L L@ LLA!F X@l@    @ %.9A@GU[fH@w!@' 0  @@@a 0@!,`!36!F#P@#W #i#r7%7& @& `& &f& '@'(@**6@, -y.(!@.1y.E!/fH w @)@zjfr@r@r@7@r@r@r@r@   RF@hrq!@ s     @ u a d 0@ 6  0@ ' 0` 4 a = d F ^ \ ^ c ^ y 0 y@      0 !@   @ @  $X 0@ & 08 0H Y 0@j { 0  0@   0 0  @  0 * 0@: M 0_ p 0@ `  ! !@ Y L@ L LL xtu@SF8@ $ U   ns( @01QrSD * 0hS@/   $ I 0V0 _@0cP<*0@0`008}@ v@b@ļмڼ@@"/<@IS^i@u        hĽ@ҽX޽XE0 0! 0"0#+0$80%A0&U0'e0(tF@~   @UUU%Uh @ !!@!(!@*y5OtF T @b p  @  @ ̦` ݦy ! @   !Y'1;!F!Q!\! L Lk@(lLl@C!L U Y9 0 ^0@h0`r07!06 !̥# r@$3$j$zr&ե{&( L( L)z zz@Y.!=!z!l 0zL{@{=z'!{ @S &{ 0{ ?{ T{ d{ w{ @{ `{ {{f {f@ {g {G{G |G |Gy[h4|!?|k@G|P|]|m@g|!v|o|o_>q|!@ |6 |@"|#|r$V}$|3|3|4 8J|{) =@ llic0|lL@I-|e L%}9}C} 0d@XT} `}p@k}#t}~}!}@ }U}^@ L L@   }{# @4|6}6| q!@}$}U}^@}^AL L # @y7'0/ 66@AXGOV@[L@e.pU@u ~  L L@ "z@ @@ @ &@,58@GSYf@r{@@ X X  "U#  U# 0 X@ G  ,@  !(U<'(D^^^@{U" #lt$|0@0`+(4MU  ( ,@  64( 3@ 'y@(%&89()[z@ *@>eo - @ . % 0 @< G \ 0h $r @}  1 * 0 b 0 L@0 L0 80 0 0@ ` r  0 0 /@ !0 ${|2@$ _O$7 q!YH `H5fH58lH vH @H HHH H@H7H HyHH!H H  I I @I (I82I :I @BI KI UIgIy pI @{I I I I @ I I I I @ I I I I<II Iy@Iz:` J @J'J9JGJ@VJ5 L^J6hJ9  ;99a9099b0 90@9 `9e909 @9:: : :   : @,: `8:0D:fG:lJ:nM:pY:r@j:su:s|:u:f$:0@$: `$:v$:y$:x%:@%:I%:I%; %;{%/;!&>;|&O; &_;D'q;D'; ';!@'; '; ';{(;!@(;!(; @) <})<!*<~+*<l@,<<4-?<4@-I<%-R< .]< @.g< `.s< .< .<0/<0 /<0!/<0"/<0#/<0@/<0A/=0B/=0C/=0D/+=0E/?=0F/F=0G/S=0H/_=0I/m=0J/x= /=,/r>1=>1= 1=:2=:@2=!2.!3K:3=!3=!@4=<4=E5=!7=!7=F8>G@8>G8&>85>L9;>L@9A>L9G>H9U>0:_>q@:l> ;r> @;y>L;>L;> <> @<>I<>L?>@A>AoA>B>M@B>NB? C? @C&?C)?OC/?PD8?B@D@?QDG?fDO?TEW?T@Ed?TESEr? F|?UF?0G?@G?tG?G?0G?uH?wH?LH?LH?yI@= I @x@I@ I@I(@:@J4@zJB@JO@{KX@@K]@ Kk@K|@ L@@L@ L@L@`M@0O@L@O@LO@LO@*P@@PA `P A P9A@PAA!QIA-QUA/QhA!RvA4RA6RA0@TA5TA6UA!VA;WZWA<WAKWA @XA `X B XBLX.BLYEBL@YPB Y`BYmBZB ZB0@ZBZBZBM[BW@[B @[B:[B{[ CX]Cb]^&C\@^2C]^8^^_n:C`@p]p Lp LqL@q"Lq"Lq"Lr"L@r9br=rp{bS0 y@<BhWfЏۏ>?  i@@AT T/T0@T:T1S0=@@` uP(U i@C8? H{T$@T+&T,-T@hD@AT=IT=^T>ESU/WUb_Uy nU@~U0`U UyUq!U!UU@` uP(U/iU4U!U5U5@lS6VF VFVT #VU@ 1VU @VV MV VV\@ cV! mV] rV` vV@}VVVV,V HVHVOV'@VV)WV*@WV/ZVLxV5@xV<~VFJ d,@*  )WfX7LC@M _p x ''G @`00   H@   *@ 8 ` B Qb _ I l'@ { @ `  {    K@ ! -0 =@K`UDeDrDDDDGGG M@  "5<D HD(\G0py@} `<@GDDDDD, 6@CO \@e[u[[[@[ \@ 'L L L L@L"L"L"L@"Lw F P Q @S `I] (F2F@FMF\ T mM@v ~@8K; @V @IIW b; X N28EMO8Q@DQ% SLUW@ YS[~$]S_@^ai]cse@{|,~QQ@y [Y@[[[@0 @[2[H$Y@j | T@ T    ^ 1@ 0  0 0 O & @ / 9_ z a@ !@ ;S P FR Fe T F V FF T^X F Z F\ F^ F ` F w 0b F "Gd F0 f FgUh h @ `  ^^ 0 V@"+i4zjAKkYb@D`l i^ \g j@mnglq!ghFh #h f@q/h!Bh t \\F w D\U U y D { FU} FgU T F$ U  F FI F ^ ^  J ^F F^ F DF [  \~ a\  gU gU    $  $ U  F  Fw,:  0D DW  < ## $ $ 0  [ \  0      XX      $ U#  < #U0 #<U0    XX   X XU0 X X XX0  $UX [ \         :@ :@ : L : L :     Q T$   $UX   UX  ]  j ^  w z w     0  ! a# %  ) ^+ ,- / '1 3  5  ^7 " 9 ^; = ? A C E 0G I 0K $UM LLO  Q  0S  U  W Y [ $] ._ a ^.c X0e X00$g i ../k $m : o q s u$XUu ux uz cF| cu~ uNO r $rMNO r r r[ rl r  r^ c s $rM cr rNO=#H#P#@bH#  @]UX#">"H"P"f# r#}########## # # &#6#F#S#`#m#z####"#0#0  p# ## ##,#;#R#c#v# p^ p p p# p p p### n n##U@8#  n### ## lF"n r"# @ 0#j F"nlk:#  F"nN#  F"nc#k# #  l3#   Fmhi_device_idmhi_driverul_xfer_cbdl_xfer_cbstatus_cbmhi_devicemhi_cntrlul_chandl_chanul_chan_iddl_chan_iddev_wakemhi_controllercntrl_devmhi_devbhibhiewake_dbiova_startiova_stopfw_imageedl_imagerddm_sizesbl_sizeseg_lenfbc_imagerddm_imagemhi_chanlpm_chansmax_chantotal_ev_ringshw_ev_ringssw_ev_ringsfamily_numberdevice_numbermajor_versionminor_versionoem_pk_hashmhi_eventmhi_cmdmhi_ctxtpm_mutexpm_lockdb_accesspending_pktsM0M2M3transition_listwlockmhi_link_infost_workerhiprio_wqstate_eventwake_getwake_putwake_toggleruntime_getruntime_putmap_singleunmap_singlebuffer_lenfbc_downloadwake_setimage_infomhi_bufbhi_vecbhi_vec_entrymhi_ee_typeMHI_EE_PBLMHI_EE_SBLMHI_EE_AMSSMHI_EE_RDDMMHI_EE_WFWMHI_EE_PTHRUMHI_EE_EDLMHI_EE_FPMHI_EE_MAX_SUPPORTEDMHI_EE_DISABLE_TRANSITIONMHI_EE_NOT_SUPPORTEDMHI_EE_MAXmhi_stateMHI_STATE_RESETMHI_STATE_READYMHI_STATE_M0MHI_STATE_M1MHI_STATE_M2MHI_STATE_M3MHI_STATE_M3_FASTMHI_STATE_BHIMHI_STATE_SYS_ERRMHI_STATE_MAXtarget_link_speedtarget_link_widthmhi_callbackMHI_CB_IDLEMHI_CB_PENDING_DATAMHI_CB_LPM_ENTERMHI_CB_LPM_EXITMHI_CB_EE_RDDMMHI_CB_EE_MISSION_MODEMHI_CB_SYS_ERRORMHI_CB_FATAL_ERRORMHI_CB_BW_REQmhi_buf_infomhi_device_typeMHI_DEVICE_XFERMHI_DEVICE_CONTROLLERmhi_resultbytes_xferdtransaction_statusmhi_flagsMHI_EOBMHI_EOTMHI_CHAINqrtr_mhi_devqrtr_endpointqrtr_nodeqcom_mhi_qrtr_probeqcom_mhi_qrtr_removemhi_resqcom_mhi_qrtr_ul_callbackqcom_mhi_qrtr_dl_callbackqcom_mhi_qrtr_sendv@$cp^qr@h;g`O`J@ $ 5d00@"x$ %( @"H$q@@#$?P\W@#$LG@#$ \vq@$$2`(U0$@P%$ Lo%0@@@&0$@@ $h H&3H&&H!.+x0-|4z