ELF@@@7c`2VMF%zR| <D-DPT @   PTD-D ,XD-D H  d  HD-0D-D@L    @LD-D H, D-D\ `  $ \D-D LD-D\ `   \D-D 0XD-D0L    0LD-D 0t?#C{WOCA8*C_q)RJR䣟ZR"R8RW9?Tz@.qRbr@_kaThf@@9"5 @9 kT  q @@ 4 z@@z@ @z@n@xz@Qz@!*(z@ 4z@!!@9!u ARtz@!**A8C@ !T*OD@WC{AC#_֢@ @n@x @y @4@yh4AR*k$|?#{OR*R8R?Tz@AR*!**OA{¨#_eH?#{OA8)@R3C"RR8RRy)@;9(@yaR3x?Tz@AR*!*A8C_ T*OC{B#_Ww?#C{Cg _ W O ypA8C*8C**c`az@!* q(G9aT)S*RCC9`@B) 5*q)S"q) 5*!T%R#RR*8R39 ?Taz@(Q)RqC9T ) +yJ @CB@L"s@_qaT(g@(@95 @9?q Taz@,saz@#CB@7!**CB@R*+CB@$CB@az@! !@9!ARhRCBC9 @R*C**7@RqThR#R"R*8R#9?CTaz@ *az@*3AR@95@9qT(s@ qcT0@xZ!!az@!**Saz@ !@9!*ARHRC97CB@R>#qT  y) dRC(r @kTB*B'CB"CBCBCBCx @R@? )$Z4BR**CB@R*C** `7QqTR#႟RBRR8Ry?TSaz@*az@AR!*!*y7aR*8R?CTaz@*6uz@@AR*q(T(R R! j TR#R"R*8R#9?Taz@/r@? qc Tf@h@95 @9_qT? qC T @9* _ T R@!*9*6*L!**46Caz@ CB@R*h3az@!@9 BR*X!u AR**7hAi*Byy  *4az@!R*8R?#Taz@.!*A8C_ aT*OLC@WK_JgI{GC#_(s@q!T(g@_@@y @Q@x? kKzTh R1)ARsaz@ !*5!ARh }_)x } Ȫ5?#{og_WOA8**C`az@!Rw@4*_#qT@9 qT(RBR9az@az@!`4*S!*@@`~@0T@~`@@9A9B?qT?q T? qaT`cThR az@bcT>C-T(;@9)_qRR*)裟Z'HR R*{5q TqhRڲqKTv4F@*F3_q 99$T$T({B q`T'@R8R?Taz@s@@ kaTg@@9B5@9@?kT*Saz@!**.az@ Raz@!!@9@qT @9D4Saz@ !y  !@9@9RAR@xbT+@i?qa TcT~?@T RRM@J@ !@yA8C_ aT*OYWX_WgVoU{T#_֨J@2 qTRR*d@ @AR!)!d ȁRaRy(R R!R9 xR99*R Rm qATk}Sm˭ HTm1@T2 *2@91229}@ T1? k T/  T T@y1 TT_CT@y_lq T_DqT_qaT?qTQ3?T@"@y y4?2T12T(? qT?2T 2)T2@9_q229 T?6KT16T69?:kT1: T:9y\ RRaR R RReH?#{OCA8C yRRR8R?Tz@AR*!*A8C@ T*OB{A#_GPLGPLGPLGPLGPLddP`@p(%s: QCA Failed to allocate memory for file: %s %s: QCA TLV response size mismatch qca/rampatch_%08x.bin%s: QCA TLV with error stat 0x%x rtype 0x%x (0x%x) %s: QCA Downloading %s %s: QCA Failed to get version (%d) %s: QCA Failed to download NVM (%d) %s: QCA Failed to disable soc logging(%d) %s: QCA Failed to run HCI_RESET (%d) %s: Sending QCA Patch config failed (%d) %s: QCA Wrong packet received %d %d qca/crnv%02x.bin%s: QCA TLV with error stat 0x%x rtype 0x%x %s: Reading QCA version information failed (%d) qca/%snullqca/crbtfw%02x.tlv%s: Failed to read device address (%d) qca/hmtnv%02x.bin%s: QCA SOC Version :0x%08x qca/hpnv%02x%s.bin%s: QCA controller version 0x%08x %s: Reading QCA board ID failed (%d) %s: QCA Patch Version:0x%08x qca/nvm_%08x.bin%s%s: QCA ROM Version :0x%08x %s: QCA Change address command failed (%d) qca/htnv%02x.bin%s: QCA setup on UART is completed qca/hmtbtfw%02x.tlv%s: QCA Reset failed (%d) %s: Reading QCA fw build info failed (%d) qca/crnv%02xu.binqca/msnv%02x.bin%s: QCA Change address cmd failed (%d) Unknown TLV type %d %s: TLV with no header qca/htbtfw%02x.tlvqca/hpnv%02x.bin%s: QCA read board ID with no header %s: QCA Product ID :0x%08x %s: QCA Failed to send TLV segment (%d) %s: QCA Failed to download patch (%d) %s: QCA Wrong packet: %d %d %s: QCA Version size mismatch len %d %s: QCA Patch config cmd size mismatch len %d %s: QCA TLV with no header %s: QCA preshutdown_cmd failed (%d) qca/apnv%02x.bin%s: QCA Failed to request file: %s (%d) qca/msbtfw%02x.tlvqca/apbtfw%02x.tlvqca/msbtfw%02x.mbnqca/hpbtfw%02x.tlv%s: QCA Patch config with no header gqca/hpnv%02x%s.%x%s: QCA read fw build info with no header %s: Device address length mismatch author=Ben Young Tae Kim description=Bluetooth support for Qualcomm Atheros family ver 0.1version=0.1license=GPLvermagic=6.9.0-mainline-gb343509ebd67-ab11947765-4k SMP preempt mod_unload modversions aarch64name=btqcaintree=Yscmversion=gb343509ebd67depends=bluetoothsrcversion=894C09953FE0DD377FDC5BDqca_uart_setupqca_set_bdaddrqca_set_bdaddr_romeqca_send_pre_shutdown_cmdqca_read_soc_versionLinuxLinuxbtqcaJo__hci_cmd_sync_evbt_info2{bt_err kfree_skb_reason__stack_chk_failnJnesnprintfmsleep 5skb_pull_datal__hci_cmd_synckstrndupEhci_set_fw_info zkfreem\alt_cb_patch_nopsJtrequest_firmwarehvmalloc~)Hmemcpyrelease_firmwarese5__hci_cmd_sendvfreeyuT__alloc_skbxhskb_putYchci_recv_frameyu__fortify_panic\{baswapT5module_layoutGNUKyG-̀|be6[`GNU`^VV_VhVh_VV_(V,V0V4V<`\V`VdV:hV:l`tVxVVzVz`VVVV`aVVVV`VV V$V,_4Vh8Vh@_HVLVX_`VdVl_ab^aVVVV`|^aVVV2V2`bhVlVpVtV|_VV^ !$!<V@VVCVCVVVPVP`VTVTVeVeVV VVV`V``$V(V0Vz4Vz8`@VDVHVVLVVP`\ahV0lV0cd^e<V@VDVHV\V`VdVhVp`VVVV`VVVV`aVVc! ! ,V0V8V<VHVxLVxXV^\V^hVlVxVV|VVVVV{V{V}V}cVVc, ^` ah Vl Vp Vt V| ` V V V V ` f V V ` a0 ^ g V V h i V V V V ` V* V* ` V V V V `0 V4 VT VX V` Vzd Vzh `t Vx V c V V V V ` a f V V Vo Vo _ a V V V. V. ` V V V V ` a bp Vt V| V V _ k V  V  c VVVV_ k0V4V8V<VH`\lmnDom,^VVVV`VVV0V0VVVV`VV VM$VM(`4V8VDVjHVjL`\aV8V8`pVVVV`n\qrrrsxt|bttu^a$V(V,V0V8`hbYZ([8\H] jAndroid (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)\$ $ \;<=>? !"%&'#&'*,-.12YXMX ZX3X$[(X,X0\4X8X]X X  s  0c @Nk [$PFe$  H 2Um2B1t  e  MM N3M  {$$100Hk`P K H_ S  4@p*#g$;, qAy):S8 Ja8"CT>2,Z$.note.gnu.property.note.Linux.rela.text.comment.init.plt.rela.altinstructions__versions__ksymtab_strings.modinfo.rela___ksymtab_gpl+qca_read_soc_version__ksymtab_gpl__kcrctab_gpl.rela.export_symbol.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.rodata.BTF.rodata.str1.1memcpy__hci_cmd_sync_evskb_putalt_cb_patch_nops____versionsbt_err__kstrtabns_qca_set_bdaddr__export_symbol_qca_set_bdaddr__crc_qca_set_bdaddr__kstrtab_qca_set_bdaddr__ksymtab_qca_set_bdaddr__kstrtabns_qca_uart_setup__export_symbol_qca_uart_setup__crc_qca_uart_setup__kstrtab_qca_uart_setup__ksymtab_qca_uart_setupkstrndupmsleepbaswaphci_set_fw_infobt_infokfree_skb_reason__kstrtabns_qca_read_soc_version__export_symbol_qca_read_soc_version__crc_qca_read_soc_version__kstrtab_qca_read_soc_version__ksymtab_qca_read_soc_version__stack_chk_failsnprintfrequest_firmwarerelease_firmwareqca_download_firmware__kstrtabns_qca_set_bdaddr_rome__export_symbol_qca_set_bdaddr_rome__crc_qca_set_bdaddr_rome__kstrtab_qca_set_bdaddr_rome__ksymtab_qca_set_bdaddr_romehci_recv_frame__this_modulevfreekfree__hci_cmd_send__kstrtabns_qca_send_pre_shutdown_cmd__export_symbol_qca_send_pre_shutdown_cmd__crc_qca_send_pre_shutdown_cmd__kstrtab_qca_send_pre_shutdown_cmd__ksymtab_qca_send_pre_shutdown_cmdvmalloc__hci_cmd_sync__fortify_panic__alloc_skbskb_pull_data$x.9$d.9$d.8$d.17$x.7$d.7$d.26$d.6__UNIQUE_ID_srcversion525$d.25_note_15$d.15$x.5$d.5__UNIQUE_ID_depends524_note_14$x.14$d.14$d.4__UNIQUE_ID_scmversion523__UNIQUE_ID_license913$d.13$x.3$d.3__UNIQUE_ID_intree522__UNIQUE_ID_version912$d.12$d.2__UNIQUE_ID_name521$d.21__UNIQUE_ID_description911$x.11$d.11$d.1__UNIQUE_ID_vermagic520__UNIQUE_ID_author910$d.10c$u$$$$$p=+  @O(@(-(@!ф$- ߄$K$$ $/ @$K /$u C$u( T$u0 \$8 a$N@ l$0   r$ $@ $. #BK I $$$م$$$$,$B$Z$o$$$`!(=$x ONXLFh L$-  Æ$- PΆ$- چ$-  - $L X5  $E$6 ($OE L$L$L&$LQ/$;$LO$Lc$Lv$$H$L $L$O$LO$O$O ͇$L0Շ$O@$OP$L`$h$Lp#$O6$OG$LV$Li$O}$O$L$O$O$O҈$O$O $O0$O@0$OPK$O`_$Opv$O$O$O$O$OΉ$O݉$O$O$O$O$L '$L(7$O0R$O@d$OPv$O`$Lp$Lx$L$LɊ$L׊$O$O $L)$O6$O C$O Q$O _$L0 r$O@ $OP $L` $Op $O Ћ$O ܋$O $O $O ($ 8$ xO H$O R$O!%O!^$ !k$O@!~$OP!$L`!$!$!$!Č$!Ќ$L"ٌ$O"$O "$@"$`"$7 "$L7-$778?$ @8G$7`8O$78W$78^$78f$78n$79v$7 9}$7@9$7`9$79$79$79$O9$O9) O:$O:ƍ$@:ҍ$:ލ$:$L;$L;Sbj@;$j;];&]i>$@C!$E/$(GB$=@HU$=Le$@Qz$S$OU$iV$i@[b i`$ie$kǎ$@moЎ$iq$w$y$|$@$5 =$@$$&$.$@6$?$N$, X$l$u}$$u$R$1 11 ʏ$usuڏ$K$- $KH$9  $($(@#$(/$(@l$(;$(@E$(T$(@l$(|$(@$($(@$($(@ǐ$(Ԑ$(@+V: { û@$ $;; XEvqt@$F $$G  $Lh$G p%$LH7$H PD$L0U$(@c$7t$L$O$i$@$7Б$ ԑ$$i$- $i@$3 $i%$(7$uPI PI I @I k[I { K M @J$O *I S$Q  \$S @ g$=  |=  ]W  s$Q @ $Y  $[  LL$zOO$O $O0i8 @Lʒ$((ؒ$7$7$7$7$7$7 $ ($&$ -$@4$`;$B$I$P$W$_$ g$ :u=2  <@nQ+++@w$~$@$i[<  $@  fC @ $= >  ? 4 $A B  ? $D E  ? $KLLJ  ? L  ? N  ? 7P  ? KR  ? uT  ? U V  - X  u? Z  ? f\  ? L] f ^ ѓ$LzuO} Oړ$L($L0$ $$$$($4$@$L$X$d$p$ |$ $$$$͔$$$$ $$2$G$c$$$$ە$$$ 3$ U$ v$ $ $ז$$$3$X$z$$$$$0$V$p$d $$L7 Lif $i h $ hØ$ Ϙ$L@BXLHޘ$LPJLX$\`$\p$\T\kj $ #\= \$ %$@i`l .$QLo ;$p A$t E${ 7o(J$ xKT$KIN(K a$K!n @l$ w$KlK;K iK~$KK$N$N CK0$\@$- Pq r $$u $x $`WN@KPř$KXs ϙ$v w  ? KN$y z  ? KN$t ? N@} $\L$- $ $)$\ 3$\0*@  ;$TKI$fP$._$`  i$` @$- ` K s$0LL $$L\- ~   $ t ? 1 $_ 3$K$  t ? 0 $_ $  t ? Κ$  t ? $U $ $  t ?  $.$_ 0 ~  $ DISCOVERY_STOPPEDDISCOVERY_STARTINGDISCOVERY_FINDINGDISCOVERY_RESOLVINGDISCOVERY_STOPPINGdiscovery_statelast_adv_addrlast_adv_addr_typelast_adv_rssilast_adv_flagslast_adv_datalast_adv_data_lenreport_invalid_rssiresult_filteringlimitedrssiuuid_countuuidsscan_durationname_resolve_timeoutbdaddr_tBT_RUNNINGBT_SUSPEND_DISCONNECTBT_SUSPEND_CONFIGURE_WAKEdevcoredump_stateHCI_DEVCOREDUMP_IDLEHCI_DEVCOREDUMP_ACTIVEHCI_DEVCOREDUMP_DONEHCI_DEVCOREDUMP_ABORTHCI_DEVCOREDUMP_TIMEOUTINTERLEAVE_SCAN_NONEINTERLEAVE_SCAN_NO_FILTERINTERLEAVE_SCAN_ALLOWLISThci_devunset_handle_idabdaddrsetup_addrpublic_addrrandom_addradv_addr_typeshort_nameeirappearancemajor_classminor_classmax_pagele_featuresle_accept_list_sizele_resolv_list_sizele_num_of_adv_setsle_statesmesh_ad_typesmesh_send_refhci_verhci_revlmp_verlmp_subvervoice_settingnum_iacstored_max_keysstored_num_keysio_capabilityinq_tx_powererr_data_reportingpage_scan_intervalpage_scan_windowpage_scan_typele_adv_channel_maple_adv_min_intervalle_adv_max_intervalle_scan_typele_scan_intervalle_scan_windowle_scan_int_suspendle_scan_window_suspendle_scan_int_discoveryle_scan_window_discoveryle_scan_int_adv_monitorle_scan_window_adv_monitorle_scan_int_connectle_scan_window_connectle_conn_min_intervalle_conn_max_intervalle_conn_latencyle_supv_timeoutle_def_tx_lenle_def_tx_timele_max_tx_lenle_max_tx_timele_max_rx_lenle_max_rx_timele_max_key_sizele_min_key_sizediscov_interleaved_timeoutconn_info_min_ageconn_info_max_ageauth_payload_timeoutmin_enc_key_sizemax_enc_key_sizepairing_optsssp_debug_modehw_error_codeadvmon_allowlist_durationadvmon_no_filter_durationenable_advmon_interleave_scandevid_sourcedevid_vendordevid_productdevid_versiondef_page_scan_typedef_page_scan_intdef_page_scan_windowdef_inq_scan_typedef_inq_scan_intdef_inq_scan_windowdef_br_lstodef_page_timeoutdef_multi_adv_rotation_durationdef_le_autoconnect_timeoutmin_le_tx_powermax_le_tx_poweresco_typelink_policyidle_timeoutsniff_min_intervalsniff_max_intervalamp_statusamp_total_bwamp_max_bwamp_min_latencyamp_max_pduamp_typeamp_pal_capamp_assoc_sizeamp_max_flush_toamp_be_flush_toloc_assocflow_ctl_modeauto_accept_delaycmd_cntacl_cntsco_cntle_cntiso_cntacl_mtusco_mtule_mtuiso_mtuacl_pktssco_pktsle_pktsiso_pktsblock_lenblock_mtublock_cntacl_last_txsco_last_txle_last_txle_tx_def_physle_rx_def_physreq_workqueueerror_resetcmd_sync_workcmd_sync_work_listcmd_sync_work_lockunregister_lockcmd_sync_cancel_workreenable_adv_workdiscov_timeoutdiscov_offservice_cachencmd_timerrx_workcmd_workle_scan_disablerx_qraw_qcmd_qsent_cmdrecv_eventreq_wait_qreq_statusreq_resultreq_skbreq_rspsmp_datasmp_bredr_datadiscoverydiscovery_old_statediscovery_pausedadvertising_old_stateadvertising_pausedsuspend_notifiersuspend_state_nextscanning_pausedwake_reasonwake_addrwake_addr_typeconn_hashmesh_pendingmgmt_pendingreject_listaccept_listlink_keyslong_term_keysidentity_resolving_keysremote_oob_datale_accept_listle_resolv_listle_conn_paramspend_le_connspend_le_reportsblocked_keyslocal_codecsfw_infoconn_flagsadv_tx_poweradv_dataadv_data_lenscan_rsp_datascan_rsp_data_lenper_adv_dataper_adv_data_lenadv_instancesadv_instance_cntcur_adv_instanceadv_instance_timeoutadv_instance_expireadv_monitors_idradv_monitors_cntirkrpa_timeoutrpa_expiredrpamesh_send_doneinterleave_scan_stateinterleave_scanmonitored_devicesadvmon_pend_notifyhw_errorset_diagset_bdaddrcmd_timeoutset_quality_reportget_data_path_idget_codec_config_dataamp_assocrem_lenlen_so_farhci_conn_hashacl_numamp_numsco_numiso_numle_numle_num_peripheralhci_dev_statserr_rxerr_txcmd_txevt_rxacl_txacl_rxsco_txsco_rxbyte_rxbyte_txhci_devcoredumpdump_qdump_rxdump_timeoutdmp_hdrcoredump_tdmp_hdr_tnotify_change_thci_conn_flags_tbt_codecdata_pathnum_capsqca_btsoc_typeQCA_INVALIDQCA_AR3002QCA_ROMEQCA_WCN3988QCA_WCN3990QCA_WCN3998QCA_WCN3991QCA_QCA2066QCA_QCA6390QCA_WCN6750QCA_WCN6855QCA_WCN7850qca_tlv_dnld_modeQCA_SKIP_EVT_NONEQCA_SKIP_EVT_VSEQCA_SKIP_EVT_CCQCA_SKIP_EVT_VSE_CCqca_tlv_typeTLV_TYPE_PATCHTLV_TYPE_NVMELF_TYPE_PATCHHCI_QUIRK_RESET_ON_CLOSEHCI_QUIRK_RAW_DEVICEHCI_QUIRK_FIXUP_BUFFER_SIZEHCI_QUIRK_FIXUP_INQUIRY_MODEHCI_QUIRK_BROKEN_LOCAL_COMMANDSHCI_QUIRK_BROKEN_STORED_LINK_KEYHCI_QUIRK_EXTERNAL_CONFIGHCI_QUIRK_INVALID_BDADDRHCI_QUIRK_USE_BDADDR_PROPERTYHCI_QUIRK_BDADDR_PROPERTY_BROKENHCI_QUIRK_STRICT_DUPLICATE_FILTERHCI_QUIRK_SIMULTANEOUS_DISCOVERYHCI_QUIRK_NON_PERSISTENT_DIAGHCI_QUIRK_NON_PERSISTENT_SETUPHCI_QUIRK_WIDEBAND_SPEECH_SUPPORTEDHCI_QUIRK_VALID_LE_STATESHCI_QUIRK_BROKEN_ERR_DATA_REPORTINGHCI_QUIRK_NO_SUSPEND_NOTIFIERHCI_QUIRK_BROKEN_READ_TRANSMIT_POWERHCI_QUIRK_BROKEN_FILTER_CLEAR_ALLHCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONNHCI_QUIRK_BROKEN_EXT_SCANHCI_QUIRK_BROKEN_MWS_TRANSPORT_CONFIGHCI_QUIRK_BROKEN_LOCAL_EXT_FEATURES_PAGE_2HCI_QUIRK_BROKEN_SET_RPA_TIMEOUTHCI_QUIRK_USE_MSFT_EXT_ADDRESS_FILTERHCI_QUIRK_BROKEN_LE_CODEDHCI_QUIRK_BROKEN_READ_ENC_KEY_SIZEedl_event_hdrcresptlv_type_hdrtlv_type_patchdata_lengthformat_versiondownload_modeproduct_idrom_buildpatch_versiontlv_type_nvmreserve1reserve2tlv_seg_respl2caphcimgmtbt_skb_cbforce_activepkt_statusl2cap_ctrlsframesarreqseqtxseqpsml2cap_chanreq_completereq_complete_skbhci_ctrlreq_eventhci_req_complete_thci_req_complete_skb_tmgmt_ctrlhci_rp_read_bd_addrqca_btsoc_versionpatch_verrom_verqca_fw_configfwnameuser_baud_ratednld_modednld_typehci_event_hdrhci_ev_cmd_completencmdsoc_typeqca_download_firmwareqca_read_soc_versionqca_send_pre_shutdown_cmdqca_set_bdaddrqca_set_bdaddr_romebaudrateqca_uart_setup@<|C 94 %0l @H-(P@pJx >@J0nI{29qM+0K@KLo`L_2d bz@xLh 0'!@T&@A-$(- MfM( YTY^Zv_`10 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keywGJj`iCC|M&w0  `He0  *H +&|5 |b+; ĵazU_fm:Jt+ẰctDr_hf}F~ρDb !>Uq{YE}iFFbR{6;LZtJd+i<<82U`;2#ךxV(8h݇ICοp,HNfI} ꓓQM# @I"'v̾1GB΀);Y4Hё?׋` sTt?:1Nz3Awɀ}}H9aqG/%')l|qosi-7yXک[ H-hN;-Q m璃-[g=;d ]ڋ"2Y҅׌|8U!V  jAByl50$gc|׽ywJEdNEGMNUNF H4S5cB/(sz]5S?\~Module signature appended~