ELF@@{WORbR(r ` `BA"!#R 7 B!B !B " {{"B &b * R.  > B !B`b!tN*4!B*u*!Bc`bN*OBWA{è_@Bc{ OtbuN@!NOB @*{è_{WOt @sbN@R!r"R 7 R*!B* R!B*OBWA{è_C{_WOC@**`bwN@ A R*R@^ *2 ZRR"*FyBBb @)@?TODWC_B{AC_@Bc*{ WObN@` `" vbwf7@c?@4*!3" @`" 9?q}Rw @`2 9?q}!wvB?w T@!B*@B j@T$RjAb 4RjAr 4RjA$R !Btb R*vtut`u:u>uB6u`btjtnut R*utrvtv`vvvb6vv`ttvrvwv@6vv`tw!R R(rRt u!R R(rR`" u*  @v*OCWB @{Ĩ_{ WO`buN@B jA j" bBf6bn@j@" bjbn6@@"6A@" A" AOCWB @{Ĩ_{ s_WOC@ubvN@!RBR8R 7@ AR" R*9B R* R*#3c7_cB@67b+/3*(*7B @ @RRr @ RRR**BR*x BR*r!B* _)@?!T*OQWP_Os@{M_{ `bsN@`B` @ @*{¨_{WO@*vbuN@ QAq(T ) +yJ @"B*   !RBR* 7BR* *`7!u@R* @" @B B @"@"** 7@R*@" @B B @"@" "RE*7t BAH7W*dB@2BqTM *S!B*JwN@R!r"R`7*!B6!B!B*&A7**!B* R2* !B* _)@?T*OEWD@{B_Bc*@"@Bc*Bc*QBc*C{og_WO@**bN@ SC)q<VY3B757 )r$!B*  _)@?(T*OTWS_RgQoP{OC_ 6XHAH 7@ Y3B;[3HA9 5 7@S Ac # R*9c C(R R*+ R*y#?xcC`X/X3cXC@6C@c7;?5;Q? qT*!Bq!TW @RR*p*mN@R!r"R9*@7 R^7N@ AH[RrR{#@G+CCR>Rcy 7@ Ac # R*9c C(R R*+ R*x#?wcC`W/W37C6C c7;?!B* R!B%*!*!*7S1S@4@ R!B*!B2 @)r%Bc{g_WO`bzN@@ V#WXA@# UAR@C9@K__'yYcX(RR*H[R@_V_yWUAX`7@ Z  *!B*ODWC_BgA{Ũ_@Bc{WO@BA7* R4 * !B R*OBWA{è_Bc{ O3 @97"R>BB!OB @{è_!@4`Bu@`"e@Bc*{ O3 @97*BB!OB @{è_!@4`Bu@`"e@Bc*{og_WOC*bN@C@rT!BR*!#@@T!BRBA7 <@!T@@4* 9 @@4h4OQ:R64**`6 b@**7kT  4Z*@** )q# !;K  O@Q8WRkTO*:R{V4R**@6R***7R(rkmT ZR )q# !B*O@j  O@ R 8 w ?qCqTm_qMT*V4*`  **7KW C:qT:R64*P*`6@*C*7q-TZ{5! )q#!B** )q#!B***OFWE_DgCoB{A_Bc{g_WOC@*`bzN@@ VA@# UA  Y#X@^(* `R *@C_@K_Wc_'y_[{ ZRRVhRH[@_V_yWUA[*@4!B*RBc*!Bv @)@?AT*OFWE_DgC@{A_{g_WOC@*`byN@  7A @^ *2 ZR8 # +?G?y6C7C!c:*7!Bv !B* @)@?!T*OEWD_CgB{A_Bc*{og_WOC@*`b{N@` vA`# zA @^(* `R *6wx#C`+GyCy ZRvCzGNacv*4!B*cc!Bv @)@?T*OFWE_DgCoB{A_AOBc*{_WO*"@!RBRb`7**7*!B0*!B*& )qB7@@!B**"R*,`7 *!B**OCWB_A{Ĩ_{ *sBQBqTR% R @{¨_{ *qThQqT )+ih8J @ *)+ih8J @  *  R @{¨_{ WObN@" B2B T!B!ԠdOCWB @{Ĩ_{ sg_WOC@`byN@  7A #( BA T 3(B TR*RHR9@99" R*B R* R*"3b7_cB@67b+/3!B _)@?TORWQ_PgOs@{M_{og_WObN@ A#  A# BaT3BTR*#(R9@9K9C'ycR[y*4!B*!B*OEWD_CgBoA{ƨ_{O 2A!OA{¨_{_WO`t>@bN@A )JBT A! 3RA!32B!OCWB_A*{Ĩ_{g_WO@`"sf@`bxN@@Hs B74c B4븂R(r 9@@C@#@S3ZH @9h 7"R7c B!B* _)@?TOFWE_DgC{B_s!B*!B*S@!4Bc*{_WObN@B@2BqkT(AH7 bA" fAw@(@@@?*v4  !B**OCWB_A{Ĩ_@R*Bc*{O`btN@B@R OA*{¨_ _  {!{_{{_l\ddxxxxxxD0     qcom,wcd-spi-v2ᆳP   $,048<@DLPTX\+ techpack/audio/asoc/codecs/wcd-spi.cdescription=WCD SPI driverlicense=GPL v2vermagic=4.14.285-g5f00bf266851-ab8874763 SMP preempt mod_unload modversions aarch64name=wcd_spi_dlkmintree=Ydepends=alias=of:N*T*Cqcom,wcd-spi-v2alias=of:N*T*Cqcom,wcd-spi-v2C*%s: Missing %s DT entry&wcd_spi->xfer_mutex&wcd_spi->clk_mutexwdsp_spi_initwcd_spi_transfer_split&x->waitwcd_spi_cmd_rdsrwdsp_spi_event_handler__wcd_spi_data_xferqcom,mem-base-addrwdsp_spi_dload_sectionwdsp_spi_read_sectionwcd_spi_dlkmwcd_spi_clk_ctrlwcd_spi_clk_workwcd_spi_write_multiwcd_spi_read_multiwcd_spimsgtx_bufrx_bufsizewcd_spi_bus_gwritewcd_spi_bus_writexfer_writewcd_spi_data_writestateimmediatewcd_spi_wait_for_resumewcd_spi_write_singlewcd_spi_read_singlewcd_spi_clk_disablewcd_spi_clk_enablespi devicewcd_spi_probe%s: Invalid input, reg_len = %zd, val_len = %zdwcd_spi_component_bindwcd_spi_can_suspendwcd_spi_suspenddelayeddisabledenabledunlockedwcd_spi_bus_readxfer_readwcd_spi_debugfs_mem_readwcd_spi_data_readtechpack/audio/asoc/codecs/wcd-spi.cwcd-spi-v2%s: addr = 0x%x, size = 0x%zx %s: mem_base_addr 0x%x %s: Failed to read %zu bytes from addr 0x%x %s addr 0x%x is not aligned to 0x%x %s: remote_addr = 0x%x %s: Invalid request, size = %u, addr = 0x%x %s: remote_addr = 0x%x, val = 0x%x %s: RDSR success, value = 0x%x %s: addr = 0x%x,len = %zu %s: addr = 0x%x, len = %zu %s: Failed debugfs init %s: updated clk_users = %d, request_%s %s %s: Unbalanced clk_users %d for %s 3%s: Invalid %s clk_state = %s clk_users = %d clk_mutex = %s xfer_mutex = %s %s: SPI suspended, cannot perform transfer %s: RDSR status is zero %s: resume successful %s: SPI suspended, cannot enable clk %s: Invalid size %zd %s: addr = 0x%x len = %zd %s: addr 0x%x, len = %zd %s: Failed, addr = 0x%x, len = %zd %s: %s not allocated %s: tx_buf not allocated %s: Unhandled event %d %s: spi_sync failed, err %d %s len 0x%zx is not multiple of %d %s: event type %d %s: clk_req failed %d %s: clk unvote failed %d %s: clk disable failed %d %s: clk enable failed %d %s: cannot suspend, clk_users = %d %s: Failed to disable clk err = %d %s: component_add failed err = %d %s: Failed %s, addr = 0x%x, size = 0x%zx, err = %d %s: Failed to allocate regmap, err = %d %s: Failed to disable clk, err = %d %s: cannot suspend, err = %d %s: Init failed, err = %d %s: register_cmpnt_ops failed, err = %d %s: RDSR failed, err = %d %s: CLK_REQ failed, err = %d %s: failed, err = %d %s: NOP2 failed, err = %d %s: NOP1 failed, err = %d %s: Failed, err = %d %s: failed to resume in %u msec %s: invalid data %s: fail addr (0x%x) size (0x%zx) %s: %s fail iter(%d) max-write addr (0x%x) %s: %s fail iter(%d) end-write addr (0x%x) %s: %s fail iter(%d) start-word addr (0x%x) %s: %s fail write addr (0x%x), size (0x%x) L2h%mAndroid (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)wcd_spi_dlkmpmodule_layout~jsimple_open,single_release0seq_read"QIseq_lseekos63completeݷasimple_read_from_buffer地__kmalloch;$1seq_printfIsingle_opens}=F__hwasan_load1_noabort,EE___ratelimitXUprintk*iwait_for_completion_timeout Mset_bit uqueue_delayed_work_onӅ3-system_wqGgdcancel_delayed_work_sync regcache_mark_dirtyw=;regmap_update_bits_baseǬregmap_writeؿregcache_sync__hwasan_store1_noabortUrS__list_del_entry_validdebugfs_remove_recursive zkfreekmalloc_order_traceh__list_add_validp debugfs_create_u32debugfs_create_filekfdebugfs_create_dirὡ__devm_regmap_init__stack_chk_failʣspi_sync__hwasan_store2_noabort~)Hmemcpydmemsetg__stack_chk_guard>լJmutex_unlock|clear_bite8^mutex_lockocomponent_delc__dynamic_dev_dbgt_A__hwasan_load4_noabortC/xdevm_kfreeNdev_errjߓcomponent_add __init_waitqueue_head__hwasan_store4_noabortkdelayed_work_timer_fn" ^init_timer_key\__hwasan_store8_noabort __mutex_initpof_property_read_variable_u32_arrayh'J__hwasan_load8_noabortVtdevm_kmalloc)hdriver_unregister0m__spi_register_driverEzZ__sanitizer_cov_trace_pcGNUț] $!$8=Qgx $dXt88!p4 ? Mt fh Tt,l @ 08P8P)h8`)hJ$b8! p8888(&8D ([d# o8@' %8808*H)+A+!St,8f.w0@01$4H85X !1 !@ ! !Q W*Un! !   (% 4FSj'>P^is 0!D]t  0 7 D [ g r |        $xwcd_spi_driverwcd_spi_probe$dwcd_spi_probe.descriptorwcd_spi_probe.__keywcd_spi_probe.__key.7wcd_spi_clk_work__init_completion.__keywcd_spi_component_opswcd_spi_removewcd_spi_write_singlewcd_spi_write_single.descriptorwcd_spi_component_bindwdsp_spi_opswcd_spi_regmap_cfgwcd_spi_regmap_busstate_fopsmem_read_fopswcd_spi_component_unbindwdsp_spi_initwcd_spi_clk_ctrlwdsp_spi_deinitwdsp_spi_event_handlerwdsp_spi_event_handler.descriptorwcd_spi_data_readwcd_spi_data_writewdsp_spi_dload_section.descriptor__wcd_spi_data_xferwdsp_spi_read_section.descriptorwcd_spi_wait_for_resumewdsp_spi_event_handler.descriptor.39wcd_spi_clk_ctrl.descriptorwcd_spi_cmd_rdsrwcd_spi_cmd_rdsr.descriptorwcd_spi_wait_for_resume.descriptorwcd_spi_data_read.descriptorwcd_spi_data_read._rswcd_spi_data_write.descriptorwcd_spi_data_write._rswcd_spi_read_single__wcd_spi_data_xfer.descriptorwcd_spi_read_multiwcd_spi_write_multiwcd_spi_read_single.descriptorwcd_spi_write_multi.descriptorwcd_spi_read_multi.descriptorwcd_spi_is_readable_regwcd_spi_is_volatile_regwcd_spi_bus_writewcd_spi_bus_gwritewcd_spi_bus_readwcd_spi_state_openwcd_spi_state_showwcd_spi_debugfs_mem_readwcd_spi_suspendwcd_spi_suspend.descriptorwcd_spi_resumewcd_spi_of_match__UNIQUE_ID_description85__UNIQUE_ID_license86wcd_spi_pm_opswcd_spi_defaults.L21__UNIQUE_ID_vermagic61__UNIQUE_ID_name62__UNIQUE_ID_intree63____versions__module_depends__UNIQUE_ID_alias64__UNIQUE_ID_alias65init_module__sanitizer_cov_trace_pc__this_module__spi_register_drivercleanup_moduledriver_unregisterdevm_kmalloc__hwasan_load8_noabortof_property_read_variable_u32_array__mutex_init__hwasan_store8_noabortinit_timer_keydelayed_work_timer_fn__hwasan_store4_noabort__init_waitqueue_headcomponent_adddev_errdevm_kfree__hwasan_load4_noabort__dynamic_dev_dbgcomponent_delmutex_lockclear_bitmutex_unlock__stack_chk_guardmemsetmemcpy__hwasan_store2_noabortspi_sync__stack_chk_fail__devm_regmap_initdebugfs_create_dirdebugfs_create_filedebugfs_create_u32__list_add_validkmalloc_order_tracedebugfs_remove_recursive__list_del_entry_valid__hwasan_store1_noabortregcache_syncregmap_writeregmap_update_bits_baseregcache_mark_dirtycancel_delayed_work_syncsystem_wqqueue_delayed_work_onset_bitwait_for_completion_timeoutprintk___ratelimit__hwasan_load1_noabortsingle_openseq_printf__kmallocsimple_read_from_buffercompleteseq_lseekseq_readsingle_releasesimple_open__mod_of__wcd_spi_of_match_device_tableJ`JN(J J(N`0J@8J`@NHJ<PJXNx`J8hJpNxJJN@JJ@NJJNJJNJHJ8#NJ#J$NJ%J'N  J'(J0)0NX8J 5@J5HNpe(j8kDXHXXldehX-lLtX-xL|mXLXLmnnnnJJonppnqXfL$Xf(L0r8nDnHMLMXsdehXslX&pXstX&teeXX&XXX&XtuneevNXVX& NXVX&w8eDkLMPMXxdulnekykezeXXXXt z$X(X ,X0X <tD{p|t|eqkkqe}vq~ ~(n4DnPq`d|l|evN8XXN8XXweknn k,K0KLePXQTXQ\edelepKtK|vqvqKKn ekX X$Xd(Xd4t@kHXALXAXdnxe|XMXMkXXkX[X[kXMXMenXXdX Xd,t@}HnXnhntnennnne}nnnn,4e<nHnTn`nlexkennnnen  n$ e0 e8 e@ kH P n e k k  n n n  e k k n n e, n8 nL T e\ kh kt n n e n n  e k k n n e n n k$ 0 k8 @ nL n | | e k k k  } n q$ }4 }< nL n\ nh n  e n n n n e e  e k  k  k< T eh X6l XAp X6t XA t | |  e k k ||,e8kDeTMXMlexennJJnJJeeeeeeeXX$k8}@eHvTvhqtknknek}vvq kn$k0n<eXedpyxkeeykveeeXXXXt k,e4e8X6 <X@X6 DXLtXe\XH `XdXH hXpetXH xX|XH XtkeeXXXXtzq{eX+X{ X+X{t({,|4|\`edNhXlXpNtXxXwevkNPX7XNPX7XweNhX7XNhX7XweNXY XNXYX$wL|P|depkxX|XXXyveeXXXXXXXXtq e{| |\kl{t|yvqkkqk}nq$}4}<nLn\nlnennnnqeeXXXXte ,k@Le\kezekkq~nnq 4@kLkXp}xnq}}nnnnenn,n8nDeHXLXPXTX`tlzpXOtXxXO|XeXXXeXXXeveeXX XXt$e(Xd,X0Xd4X<@eHvLXPXXX\XhX lX pNptXxXNpXXwekkknn$q@}HnXhntqvqeeXzXoXzXotevNX)Xo NX)Xow8e@kPyXkdexq{yeeX XX Xt{eNX}XNX} Xw4e@NDNLvXepetXxXeXIXIXXXXKXKXevkNXIXNXIXwe0e<N0@N0HvTelepXtX|eXIXIXXXXK XK XevkNXdXNXdXw e@eHkXvhelXpXtXxXtkeXXXXtykykv$k0eLeXvdkeeve e e v0 e4 X8 X< X@ XH X T X \ e e e!e!e!e !X$!X(!X,!X4!Xk @!Xk D!XOH!XOT!t`!e!e!e!e!e"e4"e<"vl"e|"e"e"X"X"X"X"X "XO"X "XO"e"e"X"X"X"X"X "XO"X "XO#t#{#{8#e<#N@#X8D#XH#NL#X8P#XX#w#|#|#e#k#k#k#q#e#v$n$n$,$q<$qT$~\$nh$qx$n$$n$q$$e$Xq$X$Xq$X$t$e$~$e%N%X%X %N%X%X %w(%e,%X?0%X4%X?8%X@%tH%|P%|%%|%|%e%k%q%k%e%v &q,&~<&~D&nP&`&nl&q|&&e&e&X?&X&X?&X&t&e&X&X&X&X&t&|&| ''e'N'X'X 'N$'X('X8'w`'|d'||'e'k'k'k'q'e'v'q'n(n ((q,(q@(~H(nT(nd(qt((e(X(X.(X(X.(t(e(XM(XM(e(XT(XT(X)(X.(X)(X.(t(|(|)e$)~,)0)e4)N08)X<)X.@)N0D)XH)X.X)w)e)k)e)e)X)X)X)X)t)e)X*X*X*X*e*X *X$*X(*X8*vD*kL*XP*XT*XX*Xl*t*e*e*X*X*X*X*t*e*e*e +e8+Mi<+MiP+eX+MD`+MDt+e|+e+e+e+e+e+e+e+e+k+v,v,e,X ,Xs$,X(,Xs4,tD,e,|,|,e,k,k,v,v-}-(-8-L-~`-}h-nt-q-}-}-n-n-n-n--e-n.n.n.n(.e0.e8.e<.X4@.X`D.X4H.X`X.t`.|h.|.e...e.k.k.k/v$/vH/}P/`/l/|//n/n/q//n/n/q//e0Xq0X0Xq 0X0t 0e(0e00e40X480X<0X4@0XP0tx0e0~0e0k0J00J000e0k0k1k1X1X1X1X,1k41X81X<1X@1XP1kd1vl1Xp1X11|1|1e1k1k1k 2v 2v@2T2n`2vl2qx2n2q2N2N2v2e2e222e2e3e3v3X3X3X3X(3t03|83|d3ep3et3Xx3X|3X3X3X3X33e3Xn3X3Xn3X3t33K3X3K3X33e3N3XI3X3N3XI4X4w4e 4<4eD4kT4y\4kh4vx4e4k4k4k4k4{4k4k4k5y5e5e5X+ 5X{$5X+(5X{45t@5{\5ed5el5et5e55e5NH5X5X5NH5X5X5w5e5k5y5z55{JJ$ X,HMM Jh J J J*J+8MJ+Jt,J.e fKfKge K K i0J$48J5JJt J0J1J8,IXX&XXV8X@XHXPXpXxXXXXXoXX)XXXXX X(X0XYPXXX`XhX7XXXX8XXXXXXXX0X8X.@XHXhXpXxXX7XXXX}XXXXIXX X(XdHXPXXX`XPdh.symtab.strtab.shstrtab.rela__jump_table.rela.text.rela.data.bss.rela.init.text.rela.exit.text.rela.rodata.rela__bug_table.rodata.str.modinfo.rodata.str1.1.rela__verbose.comment.rela.gnu.linkonce.this_module__versions.note.gnu.build-id.note.GNU-stack @P@z26-@p~q=7H8@XPC9M9(H@]: X@8` m0:xh@ z? u@02?%?2@ J@0XNO@0R@aXaXa0d p