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@!RBR8R7@ AR" R*9B R*#3c7_cB@67b+/3*(*7B @ @RRr @ RRR**BR*p BR*j!B* _)@?!T*OQWP_Os@{M_{ `bsN@`B` @ @*{¨_{WO@*vbuN@ QAq(T ) +yJ @"B*   !RBR * 7BR**`7!m@ @" @B B @"@"** 7@@" @B B @"@" "R=*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_U 6XHA 7@ Y3B;[3HA 5 7@S Ac # R*9c C(R R*+y#?xcC`X/X3cXC@6C@c7;?5;Q? qT*!Bq!TW @RR*t*qN@R!r"RI* 7 Rb7N@ AH[RrR{#@G+CCR>Rcy 7@ Ac # R*9c C(R R*+x#?wcC`W/W37C6C c7;?!B* R!B%*!*!*7S1S@4@ R!B*!B6 @)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# !B*= K O@<QXRkMTRO:RR;rV4R**@6R*&*7kmT  Z5 )q#!B**O@hO@R  ?qCqTm_qMT*V4*`  **7KW C:qT:R64*P*`6@*W*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*"@!RBRj`7**7*!B0*!B*& )qB7@@!B**"R*4`7 *!B**OCWB_A{Ĩ_{ *sBQBqTR% R @{¨_{ *qThQqT )+ih8J @ *)+ih8J @  *  R @{¨_{ WObN@" B2B T!B!ԠdOCWB @{Ĩ_{ sg_WOC@`byN@  x V 7A #( B T 3(Ba TR*RHR9@99" R*B 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\dTXXXXXX$     qcom,wcd-spi-v2ᆳP   $,048<@DLPTX\+ techpack/audio/asoc/codecs/wcd-spi.cdescription=WCD SPI driverlicense=GPL v2vermagic=4.14.290-g5893d2fa9ec8-ab9086278 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_dlkm.module_layoutsimple_opensingle_release@seq_read3seq_lseekos63completeݷasimple_read_from_buffer地__kmallocwseq_printf` single_opens}=F__hwasan_load1_noabort,EE___ratelimitXUprintk*iwait_for_completion_timeout Mset_bit uqueue_delayed_work_onӅ3-system_wqGgdcancel_delayed_work_syncregcache_mark_dirtyQregmap_update_bits_baseHqregmap_write53regcache_sync__hwasan_store1_noabortUrS__list_del_entry_validsLdebugfs_remove_recursive zkfreekmalloc_order_traceh__list_add_valid8debugfs_create_u32?Idebugfs_create_filer1debugfs_create_dirm__devm_regmap_init__stack_chk_fail]-7spi_sync__hwasan_store2_noabort~)Hmemcpydmemsetg__stack_chk_guard>լJmutex_unlock|clear_bite8^mutex_lockB52component_del__dynamic_dev_dbgt_A__hwasan_load4_noabort;8&Xdevm_kfree8:dev_errO3component_add __init_waitqueue_head__hwasan_store4_noabortkdelayed_work_timer_fn" ^init_timer_key\__hwasan_store8_noabort __mutex_initb=@of_property_read_variable_u32_arrayh'J__hwasan_load8_noabort^devm_kmalloc ndriver_unregister{__spi_register_driverEzZ__sanitizer_cov_trace_pcGNU5ڥk $!$8=Qgx $dXt88!p4 ? Mt fh DtL @ 8P8P)h8)hJb8! p8H888(&8D ([# o8& 4%8808x*H)*At+!S$,(fL.w00@p0@13H8X5X !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`0J08J0@NHJPJ\XNx`JhJpNxJJN@JJNJXJNJTJNJJ"NJ#J$NJ%J&N  J`'(J(0NX8J4@J,5HNpe(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$ }, n< nL nX np x e n n n n e e  e k  k  k, D eX X6\ XA` X6d XAp tt || |  e k k ||e(k4eDMHM\ehepn|nJJnJJeeeeeeeXXk e(v4vHqTk`nlkxnekvvqknkn e(e4@yHkTe\exykveeeXXXXtkeeX6 XX6 Xt(e,XH 0X4XH 8X@eDXH HXLXH PX`tlkxeeXXXXtzq{eX+X{X+X{t{||,0e4N8X<X@NDXHXTw\edvpkxNP|X7XNPX7XweNhX7XNhX7XweNXYXNXYXw| |4e@kHXLXPXXXhytveeXXXXXXXXtqe{||,k<{DLyTvdqpkkqk}nq}n nn,nHPeXndnpn|nqeeXXXXtek ek@eLzTe`lkkq~nnqk k0}8nDq\}dnxnnnennnneXXXXtz XO$X(XO,X8e<X@XDXPeTXXX\XdepveeXXXXteXdXXdXevXXX XX X Np$X(X0Np4X8X@whepkkknnq}nn$q4@vPq\ehelXzpXotXzxXotevNX)XoNX)Xowekyke(q4{@LyXedehX lXpX tXt{eNX}XNX}XweNNve e$X(X0e4XI8XI<X@XDXHXLdKhXlKpXt|evkNXIXNXIXweeN0N0vee X$X,e0XI4XI8X<X@XDXH`K dXhK lXpxevkNXdXNXdXweekveX X$X(X8tLk\e`XdXhXlX|tykykvkeevkDedelveeeveXXXXX XO X XO ed e e e e e X X X X Xk XO Xk XO !t!e\!ex!e!e!e!e!e!v"e,"e4"e8"X<"X@"XD"XL"X P"XOX"X \"XOp"ex"e|"X"X"X"X"X "XO"X "XO"t"{"{"e"N"X8"X"N"X8#X#w4#|8#|L#eT#k`#kl#kx#q#e#v#n#n##q#q$~ $n$q($n8$H$nT$qd$p$et$Xqx$X|$Xq$X$t$e$~$e$N$X$X$N$X$X$w$e$X?$X$X?$X$t$|%|0%P%|T%|l%et%k%q%k%e%v%q%~%~%n&&n&q,&8&e@&eD&X?H&XL&X?P&XX&td&eh&Xl&Xp&Xt&X&t&|&|&&e&N&X&X&N&X&X&w'|'|,'e4'k@'kL'kX'qd'el'v'q'n'n''q'q'~'n(n(q$(0(e4(X8(X.<(X@(X.L(tT(eX(XM\(XMd(eh(XTl(XTp(X)t(X.x(X)|(X.(t(|(|(e(~((e(N0(X(X.(N0(X(X.)w0)e<)kt)e|)e)X)X)X)X)t)e)X)X)X)X)e)X)X)X)X)v)k)X*X*X*X*t4*e@*eD*XH*XL*XP*X\*t*e*e*e*e*Mi*Mi+e+MD+MD$+e,+e4+e<+eH+eP+eX+e`+e+e+k+v+v+e+X+Xs+X+Xs+t+eD,|H,|d,el,kx,k,v,v,},,,,~-}-n$-q<-}D-nT-nd-np-n--e-n-n-n-n-e-e-e-X4-X`-X4-X`-t.|.|4.e@.H.|.e.k.k.k.v.v.}./ //,/n8/nD/qX/h/nt/n/q//e/Xq/X/Xq/X/t/e/e/e/X4/X/X4/X/t0e(0~D0eL0kT0Jp0X0Jp0`00e0k0k0k0X0X0X0X0k0X0X0X0X0k1v 1X1X$1\1|`1|x1e1k1k1k1v1v11n2v 2q2n$2q02N42N<2vH2e`2ex222e2e2e2v2X2X2X2X2t2|2|3e3e3X3X3X 3X$3X(3X,3<3e@3XnD3XH3XnL3X\3td3p3Kt3Xx3K|3X33e3N3XI3X3N3XI3X3w3e33e3k3y3k4v4e(4k<4kP4k`4kp4{x4k4k4k4y4e4e4X+4X{4X+4X{4t4{4e5e 5e5e 5,5e05NH45X85X<5NH@5XD5XP5wh5ep5k5y5z55{JJ$ X,HMM Jh J J Jx*J*8MJt+J$,JL.e fKfKge K K i0J38JX5JJt J00J@1J+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@z25-@p~q=@7H8@PC9M9(H@H]9 X@` m9xh@8 zH? u@(02T?%y?2Z@ xJ@X0MO@X0R@aXaXa0d p