ELF 5@@!@9qCT_@*^{ WORgRHr `.A"#R 7 B  {{B R" &*.2 FB$RtR*4*u*R*OCWB @{Ĩ^__@^{OP@ROA*{¨^__^{WOP@B:B@qT"Ah7jAhnA(@nA@ ȓ TjA?*4  *OBWA{è^__ @R* t *^{OP@B @R OA*{¨^__C^{WOC@P@jnV@V Ҁ?@4*'h@ 9?q} h@ 9?q}? T*uR@r@(T$RrA 4RrA 4RrA$R rb( *?}9?}8?}7?}6)}5+A***((!?}?}?}?}?1+ *5*9*5a +i( * +*esvA!R4@`Y@ EҠR!RHr?ր svA!R4@@VEҠR!RHr?ր*#swAAA(B;87R5@`ҠRO!R?֟u @)@?aT{A*ODWC@^_C_!^{_WOP@rA"Mrnj( Y ҪK. ( _( svAAA(B;Ո87R5@`ҠRO!R?svAAA(B;87RB 5@`ҠRO!R?~OCWB_A{Ĩ^__!!^{g_WO@h@h@vR@BB44URHrWB)@9 7"Rd7  _)@?T{BOFWE_DgC^__s**S@ 4*^{WO(@*!RBRN`7**6 Ҥ@@  q #*"R*,6* ***OBWA{è^__^{_WOP@   C_q **7;Bc7C557    r$; *OCWB_A{Ĩ^__u6#A7#  ;B*(;#A 57*`6*;BQ;hq;T*qT@# RR**@6* ;B   r %F^{WOC#@rTR8#@@TR'hR@* @T@@U4*5*iR@V@*A  @R ]3 Rh Z!aHY)?y*},*{A*OCWB^__***''@*^{WOC P@**A6A Պ `R^3k Z?%y?hRKR!*(Y?y?+*4*!@*''@u{A*OCWB^__^{og_WOC3@<@6@**<4h4   8R #4**`6R@@:A @Rh^3 ZH_)R!c?y:(* 7sqTh(5@**RkKTR8R;r * 7 s k*TR*54* 6    q#q*H?_q_Cq TmqT**54* 7ZK _q T   \8R # **`7QsqmT5R@@:A @Rh^3 ZH_)R!c?y:(* 6@**    q#    q#**{A*OFWE_DgCoB^__* 6    q#**C^{_WOCP@*׊A w@R^3 Zbߖy~ؒ*6* *@v{A*ODWC_B^_C_C^{WOC P@IAWA* թ `R^3Nh ZAa_y(I]L*4*0N+*@@    ?Cv{A*ODWC@^_C_C^{ _WOC@P@A"R*4*{hR@A)R9IaA 3_c+37hR@J[R rR A>Ra* } y7hR@6RAJA9(a 3_c'3*`7hR@R AA*9R%y Yy 7@ ն4 R*** _)@?T{M*OPWO_N^_C_* Z5^{ OP@A H ( Rby~*6* RA !R"R*4**OB @{è^__R$r%R^{(A{^__^{@@ Q@ !A ҿ B B B 9B q?q*{^__^{ OC )@ P@# B* BK T!6A( T4AIR9_9)@9@I9R(aJA 3_c'3  _)@?T{MON^__^{ OC )@iR@* B_!T* B_T4AIR9_9)@9@I9R(aJA 3_c'3  _)@?T{MON^__^{ WOhR@ B?AT B?T A*RAR**@9*9%y  Yy*4* *OCWB @{Ĩ^__(@QAqTR(%_ R_?q RT*)R(!Ț )  !T(0Q1qT)R(!) R j@T_*_^{og_WO@,A *`.A@5{R@_?bTT7 4*|uR@!RBR6R @7hR@RA 9#*aA   7cg7*7 @ @RRr @ RRR**BR**BR** _)@?aT{N*OSWR_QgPoO^__^{P@ @*{^__C^{WO@*P@ ըQAqHT +yJ @BR**6!RBR~*@6|B:B@qLT"A7*C    *s i*tR@ h@ @*5 v@[*6hR@i@ @ v@[ "R* 6*A !RR*4 *" B"Ah6:tA@R** 4*bUI*.d@e@_*k** _)@?T{B*ODWC^_C_^{WO@@"Ah7* R4 *  R*OBWA{è^__^{ O@97"R    "OB @{è^__4@@^{ O@97*    "OB @{è^__4@@^{O @6*OA{¨^__                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      DҨAmT΃҈(mTH5Hn{m Th5Hn{ TȕhFT[hTXhhTHÎҨld(\, T(ȭt(T=ҨL5^ATh҈("1l TEҨAmTA%haTy(xȻH*TYhh T҈$ȇhVTbσ҈( T(Xe9a TQhÎҨld(\ T—҈AtA T@҈("1@T3! T@HxȻH*T4覧(DT  ?T_ ( ȓ TA_&Y+*2F`^{{^__    b include/linux/dma-mapping.htechpack/audio/asoc/codecs/wcd-spi.cHHL4qcom,wcd-spi-v2ᆳP   $,048<@DLPTX\^{{^__description=WCD SPI driverlicense=GPL v2alias=of:N*T*Cqcom,wcd-spi-v2alias=of:N*T*Cqcom,wcd-spi-v2C*intree=Yvermagic=4.9.270-g862f51bac900-ab7613625 SMP preempt mod_unload modversions aarch64depends= _  wcd-spi-v2%s: cannot suspend, clk_users = %d wcd_spi_can_suspend%s: cannot suspend, err = %d wcd_spi_suspendsnd_soc_wcd_spitechpack/audio/asoc/codecs/wcd-spi.c%s: register_cmpnt_ops failed, err = %d wcd_spi_component_bind%s: Failed to allocate regmap, err = %d wcd_spistateaddrsizemem_read%s: Failed debugfs init %s: Invalid request, size = %u, addr = 0x%x wcd_spi_debugfs_mem_read3%s: Invalid %s wcd_spi_data_readspi device%s: addr = 0x%x,len = %zu %s: Failed to read %zu bytes from addr 0x%x %s: Invalid size %zd wcd_spi_data_xfer%s: clk enable failed %d xfer_writexfer_read%s: Failed %s, addr = 0x%x, size = 0x%zx, err = %d %s: clk disable failed %d %s addr 0x%x is not aligned to 0x%x __wcd_spi_data_xfer%s len 0x%zx is not multiple of %d %s: remote_addr = 0x%x, val = 0x%x wcd_spi_write_single%s: %s fail iter(%d) start-word addr (0x%x) wcd_spi_transfer_split%s: %s fail iter(%d) max-write addr (0x%x) %s: %s fail write addr (0x%x), size (0x%x) %s: %s fail iter(%d) end-write addr (0x%x) %s: addr 0x%x, len = %zd wcd_spi_read_multirx_buftx_buf%s: %s not allocated %s: failed, err = %d %s: addr = 0x%x len = %zd wcd_spi_write_multi%s: tx_buf not allocated %s: Failed, addr = 0x%x, len = %zd %s: remote_addr = 0x%x wcd_spi_read_single%s: spi_sync failed, err %d delayedimmediateenabledisable%s: Unbalanced clk_users %d for %s wcd_spi_clk_ctrl%s: SPI suspended, cannot enable clk %s: Failed to enable clk err = %d %s: Failed to disable clk err = %d %s: updated clk_users = %d, request_%s %s %s: Failed, err = %d wcd_spi_clk_disable%s: SPI access release failed, err = %d %s: Can't get spi access, err = %d wcd_spi_clk_enable%s: NOP1 failed, err = %d %s: CLK_REQ failed, err = %d %s: NOP2 failed, err = %d %s: RDSR failed, err = %d wcd_spi_cmd_rdsr%s: RDSR success, value = 0x%x %s: RDSR status is zero disabledenabledunlockedlockedclk_state = %s clk_users = %d clk_mutex = %s xfer_mutex = %s %s: Invalid input, reg_len = %zd, val_len = %zdwcd_spi_bus_readwcd_spi_bus_gwritewcd_spi_bus_write%s: event type %d wdsp_spi_event_handler%s: request access failed %d %s: release access failed %d %s: clk_req failed %d %s: clk unvote failed %d %s: addr = 0x%x, size = 0x%zx wdsp_spi_dload_section%s: fail addr (0x%x) size (0x%zx) wdsp_spi_read_section%s: invalid data %s: Unhandled event %d msgwcd_spi_data_write%s: addr = 0x%x, len = %zu %s: failed to resume in %u msec wcd_spi_wait_for_resume%s: resume successful wcd_spi_acwcd-spi-ac%s: pdev alloc failed, ret = %d wcd_spi_add_ac_dev%s: pdev add failed, ret = %d %s: Init failed, err = %d wdsp_spi_initqcom,mem-base-addr%s: Missing %s DT entrywcd_spi_probe%s: mem_base_addr 0x%x &wcd_spi->clk_mutex&wcd_spi->xfer_mutex&x->wait%s: component_add failed err = %d %s: Failed to disable clk, err = %d wcd_spi_clk_work`V/r<7pmodule_layout~)Hmemcpyg__stack_chk_guard__stack_chk_faildummy_dma_opsӅ3-system_wq`driver_unregistercomplete9component_del v[debugfs_remove_recursive?dma_release_from_coherentedma_alloc_from_coherent地__kmalloc zkfreeݷasimple_read_from_buffer simple_open&seq_printfsingle_openrXsingle_release\ seq_read iseq_lseekc)debugfs_create_u323debugfs_create_filegr~debugfs_create_dir,EE___ratelimitXUprintk&wait_for_completion_timeoutregcache_mark_dirty uqueue_delayed_work_on Mset_bitGgdcancel_delayed_work_sync8hregmap_update_bits_base:yregmap_write KPregcache_syncivgplatform_device_put[platform_device_addeplatform_device_allocZ%strcmpz1"of_get_next_childUm__devm_regmap_initVS__cfi_slowpath@__init_waitqueue_headeC@spi_syncnLwcd_spi_access_ctl|clear_bitZmutex_unlockmutex_lockfyof_property_read_variable_u32_arraykdevm_kmalloc~devm_kfreecomponent_addVZarch_setup_dma_opskdelayed_work_timer_fn" ^init_timer_key__mutex_init[p__dynamic_dev_dbgjdev_err@ѻ__spi_register_driversnd_soc_wcd_spizR| $4<L ,\PX @ $PP  ,`T 0 $PP  , \ @ ,<X @ 4lP` P ,lT 0 ,X @ ,X 0 ,4LX 0 4d0d ` ,L\ @ ,\ @ ,T\ @ $,8T 0 $T4L $|L $T  $TT  ,$X @ $$DT4dd ` $(L ,X 0 ,T 0 $$T 0 $LT 0 $ttP  $,L $Dd$DdAndroid (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)   0 H`x$*06<B HN T8ZP`e khqw}   X< !((<))%<*+,1 7\<, A I Q X _*sH h qT <+ 9 DCW "TnCt#$C @80T D!/t6@RCih C8 D(-@@+D> (U.l@$ lC P C$$C,$TH HY hCvP@@L@@/pBUCdhPwCPC4CC`@,00C,[@@~`L@@C'(@@D.'I@k@C%@ CD  ) 6 E [ n |           . @ G ] q          & 3 F Z m w            - 6 H "Y @e s }   H   C  , < $d.11$d.13$d.15$d.17$d.19$d.2$d.21$d.23$d.25$d.27$d.29$d.31$d.33$d.35$d.37$d.39$d.4$d.41$d.42$d.45$d.46$d.47$d.48$d.49$d.50$d.51$d.57$d.58$d.59$d.6$d.7$d.9$x.0$x.1$x.10$x.12$x.14$x.16$x.18$x.20$x.22$x.24$x.26$x.28$x.3$x.30$x.32$x.34$x.36$x.38$x.40$x.43$x.44$x.5$x.8.Ltmp12.Ltmp33.Ltmp6.Ltmp9__UNIQUE_ID_alias54__UNIQUE_ID_alias55__UNIQUE_ID_description76__UNIQUE_ID_intree53__UNIQUE_ID_license77__UNIQUE_ID_vermagic52____versions__module_depends__wcd_spi_data_xferinit_completion.__keymem_read_fopsstate_fopswcd_spi_bus_gwritewcd_spi_bus_gwrite.cfiwcd_spi_bus_readwcd_spi_bus_read.cfiwcd_spi_bus_writewcd_spi_bus_write.cfiwcd_spi_clk_ctrlwcd_spi_clk_ctrl.descriptorwcd_spi_clk_disablewcd_spi_clk_enablewcd_spi_clk_workwcd_spi_clk_work.cfiwcd_spi_cmd_rdsr.descriptorwcd_spi_component_bindwcd_spi_component_bind.cfiwcd_spi_component_opswcd_spi_component_unbindwcd_spi_component_unbind.cfiwcd_spi_data_readwcd_spi_data_read._rswcd_spi_data_read.cfiwcd_spi_data_read.descriptorwcd_spi_data_writewcd_spi_data_write._rswcd_spi_data_write.cfiwcd_spi_data_write.descriptorwcd_spi_debugfs_mem_readwcd_spi_debugfs_mem_read.cfiwcd_spi_defaultswcd_spi_driverwcd_spi_is_readable_regwcd_spi_is_readable_reg.cfiwcd_spi_is_volatile_regwcd_spi_is_volatile_reg.cfiwcd_spi_of_matchwcd_spi_pm_opswcd_spi_probewcd_spi_probe.__keywcd_spi_probe.__key.7wcd_spi_probe.cfiwcd_spi_probe.descriptorwcd_spi_read_multiwcd_spi_read_multi.descriptorwcd_spi_read_singlewcd_spi_read_single.descriptorwcd_spi_regmap_buswcd_spi_regmap_cfgwcd_spi_removewcd_spi_remove.cfiwcd_spi_resumewcd_spi_resume.cfiwcd_spi_state_openwcd_spi_state_open.cfiwcd_spi_state_showwcd_spi_state_show.cfiwcd_spi_suspendwcd_spi_suspend.cfiwcd_spi_suspend.descriptorwcd_spi_transfer_splitwcd_spi_wait_for_resumewcd_spi_wait_for_resume.descriptorwcd_spi_write_multiwcd_spi_write_multi.descriptorwcd_spi_write_single.descriptorwdsp_spi_deinitwdsp_spi_deinit.cfiwdsp_spi_dload_section.descriptorwdsp_spi_event_handlerwdsp_spi_event_handler.cfiwdsp_spi_event_handler.descriptorwdsp_spi_event_handler.descriptor.48wdsp_spi_initwdsp_spi_init.cfiwdsp_spi_opswdsp_spi_read_section.descriptorinit_modulecleanup_module__spi_register_driverdev_err__dynamic_dev_dbg__mutex_initinit_timer_keydelayed_work_timer_fnarch_setup_dma_opscomponent_adddevm_kfreedevm_kmallocof_property_read_variable_u32_arraymutex_lockmutex_unlockclear_bitwcd_spi_access_ctlspi_sync__init_waitqueue_head__cfi_slowpath__devm_regmap_initof_get_next_childstrcmpplatform_device_allocplatform_device_addplatform_device_putregcache_syncregmap_writeregmap_update_bits_basecancel_delayed_work_syncset_bitqueue_delayed_work_onregcache_mark_dirtywait_for_completion_timeoutprintk___ratelimitdebugfs_create_dirdebugfs_create_filedebugfs_create_u32seq_lseekseq_readsingle_releasesingle_openseq_printfsimple_opensimple_read_from_buffer__kmallocdma_alloc_from_coherentdma_release_from_coherentdebugfs_remove_recursivecomponent_delcompletedriver_unregister__cfi_check_fail__cfi_check__this_modulesystem_wqdummy_dma_ops__mod_of__wcd_spi_of_match_device_table__stack_chk_fail__stack_chk_guard__typeid__ZTSFiP6deviceE_global_addrcleanup_module.cfiinit_module.cfimemcpy@Hc T c X c ` c t               D  D  D  D      $ ( ,  0 4 <  @ Phlp t x               v   v    v    v   ,0 4 8 <  @  D H  L  P T  X  `x    C$ C( C, CP` d/h  l /p  t /x  | /Ca  C a  C a  C a4@HP             $ ( 04 8 X                  (, 0 8 @H"L "P "X "`h'lp 't x '|  ' 0 0  0  0 PT X \ p   4tx |     4 \       4 8 < d      T p bt bx b| b   I v I v I v I v     < @ D H L P T X \ ` d h l |  v  v  v  v            @  @  @  @   x S| H ] S H  S H ]  S H ]  ]             $ ( , 0 <H.LP .T \ .` d .h t/' / ' / ' / '@9 @ 9 Hl @ 9 H  l$ @( 90 H4 l< H@ lH\l  l  l  l} l$ }( l, }0 l4 }8 l@TX \ ` tl  l  l  l@9 @ 9 l @ 9    l @ 9     l$ ( , l4dhl p t x |        dp -    -    -    -Xd hl  p t  x |   @ @   @   @         x| -    -    -    -HSH S H S Ho  S H o  o \` d-h l  p -t x  | -    -,4S8H< S@ HDBH SL HPoT BX S\ Hd oh Bp ot B|SH S H S Ho  S H o  o  oS H S Ho  S$ H( , o0 S4 H< @ oH L o      q q  $ ( q, 0 4 q8 < T`dh l p t x | $[($, [0 $4 [8 $< [@ $L`hl p$t x  | $    $    $>7 > 7E$ > 7 E $ > 7 E $ E $LP T X |i i  i  iP$,04 8 < D H PTX \ ` h l tx|                @ @  @  $ @( 0<@D HL P  T X \  ` h l  p x,  ,  ,  ,$0@4,8 @< ,@ @D ,H @L ,Xtx |-    -    -    -C C C C b Y b Y b Y b$ Y( s4 j@ sD jH sL jT zX s\ jd zp zx z|                 !T!!!!! ! ! ! ! ! !!! ! ! "4"8" <" @" "# ### # #  # $# (# 4#<#@# D# H# p##$  $$  $ $  $  $  $$ 0$8$<$@$ D$ H$ L$ P$ T$ `$$4%8% <% @% X%`% d% h% l% p% t%  x%  |%  %  %  %  %  %  %  %  %  %  %  %  %  %%%% &8&@&&&&'H': L'U P' : T' U X' : \' U `' : d' U p't'x' |' ' ''(( (  ( 4(8( <( @( l(p(1t( x( 1|( ( 1( ((1( ( 1( ( 1( ((D(D( D) D) D) D ) D) Dl)p)t) x) |) ) ) ) )) ) )  ) )  ) )  ) **f*1 * f$* 1(* f,* 10* fH*T*p***H*1* H* 1* H* 1* H* 1** */*  * /*  * /*  * /***$ *1+ $ + 1+ $ + 1+ $ + 1+(+1,+0+4+ 18+ <+ @+ 1D+ H+ L+ 1P+ T+ h+t++@++ + @+ + + @+ + + @+ ++++ + + +  + + +  + + +  ,, ,6 ,1, , 6 , 1 , $, 6 (, 1,, 0, 6 4, 1@,H,L, P, T, ,,,,,, , -  -  -  -  -  -  -,-H-@L- P- T- @X-  \-  `- @d-  h-  l- @p-  t-  |--b- b- b- b--N - - N --- - N - - - . N .  . . . .8.<.@. D. H. L. P. T. \.l.@p.t. @x. |. @. . @. ..". ". ". "..N . . N ./R / / N / / R / / N / $/ R ,/ 0/ R 4/P/R T/ X/ R \/  `/ R d/  h/ R l/  t///e / / e / / e / / e /// /. /  / . /  / . 0  0 . 00@D@ D@ D@ DA DA  D A  DA  D`ACdA ChA ClA CACA CA CA CBDB DB D B DDBCHB CLB CPB CBDB DB DB DBCB CB CB CBCB CB CB CBCB CB CC CCC C CC CC CCC C C$C C(C C0CC4C C8C C