ELF>@@ {O'/$u 0t琐UHAWAVAUATSHAIHeH%(HEЃADLEDHMϾA IH=rHHsP1AAVp9IHHA91AHTAWHIH-HsPAHHsPAWHHsPMoAWHLcP4Ht7HsP8HHDHt&HsP'Ht:HsP;HH2HHHAHHALHtHsPHHDEeH%(H;EDH[A\A]A^A_].AIHHAWHHMoAWHHAWHLAA0fA}$LE1@k$|UHAVSI11AA HH=r MtIvPH߾1HH[A^].eHUHAVSHIeH%(HEfEEEFfEHM߾ AA HH=r MtIvPH߾1HHeH%(H;EuH[A^].ff.WwUHAWAVAUATSHxEIAAHeH%(HEI0EHEHEHEHEHEHEHEHEHEHDžxDhAE HL`tHsPHHDDmDAu*AAxA ƅxHy@HAAA AuPƅtDžp(HpH߾E1A IH=rUHHsPƅxA~rAAAHy@HGAUpuxIHu x(HHsPAFswHy@HA t)A uSHy@HHtYHsPZHy@HHHDqHy@HDvHt4HsP5HH,HHHHHLƅxHy@HDHxHDDxO AuMƅp#HpH߾E1A IH=r HtoHsPpAHtCHsPD1LHt\u0x#u*A}pr@flyHHXHt+HsP,HHD1THtHsP HHHHHDžlLlH`ƅxHtHy@HtA~?A~iAA A /Hy@HD*AFsjHyh C@uC@HDAAHy@HD@HDAHy@HDHy@HDzHy@HDbHyh%=HILDfDʾ@HDHy@HDAHxHD"xQAFfDžpHpH߾AA IH=r#Ht@HsPAAHtHsPHL2HHHHDEH߾ 11A IH=r*HHsPHDEyL{P!LA  Dƅp HpH߾E1A IH=rHHsPAEpAH[IH -wHNH9H H$IHHHLE1IHHDEHLDeH%(H;EDHx[A\A]A^A_].HHDEy|HtHsPHt>HsP?HOHA,@HD(HHLEE?fDžtDžpCt Cpt Ht3HsP4H߾ 11A IH=r&HtiHsPjHHE1A}pu6IH3M@f3E uaLpHt*HsP+HHDEiAHHLA9Afffff.UHAWAVAUATSHHPA͉T$Ht$HeH%(H$@HtHsPHHD$8HD$LxHLLH|$8LLAƃ|$u5HD$8u+HD$A;@LHHtHsPHt8HsP9HHLH|$8LLt&AHuHHLD|HD$8L(LHH\$McM9ILH Lt$8IvHLLHL$AAHAD1Ld$ Ll$(t=?H As=H4HsP2H"AIHD$ @HL$ADAHLd$ 1Ƀ|$LЉT$0؈D$L$41E3H|$DHL$@AD|$LMELl$((EDAAELDD)AL$rt HD$DxDHD$@DE1H|$@1D$@Dt$AI)ݸICAEL9H|$BLLAAADD$L|$LDHL$@A IH=r MtTIwPUD$4A9Fpu4IHtXuAE19D$0HD$Ht{HpP|HD$Ht=HpP>HD|$HDHD$HtHpPHHHALEHHIIHLA|$DAEtHD$HtHpPHHHIHxHH"AIFA $H#I%LHHI|$AL$HAHHLH|$8AvHD$@H 1ҹH3IHHǾfLf@LAF(H|$LAL3IM)IIM9II HLL$ILE1E1AK Ld$ McM9J2N2IMM)AHEIN7E{O>I I9PMI)AHVEMICE#AtXALl$(txALd$ ]fAILL)ALCIA[fAYE[ EfELl$(HH I9fAHLs M9AK |$Ld$ |H|}H I9vtAC H|eHI9v\ACAH|$ eH%(H;$@u+DHe[A\A]A^A_].AH ff.eHUHAVSHIeH%(HEfEEH]HLHAA HH=r MtIvPH߾1HHeH%(H;EuH[A^].%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/%snullmemcpyqca/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.6.66-android15-8-g807ce3b4f02f-ab12996908 SMP preempt mod_unload modversions name=btqcaintree=Yscmversion=g807ce3b4f02fretpoline=Ydepends=bluetoothsrcversion=9BE8DDF0792ECF182C0A24A(qca_uart_setupqca_set_bdaddrqca_set_bdaddr_romeqca_send_pre_shutdown_cmdqca_read_soc_versionLinuxLinuxbtqcaX3__hci_cmd_sync_evbt_info2{bt_err+kfree_skb_reason9[__x86_return_thunk__stack_chk_failnJnesnprintfmsleepGskb_pull_data __hci_cmd_synckstrndupLAhci_set_fw_info zkfreebrequest_firmwarehvmalloc8߬imemcpyrelease_firmwareKj__hci_cmd_sendŏWmemsetco}__alloc_skbo\skb_put:hci_recv_framevfreefortify_panic\{baswap"cmodule_layoutGNU1BR1Nj۬B-GNUo; 2< 2o<, 21<L 2S 2[=} 2 2A= 2 2z= 2 2=> 2 2=?( 2/ 26 2;<F 2oM 2R<b 2i 2n<z 2<>@;>" 2) 20=<?;> 2 29=?@ 2 2< 2$b; 2l 2"> 2a 2Jm 2t 2P|= 2T 2 2g= 2 2z= 2 2]=>  27D4Ec;F 2 2 2 2= 2 2$=' 2. 23=J>v 2{D 2] 2 2e0 2U 2p 2 2 2 2 2 D 2 DI ;r 2 > 2 2 2 2 = G 2 = >S ; H 2 I J 2 2 2 =, 2*7 =a ?h 2o 2w = 2 2z = 2 D 2 2 = >6 GS 2Z 2v_ < > 2 25 = 2 2 = >@v 2 2<K 2D 2 2<&K9 2@ 2K=`LMN~OP8Mp; 2 2=  2T 2 20=1>@ 2N 2S= 2 2T 2 2j= 2? =2 29 2A=KNQRRRST? 2 U@dW;> 2 2=?@E %(% Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5) !")  "#@  : _ n 0Z $(:,Q0m48<@DH/LPTX\`ad{hlptx|%3b2Iz   H      R     6 v     5 ^       % J$_(,0}487<o@DH0LRPTX@\J`dhlptx |c54M4 6434$7(4,408448494 4O0 2 2Bu t J    Mk3- e$0=s m Ya 4    )  0#  pP  0R6ZS@$4 +B->"X ;.note.gnu.property.note.Linux.rela.text.comment__versions.rela.smp_locks__ksymtab_strings.rela.return_sites.rela.call_sites.rela.cfi_sites.rela__patchable_function_entries.modinfo.rela___ksymtab_gpl+qca_read_soc_version__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.rodata.BTF.rodata.str1.1memcpy__hci_cmd_sync_evskb_putmemset____versionsbt_err__kstrtabns_qca_set_bdaddr__cfi_qca_set_bdaddr__crc_qca_set_bdaddr__kstrtab_qca_set_bdaddr__ksymtab_qca_set_bdaddr__kstrtabns_qca_uart_setup__cfi_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__cfi_qca_read_soc_version__crc_qca_read_soc_version__kstrtab_qca_read_soc_version__ksymtab_qca_read_soc_version__stack_chk_fail__x86_return_thunksnprintfrequest_firmwarerelease_firmwareqca_download_firmware__kstrtabns_qca_set_bdaddr_rome__cfi_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__cfi_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_syncfortify_panic__alloc_skbskb_pull_data__UNIQUE_ID_scmversion259__UNIQUE_ID_intree258__UNIQUE_ID_license567__UNIQUE_ID_name257__UNIQUE_ID_version566__UNIQUE_ID_vermagic256__UNIQUE_ID_description565_note_15__UNIQUE_ID_author564_note_14__UNIQUE_ID_srcversion262__UNIQUE_ID_depends261__UNIQUE_ID_retpoline260TT ''''''p 5/ @!@]'/'1'"%' 4'/@B'1 T'a h'a( y'a0 '"8 '3@ '/ P ' ' @ '/(1  X '''''%'<'Q'g'''''X; ''2 ~L42a} 2'/ '/P'/'/ / '21/'F#'?Y#'@l#'A|#'C#'D#'4F#'@F#'J N#'S#'@W#'XU]@Z#'[#'`$'@d $'e$'e$'f!$'fD g,$'h7$'@iB$'`iM$'iU$'i]$'jf$'@ju$'/j$' v$'a v$' @v$'a`v$'9v$'/@w\E /`w$'awaw%'1w %'/w%'1w&%'/x0%'@y=%'yJ%'@zV%'z'@{b%'{l%'@|{%'|%'@}%'}%'@~%'~%'@%'%'@%'#Y/@ O&'H@i/L@ @$g4&'/@&'#H(&'/P1&'2(>&'/0L&'2^&'/k&'2|&'&'&'2&'4&'&'&'&'&'`''''/''&''/@<''L''^''a@h./m./?/|/@y/j /w/q''/@z''/''/''/''/@R//''/''/@''/JJJ@J2 2 '' 4$4''4 ''402/@2 ''(; ('('('!(')('0(' B(' (P('W(' ^('@e('`l('s('z('('('(' (' a5/ R# @[_QGG93G@('('@('/('/@/('// //('// /('// / ('12 2 / // // // /1/ /a/ /// // a// /+ / /2/+ /)'~L2 4 4 )'2()'20)' -)'9)'D)'M)'Y)'e)'q)'})')')')' )' )')')')')'*'*'.*';*'J*'c*'x*'*'*'*'*' +'%+'C+' d+' +' +' +' +','",'F,'d,',',',','-'@-'a-'-'-'-'-'/.'.'2kG 22/%.'Q 2 /2.' $Q A.'Q M.'2@,2H\.'2PYa2Xj.'' `u.'' p.'' kc' Q /.' ^' g' .'Q .'Q @2`/.'e 2/.'/.'/.'0o0.' M1.'1=3N1 .'1!/@.' .'1k;1)81519 1p1.'3/'3 ,10 /'' @'/P{// /'/'0%/'06/'O3T3@] 1P31X/?/'00 /13R/'00 /13i/' /T3@0s/'!2'//' j.'Q /'' /'' 0 Q @ 0 0/'T1/'{/'"/'/ /'/@'/` 01 0/'220/'0'2T' / 00  - /X 0 0'//'10' 0 /B 0 0'/)0' 0 />0' 0 /'/X0' 0g0' 0 /{0'" 0'/B 0` 0' 0DISCOVERY_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_classle_featuresle_accept_list_sizele_resolv_list_sizele_num_of_adv_setsle_statesmesh_ad_typesmesh_send_refcommandshci_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_modeadvmon_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_disablele_scan_restartrx_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_errorpost_initset_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_BROKEN_EXT_CREATE_CONNHCI_QUIRK_BROKEN_WRITE_AUTH_PAYLOAD_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_ctrlsframereqseqtxseqpsml2cap_chanreq_completereq_complete_skbhci_ctrlhci_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@<|0% @.(@BD?@@Cw2Sj+0XCLoD@0Dxf a@Dy t@8Ex O2!b@Nh"0#@"@4'=@.$h. PbPX5PpXZY1r'_w20 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key*1dTV.k^0  `He0  *H ]MYXrƂ#5NMHF.;B w*%=̉+l`:: 6ϱV dx3y_ |U:6$[ VL k8h| "vz쨁{kWw@l`X7XOڔbdkv]J#p]8)% 9tKyzvMZleT 9%)ey4hV-*n3o}PI*