ELF@@@9qCT_@*^{ WO@RRHr"R*7?T*EuI**9z@?T*Bz@"R*`7Z*@z@@!R**OCWB @{Ĩ^__^{OX@`B`@az@`@!R*B BOA*{¨^__^{ _WOh@ _@T 4wXRR* 5R@94Q9 (R kh8jURJUrR,}JaJ  K k(89a7O@"R6bTA8@@)胈)1?釟*W58/ ն*A8@@)胈)1?釟6@44wX*~@ODWC_B @{Ũ^__ֶ(RwXkh8wX*^{g_WO@h@4HAT`4vX  _)@?1T{C~@OGWF_EgD^__ ՠ" *A8@@)胈)1?釟)*`)@9 q T qTq TT`$4vXu T!4vX3ph4*RBRp4%RBRpq @H454vX 4vXZ RpqT@4vX a&S*64vX*hGT4vX*Rjh8u&NX9# T:@zA5z"h"@ h"@@( 4*h"@BR!h"@ @i4%Rh"@BR!h"@ @?q @I4U!U54h"@vX@E D@4vX0.! {{i" hii*fXR**4 4vX*nvXpvX_^{WO A RRHrBR _tARr"R6R`fR`v00R`R` R`*j`OBWA{è^__^{h@ R * {^__^{#_WO@4h@ vXJX@fXR@9h4*%R@9TNXhyx dNXyxA9h5*%RNX}BRiyNXiy A9?q@565NXyx@ *fXfXf@94(BTNX yu@NXy5@9NXNj _)@?AT{C*OGWF_E#@^__^{ O@ R@7   *vXOB @{è^__֡vXvX^{og_W O C@ R NX 4vX@8.CT@4vXDR* _)@?$T{E*OJWI_HgGoF^__R}Ar RN94   YR #+9?(T:@UqT~Y?T\ HRu~Hr{;(R*9ikh84TJA@c@{{z}kzkz %kz A ) -kz@ 1kz 5kz  9 =kz@ Akz!kz{T/vX**v^4vX@u}kuk5`{{VRZ^b#>(R0J`*'vX*54vX:@@4vXv@qT*}ӈNXiuNXi5"!TNXN9^{ WO @ @ h"@ah"@@a4vX@cG$R7OCWB @{Ĩ^__*vXvXRC^{ ч{^__^{{^__^{ O^ 4q!T`vXRt@9h4(TiNX yu@@9`vXRu@9(4(TiNX yt@?`7@9t4ThNXyu`OB @{è^__^{ O Ru@ R` aR"Rh0afXRbR OB @{è^__^{ W O C@@ R@vX*< (R           #?bT*vX9 _)@?T{I*OKWJ^__vX])^{ g_WOc8@@TwXRRR@9qTwX"R," Rky8Rmky8iURIUr}uk(ky8 })a)  Kk98 9"RROEWD_CgB @{ƨ^__RwXkh8*^{ (@{{ I  I II(eXR{^__^{ (@{{ I  I II(eXR{^__^{og_WOC;@3`* qTq T5`wX@H 4*@kT ~@@{u6`wX{u*awXw*}@;agXR((RaR"R9@@R@6`wX@@"aR"R{AOFWE_DgCoB^__^{WO_@T'6@ Օb@7 R*vX*OBWA{è^__vX^{{^__                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Ո҈$ȇhVTȑUTXhh T葐U THҨ9ShATh F\TҨA, T F\ T(f7(-U Thb(ȷ T=ҨL5^ T~h Tm҈$ȇhV T4覧(D T(~҈`HȯTVYhh`T(ɗhmhTEҨA`T[hT4&*%( ȓTA_( ȓ T?aT_? %Kq RX^{{^__^{{^__description=SoC WCD_DSP GLINK Driverlicense=GPL v2alias=of:N*T*Cqcom,wcd-dsp-glinkalias=of:N*T*Cqcom,wcd-dsp-glinkC*intree=Yvermagic=4.9.270-g862f51bac900-ab7613625 SMP preempt mod_unload modversions aarch64depends=                   wcd-dsp-glink%s: Invalid device data wdsp_glink_remove%s: Failed to alloc char dev, err = %d wdsp_glink_probe%s: Failed to create class, err = %d %s: Failed to create device, err = %d %s: Failed to register char dev, err = %d 3%s: Invalid private data wdsp_glink_release%s: closing wdsp_glink driver 3%s: glink ch %s failed to notify states properly %d %s: glink_close is failed, ret = %d wdsp_glink_close_ch%s: ch %s is closed %s: ch %s is already closed wcd_dsp_glinktechpack/audio/ipc/wcd-dsp-glink.cwdsp_glink_flush3%s: cdev is NULL wdsp_glink_open%swdsp_glink_wq%s: Error creating wdsp_glink_wq &x->wait&wpriv->link_state_wait&wpriv->rsp_mutex&wpriv->glink_mutexwdsp_glink_write%s: Invalid count = %zd %s: count = %zd %s: copy_from_user failed %d %s: Invalid reg pkt size = %zd %s: glink register failed, ret = %d %s: Link state wait timeout %s: Invalid cmd pkt size = %zd %s: Link state is Down %s: Invalid cmd pkt count = %zd, pkt_size = %zd %s: Failed to get glink channel %s: requested ch_name: %s, pkt_size: %zd %s: glink channel %s is not in connected state %d %s: Invalid packet type %s: ch name = %s, payload size = %d wdsp_glink_tx_buf_work%s: glink tx failed, ret = %d %s: channel %s is not in connected state wdsp_glink_ch_info_init%s: glink ch memory is already allocated %s: no_of_channels: %d but max allowed are %d %s: Invalid size = %zd, pkt_size = %zd %s: Invalid no_of_intents = %d %s: channels: %d ch_cfg_size: %d, size: %zd, pkt_size: %zd%s: Wrong channel name &ch[i]->mutex&ch[i]->ch_connect_wait&ch[i]->ch_free_waitwdsp%s: Unable to register wdsp link state 3%s: Invalid parameters wdsp_glink_link_state_cb%s: GLINK_LINK_STATE_DOWN wdsp_glink_ch_open_cls_wrk%s: GLINK_LINK_STATE_UP %s: ch->ch_cfg.name = %s, latency_in_us = %d, intents = %d wdsp_glink_open_ch%s: glink_open failed for ch %s %s: ch %s is already opened 3%s: Invalid priv wdsp_glink_notify_rx_intent_req3%s: Invalid req_size %zd %s: intent size %zd requested for ch name %s%s: Failed to queue rx intent, rc = %d wdsp_glink_notify_state%s: glink channel: %s connected %s: intent_size = %d %s: Failed to queue intent %d of size %d %s: Failed to request qos %d for ch %s 6%s: channel: %s disconnected locally 6%s: remote channel: %s disconnected remotely wdsp_glink_free_tx_buf3%s: Invalid tx_buf wdsp_glink_notify_rx%s: Size %zd is greater than allowed %d %s: Resp Queue is Full. Ignore latest and keep oldest. %s: rsp_cnt = %d copy into buffer %d wdsp_glink_read%s: count = %zd is more than WDSP_MAX_READ_SIZE %s: rsp_cnt=%d read from buffer %d %s: copy_to_user failed %d %s: resp count = %d qcom,wcd-dsp-glink^}e5pmodule_layoutdmemset~)Hmemcpyg__stack_chk_guard__stack_chk_failoplatform_driver_unregisterYcdev_del destroy_workqueueiBflush_workqueuehoglink_unregister_link_state_cb57C__alloc_workqueue_key/ .queue_work_on>Pglink_txVMglink_close"P4e__wake_upEK9glink_qos_latency[9dev_warn-glink_queue_rx_intentcomplete?i glink_rx_doned҈glink_openkmalloc_order_trace地__kmalloc=glink_register_link_state_cb@__init_waitqueue_head__mutex_init zkfreeK__arch_copy_from_userZ%strcmpR[finish_wait?,schedule_timeoutAprepare_to_wait_event%binit_wait_entryvfreeI@vzallocHۈ__check_object_size]__arch_copy_to_userZmutex_unlock[p__dynamic_dev_dbgmutex_lockVFCwait_for_completion_interruptible[_dev_info,EE___ratelimitXUprintkkdevm_kmalloc~devm_kfree^tunregister_chrdev_regionWclass_destroy i*device_destroyicdev_addecdev_init=}device_createä__class_createjdev_err|S)alloc_chrdev_regioneI__platform_driver_registerwcd_dsp_glinkzR| $4<L ,\X @ $P  ,\ P 4` P ,T 0 $L\L ,tT` P $T 0 4d ` ,,X @ $4 L $\ L $@T 0 $T 0 ,X 0 4` ` $<L $dL 4pd ` ,DT 0 $ L $,L Dd$DdAndroid (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)   `x $*06 < B H NTZ`fkqw}0H!$t<  4! U# % x 2 %H T_l }  h(' (F (e ( ( 0(@@\3@3@R@@t ,3\ `3$ X3 0T3K j83D<3@@L3|#D2@]H3u !p@D3p @3& :03J`y< @3$3$ X(8 (Oc@~@43\T 3(P3, @B(3S (h ( ( (( P( x( ( (  ((  (@  @(X m @ @  3 d3      ! * 9 G ` k x            ( > O [ b e x     ?      ( 4 = K a      " 0    - ? ,R <b i $d.10$d.12$d.14$d.16$d.18$d.2$d.20$d.22$d.24$d.27$d.28$d.29$d.30$d.31$d.32$d.33$d.34$d.4$d.40$d.41$d.42$d.6$d.8$x.0$x.1$x.11$x.13$x.15$x.17$x.19$x.21$x.23$x.25$x.26$x.3$x.5$x.7$x.9__UNIQUE_ID_alias54__UNIQUE_ID_alias55__UNIQUE_ID_description73__UNIQUE_ID_intree53__UNIQUE_ID_license74__UNIQUE_ID_vermagic52____versions__module_dependsinit_completion.__keywdsp_glink_ch_info_initwdsp_glink_ch_info_init.__keywdsp_glink_ch_info_init.__key.50wdsp_glink_ch_info_init.__key.52wdsp_glink_ch_info_init._rswdsp_glink_ch_info_init._rs.39wdsp_glink_ch_info_init._rs.41wdsp_glink_ch_info_init._rs.43wdsp_glink_ch_info_init._rs.45wdsp_glink_ch_info_init._rs.47wdsp_glink_ch_info_init.descriptorwdsp_glink_ch_open_cls_wrkwdsp_glink_ch_open_cls_wrk.cfiwdsp_glink_close_chwdsp_glink_close_ch.descriptorwdsp_glink_close_ch.descriptor.77wdsp_glink_driverwdsp_glink_flushwdsp_glink_flush.cfiwdsp_glink_fopswdsp_glink_free_tx_buf_workwdsp_glink_free_tx_buf_work.cfiwdsp_glink_lcl_ch_cls_wrkwdsp_glink_lcl_ch_cls_wrk.cfiwdsp_glink_lcl_ch_open_wrkwdsp_glink_lcl_ch_open_wrk.cfiwdsp_glink_link_state_cbwdsp_glink_link_state_cb.cfiwdsp_glink_notify_rxwdsp_glink_notify_rx.cfiwdsp_glink_notify_rx.descriptorwdsp_glink_notify_rx_intent_reqwdsp_glink_notify_rx_intent_req.cfiwdsp_glink_notify_rx_intent_req.descriptorwdsp_glink_notify_statewdsp_glink_notify_state.cfiwdsp_glink_notify_state.descriptorwdsp_glink_notify_tx_abortwdsp_glink_notify_tx_abort.cfiwdsp_glink_notify_tx_donewdsp_glink_notify_tx_done.cfiwdsp_glink_of_matchwdsp_glink_openwdsp_glink_open.__keywdsp_glink_open.__key.90wdsp_glink_open.__key.92wdsp_glink_open.cfiwdsp_glink_open_chwdsp_glink_open_ch.descriptorwdsp_glink_probewdsp_glink_probe.__keywdsp_glink_probe.cfiwdsp_glink_readwdsp_glink_read._rswdsp_glink_read._rs.10wdsp_glink_read.cfiwdsp_glink_read.descriptorwdsp_glink_read.descriptor.12wdsp_glink_releasewdsp_glink_release.cfiwdsp_glink_removewdsp_glink_remove.cfiwdsp_glink_tx_buf_workwdsp_glink_tx_buf_work.cfiwdsp_glink_tx_buf_work.descriptorwdsp_glink_writewdsp_glink_write._rswdsp_glink_write._rs.16wdsp_glink_write._rs.18wdsp_glink_write._rs.20wdsp_glink_write._rs.22wdsp_glink_write._rs.24wdsp_glink_write._rs.26wdsp_glink_write._rs.28wdsp_glink_write._rs.30wdsp_glink_write._rs.34wdsp_glink_write._rs.36wdsp_glink_write.cfiwdsp_glink_write.descriptorwdsp_glink_write.descriptor.32init_modulecleanup_module__platform_driver_registeralloc_chrdev_regiondev_err__class_createdevice_createcdev_initcdev_adddevice_destroyclass_destroyunregister_chrdev_regiondevm_kfreedevm_kmallocprintk___ratelimit_dev_infowait_for_completion_interruptiblemutex_lock__dynamic_dev_dbgmutex_unlock__arch_copy_to_user__check_object_sizevzallocvfreeinit_wait_entryprepare_to_wait_eventschedule_timeoutfinish_waitstrcmp__arch_copy_from_user__mutex_init__init_waitqueue_headglink_register_link_state_cb__kmallockmalloc_order_traceglink_rx_donecompleteglink_queue_rx_intentdev_warnglink_qos_latency__wake_upglink_closeglink_txqueue_work_on__alloc_workqueue_keyglink_unregister_link_state_cbflush_workqueuedestroy_workqueuecdev_delplatform_driver_unregister__cfi_check_fail__cfi_check__this_module__mod_of__wdsp_glink_of_match_device_table__stack_chk_fail__stack_chk_guardcleanup_module.cfiinit_module.cfimemcpymemsetHPT X \ t|      ra r a r a r a9a 9 a 9 a 9  a4DHaL P aX \ a` d apx|   a  a  a  aHT\ht|'  '  '  ' X   X   X   X   $  (  4D\         $ (  ,H|          I  I  I  I $(% , 4 8 % <  @ D % H  L P % T  Xdhe l p t e x  |  e     e              $ ( , 8@DH L P T X \ `hl p t  8<@ D H L P T \hl p t x  x  x  xu u u u0T\`Pd h Pl p Pt x PX X X X@  @  @  @\ \ \ \  $ ( , 0 4 8 < @ H T X \ ` h   (  (  (  (  3 3 3 3            $ ( 8 L T      4 < @ D H L P T X ` p )t )| ) )                 P3 P3 P3 P30 P X \ ` d h l p t |                               $ ( 4 l | C C @ @ @ C @ C  s  s  s  s   |  |   |  |  $(, 0 8 < D H LPTX \ d h p t x0  0  0  0Q0 Q 0 Q 0 Q 0(, 0 4  8 <  @ D  H|         <\8 8 8 8      <T`hl p t o  o  o   o$ (4PTX\ ` d h l p x |  @ @   @   @      ,0h4 8 h< @ hD H hP\` d h p      < < < <   8\`dT3hX3l p t T3x X3|   T3 X3   T3 X3 LX\h l p |   , ,  ,  , @ $ @( , 0 @4 8 < @@ D Xhl0p t 0x | 0  0   \3 \3 \3 \383 83 83 83 A A A A0HFLP FT X F\ ` Fd hx|                    k  k$ k( k8h       0X\` d h l p t xu  u   u   u 48< @ D H L P T      tn n  n  n     4D`H,L `P ,T `X ,` `d ,htAx A| A A<3@3D3 <3 @3 D3 <3 @3 D3 <3 @3 D3H3L3 H3 L3 H3 L3 H3 L3 ,?0,4 ?8 ,< ?@ ,D ?H ,Pdhl p t ,   ,   ,   ,0] 4H 8 ] < H @ ] D H H ] L H Xl H    H    H    H nH  n H  n H  n H  L\h@ H  @   H  @   H  @   H `3 `3 `3 `3  }$  ( },  0 }4  8 }@ 2 D  H 2 L  P 2 T  X 2 \  `  `3 `3 `3 `3  }  }  }  } 2  2  2  2  H!d!"l!:p! "t! :x! "|! :! "! :!!q!![! q! ! [! q! ! [! q! ! [""@"H"}L""P" }T" "X" }\" "`" }d" "h"p"t""x" |" "" " "" " """"""" " "" " "" " """"# #(# ,# 0# 8#L#T#### # # # # # ##}## }# # }# # }# #$$$$8$<$@$ D$ H$ L$ P$ T$ X$`$$$$$ $ $ $ $ $ $ $ $ $$x0,3|0 ,30 ,30 ,30830 830 830 83H1@3L1 @3P1 @3T1 @31(31 (31 (31 (31<31 <31 <31 <3,2d302 d342 d382 d3@23D2 3H2 3L2 3T2H3X2 H3\2 H3`2 H3h2D3l2 D3p2 D3t2 D3|2P32 P32 P32 P32232 32 32 32$32 $32 $32 $32032 032 032 032L33 L33 L33 L33d3     $ ( ,p8 `(08 @H P X`hLp(xhh(h!$"(#|$    3 3(8P$3(303,343@HPXu@HPX,"[@HH PX  %  e `8`( < Px\8`D@hp  !|#$ H0h33$3(3,303(83H<3h@3D3H3L3P3d3.symtab.strtab.shstrtab.rela.text.rela.init.text.rela__jump_table.rela.exit.text.modinfo.rela.data.rodata.str1.1.rela.rodata.bss.rela__verbose__versions.rela.gnu.linkonce.this_module.rela.eh_frame.init.plt.comment.note.GNU-stack h3@@e+hC<&@;C 6@`MD,H@(xXDfEa@x l2Iz T{@ VV@Yg@(0k @X  q!q0"qqq @p