ELF@@8Su, k3T}zR| <DD-DPT @   PTD-D ,XD-D H  d  HD-0D-D@L    @LD-D LlD-D\ `    \D-D L D-D\ `  l \D-D ,\D-D H  d  HD-0t?#C{WOCA8*_qB)R䣟ZR"R8RJRW9?T**Sbr@qR_k!Thf@(@9@9 5ka T  q )4 @@  @@y @y @h4@y(4AR* u AR*A8B@ T*ODWC{A@C#_k$|?#{OR*R8R?cT*AR**OA{¨#_eH?#{OA8)@RBR3"RR8R(@y)@yaR;93x?cTi*AR*A8B_ T*OC{B#_Ww?#{og_WOA8B{p yC****ShDp q *'9T%RcRRR8Rs9[?T*9(R Q? q#9#@TBR*;R5Bs@_qTHg@@9@9b5qTq`TqTB BBR*ARhR# @B#9R**#**7@RHR#9#@wBR!*Q4dR(rk!TBqTB B qTBqTBR*#**7qTRc႟RBRR8Ry@T**66x*ARaR*8R@T*Z6*\ARqH T(R R! j TcR"R*q8R     R9?#T**6,f@@9@9"5qT @9T ccj68!c* z AR7*A8B_ T*O[WZ_YgXoW{V#_BR*Y?#{og_WOA8 ) *B!*w9 4*qT@9 qT(RBR9@ 4*@*@@@$T@@@9BA9?q T?qT? q TBU@@|?c!T:@9)G T*E@_q#T*J}Sk k1 kJT1+Tk}@l T  ˟ CTl  T T- @y@ymqTEqTA1TnA)T1@9q219+TE1KTnET59A1kTnA T1@9219I1KTnIT99qRR(食Z*HR')*Z5q TqiR*KqTt4F@*FR3 99cTb Rzq`T'@8R?T@**r@#@ kaTf@b@9c@9B5@kT*@| @| @@ q,Td @94b@9c@9@@ARJ@2 qTRR*d@AR @!)!d ȁRaRy(R R!R9 xR99**|@A8B_ T*OYWX_WgVoU{T#_ eH?#{ORRR8R?cT*AR**OA{¨#_qca_read_soc_versionqca_set_bdaddrqca_uart_setupqca_set_bdaddr_romeqca_send_pre_shutdown_cmdqca/msbtfw%02x.mbn%s: QCA Failed to download NVM (%d) %s: QCA read fw build info with no header %s: QCA Failed to send TLV segment (%d) qca/crnv%02x.binqca/%s%s: QCA Change address command failed (%d) %s%s: QCA Failed to allocate memory for file: %s %s: QCA Version size mismatch len %d %s: QCA preshutdown_cmd failed (%d) %s: QCA Failed to run HCI_RESET (%d) %s: Reading QCA fw build info failed (%d) %s: QCA Patch Version:0x%08x qca/nvm_%08x.bin%s: TLV with no header null%s: QCA SOC Version :0x%08x qca/msnv%02x.binqca/htbtfw%02x.tlvUnknown TLV type %d qca/msbtfw%02x.tlvqca/htnv%02x.binqca/crnv%02xu.bin%s: QCA Reset failed (%d) qca/crbtfw%02x.tlv%s: QCA Failed to get version (%d) %s: QCA Failed to download patch (%d) qca/hpnv%02x.bin%s: QCA Change address cmd failed (%d) %s: QCA Product ID :0x%08x qca/hpbtfw%02x.tlv%s: QCA Patch config cmd size mismatch len %d %s: QCA controller version 0x%08x %s: QCA Patch config with no header %s: QCA TLV with error stat 0x%x rtype 0x%x (0x%x) %s: QCA TLV response size mismatch %s: QCA Failed to disable soc logging(%d) %s: QCA Wrong packet received %d %d memcpy%s: QCA ROM Version :0x%08x %s: QCA Downloading %s %s: QCA TLV with no header qca/rampatch_%08x.bin%s: Reading QCA version information failed (%d) %s: Sending QCA Patch config failed (%d) %s: QCA TLV with error stat 0x%x rtype 0x%x %s: QCA setup on UART is completed %s: QCA Failed to request file: %s (%d) author=Ben Young Tae Kim description=Bluetooth support for Qualcomm Atheros family ver 0.1version=0.1license=GPLvermagic=6.4.0-mainline-gd5d494baf2b7-ab10710438 SMP preempt mod_unload modversions aarch64name=btqcaintree=Yscmversion=gd5d494baf2b7depends=bluetoothsrcversion=2BEFFFFA002242E64582C74(LinuxLinuxbtqca6]T__hci_cmd_sync_ev2{bt_errbt_info(kfree_skb_reason__stack_chk_failnJnesnprintfmsleepT__hci_cmd_sync~)HmemcpyPhci_set_fw_infoZrequest_firmwarehvmallocrelease_firmware+__hci_cmd_sendH__alloc_skbZQ /skb_putuohci_recv_framevfreefortify_panicPmodule_layoutGNU A" :G|G{GNU`TpMtMMMUMMM*M*VMM$V,M0M8V@MDMLVhWtMxMMMUMMMMUWMMUMM,MU0MU8UDXtTMMM)M)UW,T<M@MPMTM\UlWXMMMM4VxTMMUMMYMUMU U$M(M0M[4M[<UDMHHMHPMTMdMhMpU|WMMYZMMYMMMfMf,MU0MU8M<MLM PM `MdMpYTM*M*UMMW[$Mx(Mx4U<MN@MNLU\WTMtMtUL\TMXMd]pM8tM8|UMUMUUWMqMqVM M X@ MD Md Mh M| V ^ MB MB Y M M V ^ M M U$ _D \L ` M M U ` M- M- U a \ T Mc Mc UX M\ Md Up Mt M| U MD MD U M M U W b$c8cTcldeMzMzfXTMM,M0M8UHWOLL PLHL$Q(L4,L0R4L%8LSL LAndroid (10386919, +pgo, +bolt, +lto, -mlgo, based on r498229) clang version 17.0.3 (https://android.googlesource.com/toolchain/llvm-project e34ed7d63863b45858e74126edaa738e75887800),\,L,,, `,HIJKL'*+,-.123 f  * ] H  ! 0 4 N$$ % 00f 6 HLW  ] 2  2Bb t &    K] ! Qs \  y = "  '#  DLXl/4,QlC{.note.gnu.property.note.Linux.rela.text.comment.init.plt__versions__ksymtab_strings.modinfo.rela___ksymtab_gpl+qca_read_soc_version__ksymtab_gpl__kcrctab_gpl.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_put____versionsbt_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_setupmsleephci_set_fw_infobt_infokfree_skb_reason__kstrtabns_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__crc_qca_set_bdaddr_rome__kstrtab_qca_set_bdaddr_rome__ksymtab_qca_set_bdaddr_romehci_recv_frame__this_modulevfree__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_cmdvmalloc__hci_cmd_syncfortify_panic__alloc_skb__UNIQUE_ID_author659__UNIQUE_ID_vermagic329$d.29$d.19$d.9$d.28$x.8$d.8$d.17$d.7$x.16$d.6_note_15$d.15$d.5__UNIQUE_ID_srcversion334_note_14$x.14$d.4__UNIQUE_ID_depends333$d.13$d.3__UNIQUE_ID_license662__UNIQUE_ID_scmversion332$x.12$d.2__UNIQUE_ID_version661__UNIQUE_ID_intree331$d.11$d.1__UNIQUE_ID_description660__UNIQUE_ID_name330$d.20$x.10p5p5*O E z1 Q@/R S(x z$|.|6|>|@H|R|V[|Ve|Vp|V{|V|V|| j*.@|T|8^v|5 |50@|5`|5p|}}"}@0}@}N} c}@ k}` z5 s}S }S   }D}D}D}F}H@}I}K}M~S@ ~SH~SP~SX#~`-~S`>~ShG~SpS~Sx_~5k5n~5w~5~~H'~]~]~]~f~@~`~ ~_~a~s@~u~w~x@y#6?@Qfs@e@@@`'H6@@IVe f@ q@$%j%V%@&v&V&ǀ'р 'ۀ' 'Z@' ''(@( ()@@6@AKAYAfAsTBTB B@BPBPDEā@EˁEӁE FFP FV@FFG-@G<GFIV@Jl@J@JJ@JU VNpWZ@WW \/j@BlSngZwp@Wrrr@Ńtԃvxz@|~$4@J`n@Ƅ@ڄ@$4D T@ d |  @   ʅ ߅@    '@ 3 ? P ]@ i u @džچ@2@GZin@@·݇@X YS[ Y] Y Y݈@^_#V9! @b-V@e ;Yg k QLi Qk Ym TYYo Yq Ys Yu Yw Yy Y{ Y} Y Y Yu Q Q }Y YT Y# YTQ Y Y  Y Y Y Y Y Y Y, Y YTj YY YY YY  YY9 Y Y YQ YQ YTT YT YT YY YTjj YT Y Y YT jjYj YT Y  Y Y; YY Y Yj Q Y Y Yj YY Yjj Y YY $P &Y4  Y5   VQ YS Y Y YW ;Q Q YY ;QQ QQ Q ;Q Q! !3!E!Y!l!z V@5IV3iV@%k|! !Q!R!j !y@!Q8! @! H! P!RX !T`!  !+!@@! ajI!T!j!!!!!!!!!4!N!#VLv [(U"JR|VRV!  ]! Ph! t! @ !RL!ܨ !( !UihZ !R!R!R| !!R!R!R!!H(!RI7!6!R>!UF!RUN!UY!U g!R0o!U@!UP!R`!Sh!Rp!U!U!R!R!U!U+!R8!UI!UX!Ul!U!U !U0!U@!UP!U`!Up!U%!U:!UJ!UZ!Uh!Uw!U!U!U!U!R !R(!U0!U@!UP!U`%!Rp6!RxG!RT!Rc!Rkq!U!U!R!U!U!U!U !R0 !U@!UP3!R`E!UpV!Uj!Uv!U!U!U!S!S܉U!U!U ~U!k !U@!UP+!R`6!kC!kN!k^!kj!Rs!U!U !k@!k`!!R1!1/n2!D@2!`2!2!2!2!2!3! 3!@3!`3(!31!39!3B!U3L!U3# U4V!U4`!@4l!4x!4!R5!R5fpM@5!M5ʳn5gL6!n9!n:!V;!v<!v=!n>!n?&!U@5!L@@@!LCLEN!LHY!n@Ka!n@Ln n@Mj!L@Nz!LQ!yS!yT!y@U!V!@VDvV!FW!k@X!k`X!X!X!Y!@Y!]! ]!^5! ^H!@^Y! _Qc  _l! @_ H_|!QP_! X_!Q_!_!Va!Va!Vb!Vb!Vc!Vc!Vd!Vd!Ve!Ve-!Vf!!RRi @! D\i  B! \!\ !R@RH!RPRX!`!p !\D! (!/!\ 8!\@i `FA!_RIN!JT!MX!O\!Va! ܉Qk!Q@Tx!Q H@! !QQQI Q!QR Q!T!T Q0!@V! P#KL!!!Q!P!S!9AT@%QP!QXN!QR QT !TU QT"!AT@X,!LzQ:! A!LP!; Z!;@Q[d!Ri R]r!!RA_! !\! !0"\@ 5^!:! ` V!0! b W!:!Q! d ! f !L!:5_! h)! bDISCOVERY_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_devbdaddrsetup_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_disablele_scan_restartrx_qraw_qcmd_qsent_cmdrecv_eventreq_wait_qreq_statusreq_resultreq_skbsmp_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_codecshw_infofw_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_WCN3990QCA_WCN3998QCA_WCN3991QCA_QCA6390QCA_WCN6750QCA_WCN6855qca_tlv_dnld_modeQCA_SKIP_EVT_NONEQCA_SKIP_EVT_VSEQCA_SKIP_EVT_CCQCA_SKIP_EVT_VSE_CCqca_tlv_typeTLV_TYPE_PATCHTLV_TYPE_NVMELF_TYPE_PATCHedl_event_hdrcresptlv_type_hdrtlv_type_patchdata_lengthformat_versiondownload_modeproduct_idrom_buildpatch_versiontlv_type_nvmtag_idreserve1reserve2tlv_seg_respl2capscohcimgmtbt_skb_cbforce_activeincomingl2cap_ctrlsframesarreqseqtxseqpsml2cap_chansco_ctrlpkt_statusreq_completereq_complete_skbhci_ctrlreq_eventhci_req_complete_thci_req_complete_skb_tmgmt_ctrlqca_fw_configfwnameuser_baud_ratednld_modednld_typehci_event_hdrhci_ev_cmd_completencmdqca_btsoc_versionpatch_verrom_versoc_typeqca_read_soc_versionqca_set_bdaddr_romeqca_download_firmwareqca_send_pre_shutdown_cmdbaudrateqca_uart_setupqca_set_bdaddr@<|94% d @#I2bd@x6hQ2[JD+07@8Lo(90@@>@@#$h# ?9<@9 O*C`4`DL5IH0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key1V'L.9G/,g0  `He0  *H DOq-\ưN꧹`eBp"bYu޳R0/DGLkTL {EMK?^ 1n77O"25¬򡷚z} fcF_5~28&-@il2dj'k0BN[{muOH8<QzfY[SO-Mgu!-It bIO"p]"~z`ɆFDP x#'!U* ),E xKM`[:Ց@kV0cbC& Sc׽Y>M~uWXL eպ+A_`}`~/McOvgʤD۝*zNǻv?OSS]q`nf 2p~+F]FPA'D~Module signature appended~