ELF@@$!1םg^Qݒk~%zR| <tD-DPT @   PTD-D ,XD-D H  h  HD-0D-D@L    @LD-D D D-DX P   XD-D LD-D\ `  d \D-D 4TD-D0L    0LD-D ٵ_?#C{WOCA8* C_q)RJR䣟ZR"R8RW9?T"@0qRbr@_kAThj@@9B5 @9 kTqIR) @@ 4 "@@"@ @"@n@x"@I"@ 4"@!*!u !@9BRt"@!**A8 C@ AT*OD@WC{AC#_֢@ @n@x @y @4@yH4BR*_?#{OR*R8R?T4"@ BR*!**OA{¨#_]q?#{OA8)@R3 C"RR8RRy)@;9(@yaR3x?T4"@ BR*!*A8 C_ T*OC{B#_l?#{g_ W O ypA8 C*7C**c`a"@!* q(G9!T)S*RBC9) 5*h)S"q) 5*!T%R#RR*8R39 ?CTsa"@3(RqC9T"qTq@TqTCBF"s@_qT(k@@95 @9?qTa"@-Q qbTCB3&qT*qaTCB+CB'3a"@!*CB@R*!!@9BRhRBC9C@R*C**7@R*q`TqaThR#R"R*8R#9?Ta"@ *a"@AR@9"5@9qT(s@ qT0@xZ#*%!a"@!**Sa"@ !@9!*BRHRC98CB@RKq Tq-T"qT&qT*qT'4_qC'TB>Q qTdR(rkCTB+qTqTCB#B  qTCBCBx @R k? )C$: 4B@R**CB@R*C**`7QqTR#႟RBRR8Ry?Tsa"@*a"@BR!*!*7aR*8R?CTa"@*6u"@(BR*qh T(R R! j TR#R"R*8R#9?Tsa"@3r@? q"Tu C*6*Wj@@95 @9_qT? q T @9* _ T R@!*sa"@!**61CB@R*e!@9BR**7hEi2Fxy  *4a"@!R*8R?Ta"@.!*A8 C_ ! T*OKWJ_IgH{G#_(s@qAT(k@_@@y @Q@x? kKzT=h R1)BRa"@&!*5B@R* CBc@R*Bc@R**!BRuh }_)x } Ȫ5?#C{og_WOA8** C`a"@!b/@4*"qT@9 qT(RBR9a"@a"@!b/`4*S!*@@@C,T@@@9A9B?qT?q@T? qTThRa"@Tc)T@i?qT"T~?@(T RRM@rT?#'T:@9)qRR(食Z[)HR*')*Z5qTqhR2qKTv4F@*FR3     99T({b RqT@8R?Ta"@s@@ kATk@@9B5@9@?kT*a"@Sa"@!**#!y !@9@qT @9d4sa"@!@9@9@BR@ !@yA8 C_ T*OXWW_VgUoT{SC#_ֈJ@2 qTRR*h@ @AR!)!h ȁRaRy(R R!R9 xR99*R Rm qTk}Sm˭ HTm1T * @!@yx}@? T0 T T CT@y.1 TP#T?T@y?lqT?Dq`T?qaTqTP3T) qT2iT1@9q1219T6iT59@42T1@9219:T99yeRaR R RR]q?#{OCA8 C yRRR8R?T4"@ BR*!*A8 C@ T*OB{A#_%s: QCA Failed to allocate memory for file: %s %s: QCA TLV response size mismatch qca/%snv%02x.b%xqca/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) hmt%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) %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 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) qca/%snv%02x.b%02x%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 preshutdown_cmd failed (%d) qca/apnv%02x.bin%s: QCA Failed to request file: %s (%d) qca/%snv%02x.binqca/msbtfw%02x.tlvqca/apbtfw%02x.tlvqca/msbtfw%02x.mbnqca/hpbtfw%02x.tlvgqca/hpnv%02x%s.%x%s: Device address length mismatch author=Ben Young Tae Kim description=Bluetooth support for Qualcomm Atheros familylicense=GPLname=btqcaintree=Yscmversion=gc82917ebd289depends=bluetoothvermagic=6.12.5-android16-0-gc82917ebd289-ab12815448-4k SMP preempt mod_unload modversions aarch64(qca_uart_setupqca_set_bdaddrqca_set_bdaddr_romeqca_send_pre_shutdown_cmdqca_read_soc_versionbtqcatR__hci_cmd_sync_evbt_info2{bt_errb杦sk_skb_reason_drop__stack_chk_failnJnesnprintfmsleepBFskb_pull_data̤__hci_cmd_synckstrndup hci_set_fw_info zkfreem\alt_cb_patch_nopsvs*request_firmware/vmalloc_noprof~)Hmemcpyrelease_firmware___hci_cmd_sendvfreeEN__alloc_skb-:skb_puthci_recv_frameyu__fortify_panic\{baswapؤmodule_layoutLinuxLinuxGNU2MW^lCGNU`YQQZQkQkZQQ Z0Q+4Q+8Q<QD[LQ+PQ+TQ8XQ8\[hQ+lQ+tQxQ|[\Q+Q+QQ[Q+Q+QQZQkQkZ$Q(Q4Z<Q@QHZh\t]Y\Q+Q+QQ[`Y\Q+Q+Q5Q5[]LQ+PQ+TQXQ`Z|QQYQPQP`Q0dQ0QQQ6Q6Q+Q+QeQe[QeQeQ+Q+Q^Q^[Q+Q+QQ [\$Q#(Q#@^`_Y`Q+Q+ QQ$Q+(Q+,Q0Q8[PQ+TQ+\Q`Qd[lQ+pQ+tQtxQt|[\Q#Q#^QQ$Q(QDQaHQaPQTQhQlQxQ|QQ*Q*QIQIQKQK^QcQc^, Yd \l Q+p Q+t Qx Q [ Q+ Q+ Q Q [ a Q Q [ \8 Yh Q+l Q+p Qt Q [ Q? Q? [ b Q Q c d Q+ Q+ Q Q( [< Q@ QT Q+X Q+` Qd Qh [| \ a Q+ Q+ Qr Qr Zx \ Q+ Q+ QC QC [ Q Q ^ Q Q Q; Q; ^ QT QT Q; Q; ^ Q+ Q+ Q]$ Q]( [8 \L ] Q+ Q+ Q Q Z fQQ^8Q+<Q+@QDQLZ\flQ+pQ+tQxQ[ghij\hYQ+Q+QQ[ Q+Q+Q0Q0[(Q+,Q+4Q8Q<[dQ+hQ+tQ{xQ{|[\Q;Q;[kQ+Q+QQ[i8l`mtmmn(o,]<oPopY\Q+Q+QQ[]\ eAndroid (12755234, +pgo, +bolt, +lto, +mlgo, based on r536225) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project b3a530ec6537146650e42be89f1089e9a3588460)\|l XX:;<=> #$W#'(),TSMS US3S$V(S,S0W4S8SXS Sxs|T'8l 6` TX2N2:l !HMMsB3f  N$$0x0mT,"n  6 x x} Y4@10ctp|" Xkf:M1["'T!AT.note.gnu.property.note.Linux.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions__ksymtab_strings.hyp.event_ids.modinfo.rela__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.init.eh_frame.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.hyp.data.rodata.__llvm_fs_discriminator__.BTF.rodata.str1.1memcpy__hci_cmd_sync_evskb_putalt_cb_patch_nops____versions__start_alloc_tags__stop_alloc_tagsbt_err__kstrtabns_qca_set_bdaddr__crc_qca_set_bdaddr__kstrtab_qca_set_bdaddr__ksymtab_qca_set_bdaddr__kstrtabns_qca_uart_setup__crc_qca_uart_setup__kstrtab_qca_uart_setup__ksymtab_qca_uart_setupkstrndupsk_skb_reason_dropmsleepbaswaphci_set_fw_infobt_info__kstrtabns_qca_read_soc_version__crc_qca_read_soc_version__kstrtab_qca_read_soc_version__ksymtab_qca_read_soc_version__stack_chk_failsnprintfvmalloc_noprofrequest_firmwarerelease_firmwareqca_download_firmware__kstrtabns_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__crc_qca_send_pre_shutdown_cmd__kstrtab_qca_send_pre_shutdown_cmd__ksymtab_qca_send_pre_shutdown_cmd__hci_cmd_sync__fortify_panic__alloc_skbskb_pull_data__llvm_fs_discriminator___note_19__UNIQUE_ID_author1019$x.9$d.9_note_18$d.18$d.8$d.27$d.17$x.7$d.7__UNIQUE_ID_depends536$d.26$d.16$d.6__UNIQUE_ID_scmversion535$x.5$d.5__UNIQUE_ID_intree534$d.14$d.4__UNIQUE_ID_name533__UNIQUE_ID_vermagic533$x.13$d.13$x.3$d.3$d.12$d.2__UNIQUE_ID_license1021$x.11$d.11$d.1__UNIQUE_ID_description1020$d.20$d.10.Ii%[i%ni%i%i%i%` # Y&@d&r`&@~i%i%Ii%i%} i%@j%I j%] )j%]( :j%]0 Bj%8 Gj%L@ Rj% Xj% mj%3H,I ] 1 vj%j%j%j%j%j%j%k%k%2k%Gk%ak%{k%h&;k%&T@sMJk%k%k%k%(E Xk%Jk%HP k% k%M A 0k%JHk%JPk%JXQRR`l% l%J`'l%Jh;l%JpNl%xXl%Ufl%J8; O@tl%J@|l%MPl%J`Mpl%Ml%Ml%Jl%Ml%Ml%Jl%l%Jl%Mm%Mm%J.m%JAm%M Um%M0im%J@vm%MPm%M`m%Mpm%Mm%Mm%Mm%Mn%M#n%M7n%MNn%Mcn%Mxn%Mn%M n%M0n%M@n%MPn%M`n%Mpn%Mn%Jn%Jo%M*o%M"s%~?-s%~ ?8s%X@?@s%X?Hs%?Qs%@`s%@@js%]@K{s% `Ks%]Ks%Ks%LvLs%]L]Ls%ILs%Ls%IMs%@Mt%&Nt%&O!t%&O-t%&PRj%&P9t%&QCt%&QRt%&Rjt%&Rzt%&St%&St%&Tt%&Tt%&Ut%&Ut%&VǐVP W!Xt%@XOXAXm_x\@xt%xt%xt%xu%Jhu%p#u%JH5u%PBu%J0Su%&@au%5ru%Ju%Mu%u%+u%5u%Uu%~ u%@u%u%@u%v%@#v%&5v%]"M"@& u@Hv%Qv%Zv%@ev% qv%@v%!v%#v%'J J v%(&v%5v%5v%5v%5v%5v% ( w%~w%~ w%~@w%~`&w%~-w%~4w%~;w%~Bw%~Jw%~ Rw% {]# B@dmVR)u))@bw%iw%@qw%@~w%@3 w% w%   Xw%    w%IJ J   X 5 I ]    ]" $ J%n&w%sJM^X Mw%J(w%J0( IXw% w%w%w%x%x%x%+x%7x%Cx%Ox%[x% gx% sx%x%x%x%x%x%x%x%x%y%y%2y%Ny%ky%y%y%y%y%y% z% @z% az% z% z%z%z%{%{%D{%f{%{%{%{%{%|%=|%i|%|%|%|%.|%}%JF JE80}%E8 2}% u"}% .}%J@bJH=}%JPJX^`K}%pU}%S4c}% ˴t p}% y}%@E8`6}%e\J9}%:}%>}%E^*}% I}%ILiI }%I!8@}% }%I"I?sI-I}%ILI}%L}%L (nI0}%@k%PP;<}%}%?}%B~%{L@5 IP~%IX=#~%@A IL6~%CD ILXM~% L@GW~%Jk%Ik~%TIy~%~%~%* ~%*@k%`~% ^~% ~%0 @L II O~%AJVJQ~%~%JJU  ' c  H~%)~%I~% W  ( S~%) % Y  "% [  k%<% ]K% ]  _%~%)( JI h% `DISCOVERY_STOPPEDDISCOVERY_STARTINGDISCOVERY_FINDINGDISCOVERY_RESOLVINGDISCOVERY_STOPPINGdiscovery_statelast_adv_addrlast_adv_addr_typelast_adv_rssilast_adv_flagslast_adv_datalast_adv_data_lenreport_invalid_rssiresult_filteringlimitedrssiuuid_countuuidsname_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_intervalauto_accept_delaycmd_cntacl_cntsco_cntle_cntiso_cntacl_mtusco_mtule_mtuiso_mtuacl_pktssco_pktsle_pktsiso_pktsacl_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_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_dataclassify_pkt_typehci_conn_hashacl_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_BROKEN_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_SIZEHCI_QUIRK_FIXUP_LE_EXT_ADV_REPORT_PHYedl_event_hdrcresptlv_type_hdrtlv_type_patchdata_lengthformat_versiondownload_moderom_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_fw_configfwnameuser_baud_ratednld_modednld_typeqca_btsoc_versionpatch_verrom_verhci_event_hdrhci_ev_cmd_completencmdsoc_typeqca_download_firmwareqca_read_soc_versionqca_send_pre_shutdown_cmdqca_set_bdaddrqca_set_bdaddr_romebaudrateqca_uart_setup@<|V ^C> HNZ/ *@9 Q@U0 2 %+R,d ,50V@V Lo`Wr2,b@xWh @-@g@3@90!9$9 XFX "T4c>re<jJ00 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keySXePy'uݞC0  `He0  *H 7&|,ʩOn7q 3v~z/6ށA8+8_o.RZ=iu`iut .-:igY=`Z݂gX?j#4XSkdpgx~֐yT;F5Xv9X #t()T)ɏJzMu$a(uWu>̵Tkߌ&">xM*T0!{P)^Pw>6pNW~Module signature appended~