ELFp @@$"zR| 0xD-D0L 0 P 0LD-LLD-D\ `  \ \D-D HpD-D`X ` 0 `XD-,\D-D H  |  HD-<D-DPT P  PTD-DXPD-DPT P  t PTD-D 8D-D@P @  @PD-LD-D\ `   \D-D L,D-D\ `   \D-D 0|xD-D H   x  HD-D 0xD-D H   x  HD-D L@ D-D\ `  @ \D-D <4D-DPT P  PTD-0tD-D0L 0 l 0LD-@xD-DPT P @ PTD-zR| <<D-DPT @   PTD-D 8XD-D@P 0  @PD-D H0D-D`X `   `XD-D 8D-D@P @  h @PD-D <D-DPT @  < PTD-D (\XD-D H  x  HD-HD-Dp\ `   p\D-D ,8D-D H  X  HD-<DD-D`T @  l `TD-D @DD-D`X P   `XD-D @DD-D`T @  l `TD-D ?#{ O*b"3BROB @{è#_?#{og_WO A8%C*qqClTC_4"bRB @x4L^@@`TR@|z@9W_Su w@9W3^S|u @9>3^Sz@h@9^3]S@@kK(@K %!)!3*K7X45 @@Cub~@3C*A8%C_ TOIWH_GgFoE{D#_@!*@`@!`?#{og_WO**b@RRK_k\@K!i&9* cq T"@@ T9_@;?9@;_S<S@;<9@;_S<S@;<9@;_S<S@;<9@]SB@_kT* _kjT**`OEWD_CgBoA{ƨ#_?#{O`bt@4RK**OA{¨#_?#{ _WO*"@! 15( }@?bT***ODWC_B @{Ũ#_?#{g_WO**3wBh @ T@`T:?R`4#]xk!T(@yJH4@T,  3C_4Q5qT )+ih8J @R R RRR@T(aT*ODWC_BgA{Ũ#_`@! `@!*`@!*`@!*?#{ WO*"@4 Rw>}aѿb TjuxJq(4Tbb T@***OCWB @{Ĩ#_?#{o g _ W O A8%C>@@8r!3T#@R`"Rt@h@骉RHr k1T`A3T^*@k3Th3T`]@qTq3Tx qT#@q3T#@@A(TR' b #"@@AR@y ARCR@y#R@CR @@R#TS@RkTRk!T@< @@,4R\ab `.T^>ivx J(4 Tbb ATc)TB,T^8S4@9k(T@@@y>#@@ J@q'hQ@5qT k jy) \ ֟'TRW`h.@C](  PR '@(6**R]4@!5:\Rk TRk"TP$TRC] XRWT * #TRW`h6@C](  hR '@ 6**R] `5b TRC]W42h@  #@u344@] h R@ @a 1 5@}@T5@2R ?qT!?qIT@(R]rh @ @y? kIRIzT @cBRia#8]hu @T@B*NwK'@6@^8h@4 4cQ@!@*!!*!@%!!**hT!* `!!*A8%C_ T*OMWL_KgJoI{H#_!R**#_S$?S!@**@@!*@*@*@*@*@*@*?#{og_ W O A8*%C***`c CzAV@qAT@SG@A3R @#SK@A3R**`4C_kT~Sk CTvc sAz@S!@R@ R`z. @`z.L #s);@"@@ R .L*8~@@`TS@9 T@9H @9AR!*4 y9`@q T^H@ T^T#W@9X@9H@99aR!*7#^x*9{yT*83&T+@9.['@9H/@9aR!*;;94yh@ C 3K(@s @)T^]@T]@^r/q TZ3s2b{*TzQ @^@ R@@R(Kks@ RV@`zVXz62/ )q`@"!*Z!@`@!z @`@!A8%C_ T*OKWJ_IgHoG{F#_@q@ RA 9@!@?#{O`"R`@Pr*5*OA{¨#_`@!?#{O`"R`@Pr*5*OA{¨#_`@!?#{ o g_WOA8*%CSA8%C_ fT*OQWP_OgNoM{L#_"w@@R\骉Rr k!T\qAT]x qaT#]8qT3]8 qT!!!!!*z){)!@9rQT@0ThBh"Rh@aR @9@yR@9@R"h@#Q5qT kWC* jy) ^ PR8  qTqTTR`',^ hR8  ^ pR  ^ @R^ XR  @R6|4\@ @ 1"C5@}@T\(@9 (@9 C( @9 (@9 c4@9RH!~"&"@9&@9 ~ (!14@9@9 *3 @9;3@934v)+?SZS c@)! * _SJ )A * )a *Q'\C9@9( @9@9(@9@9C@9  @9c@9[`@ RR S9#Z#*"*"'@B@J"yC9RK&y:@8_b=TRR9@9S@( 1@9 @9@9)) 7!   @9"@9@9@9 Z#* @9ZC*@98#*Wc*:>@@@6@#X""&@[44C[Z! *c@A *[@a *K@ QT@@#@\u @)T\`@!@tRPr`"u@w@b`5\qT`zBhb Rt"+;\`'T\*M5\M5\"M`5\2M5\BMR5\RCM35T@T/\h@kT"]xqTqaT8@]x2 hR 8  B[@R`477ј@]x2 PR 8  B[@R43@@#KuSK Z@/@KuSG @T2ѕB_\#@B*'@R\RC[ @+@bT:* 5\hoQ:qa T[t@ .*!@*\$!Y*!!*U*!*!*!*! *!*!#@\*!#@#@!*'F@"}S J@!#@*}S *!@*@*@*?#{ _WO*`@ RR`2`b *u`ODWC_B @{Ũ#_?#{ OlRR `"uuBt`bu usOB @{è#_?#{ _WOtBh @`T@T Ҹ6"@@ #7"`@u @T`b tA`@`@*ODWC_B @{Ũ#_?#C{_WOCA8՗R%CPrt@"@ub@hZ@R  A 5@] Z 5t@"@hZ@R  1 5@1 Tt@"@hZ@R  5@t@"@hZ@R  5!Rm4*I@_ ZkT`hb@ *K*4*4qT!QAR4*$**!*T!**s@`@!A8%C@ aT*ODWC_B{AC#_^yR2 Z4*R*?#{WOCA8%C@"b@Z@ PRR !  *5@] ZtA8%C@ aT*OCWB{A#_@`@!?#{og_WO**B"R@@`"w@rs@^@\ R&@wSR&?Th PR *!  *5*OEWD_CgBoA{ƨ#_t!!?#{ WO*@`"w@bs@Z@ PR* !  * 5*OCWB @{Ĩ#_!*?#C{WOCA8*%C?cT?Ts`@R R@`"tvtB@v T~@tb @0Rb @Ģ0Rb @B 0R`RuVv@"!R*@4*~@^vb@*w@5 5"@@ PRR!  @ 5@`rRPr] Zu^u@"@hZ@R  5@`] Zubu@"@hZ@R   5@v] ZARuf5@ RA8%C@ TODWC{A@C#_@!***s@`@! *s@`@!q?#{ s?"T`B` @ @{¨#_?#{og_WOCbn@T@YC@HS@4  RyS@@RBR`(@h4Z#7R{QH@<@ARq TBR(@kTssOFWE_DgCoB{A#_*!@@?#{OOA{¨#_?#{_WOA8%C`bsn@x@#`R@c8Cx)cV@!CR4*@4x@@R7@35@B3aRqT33u@@bs@`@RA8%C_ TOEWD_C{B#_*@s@`@!*~@u@@!*~@u@@!?#{_WOCA8%C`bvn@@`"w@Ru@ mTAR4|@OtP@ qb TR@V@!R4|@9R 7@)@ 5@H4$!&@"@b@Z@ R Pr!  @5"BR&@bRA8%C@ TOEWD_C{A@#_!* *@@@!*~@! *!*@!?#{_WOA8%C`bsn@x@#`R@c8Cx)cV@!CR4*@4x@@R7@35@B3aRqT33u@@bs@`@RA8%C_ TOEWD_C{B#_*@s@`@!*~@u@@!*~@u@@!cl_dsp_memchunk_readcl_dsp_memchunk_flushcl_dsp_debugfs_createcl_dsp_wavetable_createcl_dsp_memchunk_writecl_dsp_raw_writecl_dsp_createcl_dsp_debugfs_destroycl_dsp_destroycl_dsp_firmware_parsecl_dsp_get_regcl_dsp_memchunk_createcl_dsp_logger_updatecl_dsp_fw_id_getcl_dsp_fw_rev_getcl_dsp_coeff_file_parsecl_dsp_algo_is_present111111111 L `tUnexpected block type : 0x%02X Failed to write to base 0x%X File format version 0x%02X is outdated WMDR Info: %s File Format Version 0x%02X is outdatedlog_dataFailed to read number of algorithms Failed to read algo. %d YM_SIZE Failed to get host buffer data string Invalid algo. rev.: %d.%d.%d (0x%06X) WMFW Info: %s cl_dsp_coreWavetable found: %d bytes (XM) TIMESTAMP_SHIFTFailed to parse host buffer status Failed to recognize coefficient file Failed to set host buffer data: %d %d No DSP control called %s for block 0x%X Coefficient file is not word-aligned cl_dsp_coeff_handle_info_textN/ACoefficient list is empty Firmware file is not word-aligned Loading memory (bytes): XM: %u, YM: %u, PM: %u, ZM: %u ENABLEDUnrecognized block type: 0x%X WMFWHost Buffer Not Initialized Failed to reset event logger Failed to read firmware ID logger_enRead past end of memory chunk Failed to write coefficients Failed to read algo. %d YM_BASE Max. wavetable size: %d bytes (XM), %d bytes (YM) high_watermarkAPI Revision 0x%06X is not compatible Invalid number of algorithms: %d Failed to get host buffer address %s too large: %d bytes Firmware API Revision Incompatible with Core %08X Date: Failed to read algo. %d XM_BASE DSP control %s at 0x%X found in unexpected region Failed to get raw host buffer data Failed to get host buffer status Target core 0x%02X is not compatible Control %s at 0x%08X with parent ID = 0x%X timestamp_shiftInvalid trace log write: %u Coeff. rev. 0x%06X mismatches 0x%06X, continuing.. ../private/google-modules/amplifiers/cs40l26/cl_dsp.ccl_dsp_coeff_initWavetable not supported by core driver EVENT_LOG_HEADERFailed to recognize firmware file XMFailed to read algo. %d revision Unexpected block type: 0x%04X Malformed fimrware header Unexpected target core type: 0x%02X Fatal Host Buffer Error with code 0x%X cl_dspFailed to set trace log status YMFailed to get timestamp shift PM Runtime Resume Failed Malformed coeff. header Failed to read algo. %d ID Failed to read algo. %d XM_SIZE Exceeded maximum read length: %d > 32 Maximum number of wavetable entries exceeded Failed to write debugfs data Invalid algo. ID: 0x%06X Failed to read firmware revision Failed to read list terminator Invalid list terminator: 0x%X Data lost from Host Buffer Overflow Failed to allocate buffer data space Failed to get host buffer data description=Cirrus Logic DSP Firmware Driverauthor=Fred Treven, Cirrus Logic Inc, license=GPLversion=4.0.1description=CL DSP Debugfs Driverauthor=Fred Treven, Cirrus Logic Inc. license=GPLvermagic=5.15.148-android14-11-g3f4e1ccba8ea-ab12065098 SMP preempt mod_unload modversions aarch64name=cl_dsp_coredepends=srcversion=98F7B29E85341620A3ABF07scmversion=g49fc0477681doLinuxLinuxcl_dsp_core`module_layoutAl;kstrtouintfGOsimple_write_to_buffer__pm_runtime_suspendo6nktime_get_mono_fast_ns__pm_runtime_resume'qsimple_openݷasimple_read_from_buffer@+.strncatnJnesnprintfjdebugfs_removeVYdebugfs_create_u32tcJdebugfs_create_filedebugfs_create_dirVkmem_cache_alloc_traceTn\kmalloc_caches (Dregmap_write0regmap_bulk_read*krealloc;!7Mregmap_raw_read2>"devm_kfreeUrS__list_del_entry_valid`Ϙstrlenh__list_add_valid__hwasan_store2_noabortǗregmap_readL8G_dev_info__hwasan_storeN_noabortO\aBdevm_kmalloc9dstrscpyLp_dev_warn=$__dynamic_dev_dbgnuzkvfree zkfreeE:#__kmallocYkvmalloc_node; __hwasan_loadN_noabortTzD__hwasan_load2_noabortZstrncmp?xeregmap_raw_write__hwasan_store1_noabort__stack_chk_failtuy_dev_err~)Hmemcpys}=F__hwasan_load1_noaborth'J__hwasan_load8_noabortt_A__hwasan_load4_noabort__hwasan_store4_noabort\__hwasan_store8_noabort1[__sanitizer_cov_trace_pcGNU&w_ ~V 4GNU (4DP\ ,<DP`p|  0@Xx$,08DPXj\j`l$0<LXdt$0<L\lx$l8H\| (,@LXdp|gg     , 4 < @ L x        X h t        ( D L X        ( H h t     0 < H     $X 8@HT`t|08HPX`dhflft| $,48<DLPTdpt>x>  cccc $,4<HL\ltx (0LTp| ,<DXP\h(4Pdp ,v0v8DH^L^T`hp|jjFF $08T<TDLhpDD (048|48u<uDHLTX\dhlt ,DPl|HH 8Xpx0<P` 0@Pl| ,LXlx   $ X h t |        9 9   ! ! !,!@!`!!!!! "D"P"l"x""""""""###4#D#\#d#l#t#|##########$ $$ $8$$8,$0$<$D$L$x$$$$$$$ $ $$%%%%%%$%,%0%14%1H%L%P%\%`%d%p%t%x%%%%%%%%%%%%%%%%%%%& & &(&,&@&L&P&T&`&l&p&x&&&&&&&' ''('8'@'P'\'''''''''4(D(X(x(((((((((((())))$),)8)@)L)T)\)h))))))*,*4*@*P*l********+ +<+D+T+t+++ + ++++++>+>+++ + ,, ,(,4,<,@,D,,,,,- --<-H-\---------. ..$.0.@.L.\.h.....2 .2 ..X .X ./ /,/8/D/`/l////////00808 000<0H0L0fP0f\0l0|000000000000`0`001 11 1,181<1@1\1h1111111122,2D2P2\2l222222223$3,3S03S<3H3T3\3h3p3t33333&3&33333333<4D4P4\4l44404044444445 5(585D5P5\5h5p5x5555555566`6h6t666666666667 77$7,7D7P7\7d7p7|777777777888$8A(8A,888D8P8X8\8`8h888888899(909L9X9`9d9t9999999t9t99999:$:,:8:@:H:T:d:l:::::::::::;;;m;m(;,;0;<;D;&H;&P;X;;;;;;;t;t;;<<<0<<<@<L<X<`<x<<<<<<<<===$=(=,=8=D=P=X=\=`=l=x======,480<$ @( ooYoopolptoAo )oTX\o`dhoHLPoAo o<@Dox|o$(+,o048oxP(#$`HEf8H@LHPAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)Pxp<\X  0P@8&x'()D,-./H3t45(60l8t\;~V[\]^_`abcdefghklmQT;=?Z@BAGI!&'(+,` 45`(6l8 \;Hl,=zo  4_ # o~ $  8?Yo_  0PoS <pZoN#$ol l *AoK   )z o   o)TM T lo`H`: oZ H Hz @>Ao`  Job } o<G < B9 ) 8 |t q88 #  -w  -?` l * xA   l(=ox x  +o$$ $ Poq0 0 )  ,  -0 .Lx  4 58  (6D l8  \;DS >N "# ?]  M   X l" Tc=)V `  g p#  6 xD *  x#i ppr \wa| <_! P r:U X Δ  ,_3 PxcY x Ŵd  @@ X6j &6Gr\l '9y (x #Rj; ( H  B 6 0   ! = E )<S= /3GM{ 3X   V " KBD mm  @.note.gnu.property.note.Linux.hyp.text.rela.text.comment.init.plt.hyp.bss__versions__ksymtab_strings.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.rela___ksymtab+cl_dsp_memchunk_create.rela___kcrctab+cl_dsp_memchunk_create.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.shstrtab.strtab__ksymtab.symtab__kcrctab.hyp.rodata.rela.rodata.hyp.data.rodata.str1.1strscpymemcpy__kstrtabns_cl_dsp_debugfs_destroy__crc_cl_dsp_debugfs_destroy__kstrtab_cl_dsp_debugfs_destroy__ksymtab_cl_dsp_debugfs_destroy__kstrtabns_cl_dsp_destroy__crc_cl_dsp_destroy__kstrtab_cl_dsp_destroy__ksymtab_cl_dsp_destroy__hwasan_storeN_noabort__hwasan_loadN_noabort__hwasan_store8_noabort__hwasan_load8_noabort__hwasan_store4_noabort__hwasan_load4_noabort__hwasan_store2_noabort__hwasan_load2_noabort__hwasan_store1_noabort__hwasan_load1_noabortkstrtouint__kstrtabns_cl_dsp_algo_is_present__crc_cl_dsp_algo_is_present__kstrtab_cl_dsp_algo_is_present__ksymtab_cl_dsp_algo_is_present__kstrtabns_cl_dsp_fw_rev_get__crc_cl_dsp_fw_rev_get__kstrtab_cl_dsp_fw_rev_get__ksymtab_cl_dsp_fw_rev_get__kstrtabns_cl_dsp_fw_id_get__crc_cl_dsp_fw_id_get__kstrtab_cl_dsp_fw_id_get__ksymtab_cl_dsp_fw_id_getstrncatcl_dsp_debugfs_fops____versionsktime_get_mono_fast_nskmalloc_caches_dev_errdebugfs_create_dirsimple_write_to_buffersimple_read_from_bufferstrncmp_dev_info_dev_warncl_dsp_debugfs_logger_opensimple_openstrlen__stack_chk_failcl_dsp_wavetable_check__kstrtabns_cl_dsp_memchunk_flush__crc_cl_dsp_memchunk_flush__kstrtab_cl_dsp_memchunk_flush__ksymtab_cl_dsp_memchunk_flush__kstrtabns_cl_dsp_get_reg__crc_cl_dsp_get_reg__kstrtab_cl_dsp_get_reg__ksymtab_cl_dsp_get_reg__dynamic_dev_dbgsnprintfdebugfs_remove__kstrtabns_cl_dsp_raw_write__crc_cl_dsp_raw_write__kstrtab_cl_dsp_raw_write__ksymtab_cl_dsp_raw_writeregmap_raw_writeregmap_writecl_dsp_debugfs_logger_en_write__kstrtabns_cl_dsp_memchunk_write__crc_cl_dsp_memchunk_write__kstrtab_cl_dsp_memchunk_write__ksymtab_cl_dsp_memchunk_writecl_dsp_host_buffer_field_write__kstrtabns_cl_dsp_debugfs_create__crc_cl_dsp_debugfs_create__kstrtab_cl_dsp_debugfs_create__ksymtab_cl_dsp_debugfs_create__kstrtabns_cl_dsp_create__crc_cl_dsp_create__kstrtab_cl_dsp_create__ksymtab_cl_dsp_create__kstrtabns_cl_dsp_memchunk_create__crc_cl_dsp_memchunk_create__kstrtab_cl_dsp_memchunk_create__ksymtab_cl_dsp_memchunk_create__kstrtabns_cl_dsp_wavetable_create__crc_cl_dsp_wavetable_create__kstrtab_cl_dsp_wavetable_create__ksymtab_cl_dsp_wavetable_create__kstrtabns_cl_dsp_logger_update__crc_cl_dsp_logger_update__kstrtab_cl_dsp_logger_update__ksymtab_cl_dsp_logger_update__kstrtabns_cl_dsp_firmware_parse__crc_cl_dsp_firmware_parse__kstrtab_cl_dsp_firmware_parse__ksymtab_cl_dsp_firmware_parse__kstrtabns_cl_dsp_coeff_file_parse__crc_cl_dsp_coeff_file_parse__kstrtab_cl_dsp_coeff_file_parse__ksymtab_cl_dsp_coeff_file_parse__pm_runtime_resume__this_moduledebugfs_create_filekvfreedevm_kfreekvmalloc_nodekmem_cache_alloc_trace__pm_runtime_suspend__list_del_entry_valid__list_add_validregmap_raw_readcl_dsp_debugfs_timestamp_shift_readcl_dsp_debugfs_logger_readregmap_readcl_dsp_debugfs_logger_en_read__kstrtabns_cl_dsp_memchunk_read__crc_cl_dsp_memchunk_read__kstrtab_cl_dsp_memchunk_read__ksymtab_cl_dsp_memchunk_readregmap_bulk_readcl_dsp_host_buffer_field_readcl_dsp_host_buffer_data_read__sanitizer_cov_trace_pcdevm_kmalloc__kmallockrealloc_note_9__UNIQUE_ID_version389$d.39$d.29$d.19$d.9_note_8__UNIQUE_ID_license388$d.38$d.28$d.18$x.8$d.8__UNIQUE_ID_author387$d.37$d.27$d.17$d.7__UNIQUE_ID_description386$d.46$d.26$d.16$d.6$d.45$x.35$d.25$d.15__UNIQUE_ID_scmversion305$d.5cl_dsp_coeff_handle_info_text.__UNIQUE_ID_ddebug374__UNIQUE_ID_license364$d.34$d.24$d.14__UNIQUE_ID_srcversion304$d.4__UNIQUE_ID_author363$x.33$d.23$d.13__UNIQUE_ID_depends303$d.3__UNIQUE_ID_description362debugfs_create_u32$d.32$d.22$d.12__UNIQUE_ID_name302$d.2$d.31$d.21$d.11__UNIQUE_ID_vermagic301$d.1cl_dsp_coeff_init.__UNIQUE_ID_ddebug380$x.30$d.20$d.10x@ DFP Cp>qr H /=*@v_! @X!\2PTX@!UA@!2Yx ncdp@H!50@p! Lo8e@8!8e0'e@@Qi S@v$hv w #fp