ELFȝ@@%"iBQ6?@`N!D%%%%zR| 8D-DP 0  PD-D TP,hD-D H  `  HD-4D-D0L 0  0LD-D ,D-D H  `  HD-<XD-D@P @   @PD-D H@D-D\ `  | \D-D ,D-D H    HD-,tD-D H   x  HD-D ,D-D0L   p 0LD-D 4D-D H   D  HD-D k$|?#{W O A8!R*C8R?T z@nhr@q Tuf@ R RIrCx@ @y k@Kz T@ TR @y R kx@Kz T@)ϊR @y rR kC@KzyT@ `R @ydR; k{y@KzT@ R @y fR3 kky@KzT@ R @yfR+ k[y@Kz`TRhRrKy#@4RihRcHr;y 42C+y@4RfR#`ry  5 !@)@9> 7z@?Tz@2!*AR@cCxx_Qr1{rk@TE0?@aTѡ!RR8R?Ttz@+!AR!* R1)AR*A8C_ T*OJWI{H#_AR!*5tz@! }_)y } Ȫ5@)@ Z) Z kaT@y)@y Z) Z}S)}S kaT*_ k5Z_eH?#{O!RR8R?Tz@AR*!**OA{¨#_ֽV?#{ OR*8R?Tz@ hr@qThf@@9H4Uz@ !* !AR*OB @{è#_hf@ @9@9AR* gj?#{ORR8R?Tz@AR*!**OA{¨#_,E?#{_WOR*8R?Taz@$AR@R@T@ @9CT6@x*8R*?bTAR T@R*!**OCWB_A{Ĩ#_az@Saz@ !!**)0?#C{#g_WOA8C*R !C#R*@7 @RRRaR*8R?T3az@ AR R!*9,5!R*8R?Taz@5(s@%qT(g@AR@yq@x@9h46i D9 .R R  ?qi ky+R R?0T|Hihxk Th}@? /TMk@ysaz@;Saz@"!R*8R?CTaz@D!R*8R?T3az@A!ARr@%qaTs az@[s@qT3az@y!?c Sd3SeF/@95h D9qaT,?cT* az@X az@e!*55!*5td@AR@x1@xBcR**R R@ BcR:RCy!f@@9ARR*8R?Tsaz@#r@qT3az@3az@!!g@@9AR$!i!* 5**BcRYV*BcR9*BcR#44#4:_ qT#4_qT#4@95Saz@Bsaz@!(R9@@4*saz@!@*A8C_ T*OH#@WG_FgE{CC#_!f@AR!!saz@!44saz@! q@Tsaz@!qTsaz@! ?#{OAR*8R?T4z@ hr@qTTz@ ! !AROA{¨#_)0?#{ (@94B5 h R1)* @{¨#_h }_)v } Ȫ5k$|?#{CA8*C95@94*5h R1)*A8C@ T{A@#_h }_)v } Ȫ5k$|?#{OaR*8R?T3az@ AR R!*5!R*8R?Taz@ r@qTaz@ saz@!!f@@9Q@x!ARAR*8R?Taz@ r@qTaz@ saz@!!f@@x1@x!ARR*8R?Taz@ r@%qTaz@ Saz@!!f@@9!ARR*8R?Taz@ r@qTaz@ Saz@!!f@!AR h R1)**OA{¨#_h }_)v } Ȫ5GPLGPLGPLGPLGPLGPLGPLGPL%s: BCM: Reset failed (%d) %s: BCM: Controller features length mismatch %s: BCM: features 0x%2.2x BCM4324B5BCM4373A0%s: %s (%3.3u.%3.3u.%3.3u) build %4.4u BCM20702A0BCM4335C0BCM4330B1BCM4324B3%s: BCM: Read USB product info failed (%ld) %s: BCM: Read verbose config info failed (%ld) %s: BCM: Download Minidrv command failed (%d) brcm/%s%s.%s.hcd%s: %s '%s' Patch /%s: BCM: chip id %u BCM4335A0BCM43430B0brcm/BCM%s.%s.hcdBCM4349B1BCM4329B1BCM4359C0nullBCMBCM4356A2BCM2076B1%s: BCM: Local name length mismatch %s: %s %s: BCM: Device address length mismatch brcm/%s%s.hcdBCM20703A1BCM43341B0%s: BCM: Verbose config length mismatch BCM43430A1%s: BCM: USB product length mismatch %s: BCM: Using default device address (%pMR) BCM4314A0%s: BCM: Write PCM int params failed (%d) BCM4345C0%s: BCM: Reading device address failed (%d) %s: BCM: Using EFI device address (%pMR) %s: BCM: Local version length mismatch BCM4335B0BCM4343A0%s: BCM: Patch command %04x failed (%d) %s: BCM: product %4.4x:%4.4x %s: BCM: Read controller features failed (%ld) brcm/BCM%s.hcdBCM4345C5%s: BCM: Reading local version info failed (%ld) BCM43142A0BCM20702A1BCM4334B0%s: BCM: Reading local name failed (%ld) %s: BCM: Read PCM int params failed (%d) %s: BCM: firmware Patch file not found, tried: BCM4350C5%s: BCM: Change address command failed (%d) BCM20702B0%s: BCM: Patch is corrupted compatible%s: BCM: Read PCM int params length mismatch -%4.4x-%4.4xBCM4362A2%s: BCM: Patch failed (%d) %s: BCM: '%s' %s: BCM: chip id %u build %4.4u BCM4354! !!!&!"#AA a afA AABDF a a"! "af#" BBBaA A!author=Marcel Holtmann description=Bluetooth support for Broadcom devices ver 0.1version=0.1license=GPLvermagic=6.9.0-mainline-gb343509ebd67-ab11947765-4k SMP preempt mod_unload modversions aarch64name=btbcmintree=Yscmversion=gb343509ebd67depends=bluetoothsrcversion=EC1663974F253E875DBD5EA tZaMC&#BDADDRbtbcm_check_bdaddrbtbcm_set_bdaddrbtbcm_write_pcm_int_paramsbtbcm_initializebtbcm_setup_patchrambtbcm_setup_applebtbcm_read_pcm_int_paramsbtbcm_patchrambtbcm_finalizeLinuxLinuxbtbcml__hci_cmd_sync=L~efi2{bt_err\{baswap kfree_skb_reasonbt_infom\alt_cb_patch_nops__stack_chk_failmsleepHof_find_node_opts_by_path⋎of_property_read_string_helpersɠdevm_kstrduptstrreplacenJnesnprintf2/kmalloc_caches=bkmalloc_traceDNfirmware_request_nowarnrelease_firmware zkfreeT5module_layoutGNU#m¨TU?GNU<   44 (,0  X`dh7l7taa<`lpt7x7 $(,04@Dhp''048o<o@LPTXdzz(LT\`dhp8888 W Wp t x W| W         D H L P l yp yx              4 8 @D @H \ V` Vx    J J         ( |, |4 @ H L P mT mX d h l p x  I I     > >   D d    g g         48@DLX`dhlp| $,04@h$Lpx (048m<m@LdX\`dltxJJ $(04<DHLPT`(8HXhx6 6(6$6d(W(8HXhxd(-b(8eHX(hx*M(oAndroid (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)6X6l6666D6p6D66l 6(XYZ[\]^_`.1234789:;>?@;>?BDEFIJ048$(x,TX%\@  HLQP<@fD    ^ 0  @I P `t p X   Pe       R   lY pfp| D    , h} l6  $3 ($ h4<-c-;h Bt ]    lX6Q00dx$$%7TjTAZ@,  QSHH.fJ<<RD  ,_j9_i 6  *o # [   d X p t lT (B"s*.note.gnu.property.note.Linux.rela.text.comment.init.plt.rela.altinstructions__versions__ksymtab_strings.rela___ksymtab_gpl+btbcm_check_bdaddr.modinfo.rela___ksymtab+btbcm_patchram__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__ksymtab.symtab__kcrctab.rela.rodata.BTF.rodata.cst16.rodata.str2.2.rodata.str1.1btbcm_read_usb_productalt_cb_patch_nops____versions__kstrtabns_btbcm_write_pcm_int_params__export_symbol_btbcm_write_pcm_int_params__crc_btbcm_write_pcm_int_params__kstrtab_btbcm_write_pcm_int_params__ksymtab_btbcm_write_pcm_int_params__kstrtabns_btbcm_read_pcm_int_params__export_symbol_btbcm_read_pcm_int_params__crc_btbcm_read_pcm_int_params__kstrtab_btbcm_read_pcm_int_params__ksymtab_btbcm_read_pcm_int_paramskmalloc_cachesbt_errof_property_read_string_helper__kstrtabns_btbcm_set_bdaddr__export_symbol_btbcm_set_bdaddr__crc_btbcm_set_bdaddr__kstrtab_btbcm_set_bdaddr__ksymtab_btbcm_set_bdaddr__kstrtabns_btbcm_check_bdaddr__export_symbol_btbcm_check_bdaddr__crc_btbcm_check_bdaddr__kstrtab_btbcm_check_bdaddr__ksymtab_btbcm_check_bdaddrdevm_kstrdupbacmpmsleepbaswapbt_infofirmware_request_nowarnkfree_skb_reason__kstrtabns_btbcm_setup_patchram__export_symbol_btbcm_setup_patchram__crc_btbcm_setup_patchram__kstrtab_btbcm_setup_patchram__ksymtab_btbcm_setup_patchram__kstrtabns_btbcm_patchram__export_symbol_btbcm_patchram__crc_btbcm_patchram__kstrtab_btbcm_patchram__ksymtab_btbcm_patchram__stack_chk_failefiof_find_node_opts_by_pathsnprintf__kstrtabns_btbcm_finalize__export_symbol_btbcm_finalize__crc_btbcm_finalize__kstrtab_btbcm_finalize__ksymtab_btbcm_finalize__kstrtabns_btbcm_initialize__export_symbol_btbcm_initialize__crc_btbcm_initialize__kstrtab_btbcm_initialize__ksymtab_btbcm_initializerelease_firmware__this_module__kstrtabns_btbcm_setup_apple__export_symbol_btbcm_setup_apple__crc_btbcm_setup_apple__kstrtab_btbcm_setup_apple__ksymtab_btbcm_setup_applebcm_uart_subver_tablebcm_usb_subver_tablekfreekmalloc_tracestrreplace__hci_cmd_sync$d.29$x.19$d.19$x.9$d.9$d.28$d.18$d.8$x.27$x.17$d.17$x.7$d.7$d.26$d.16$d.6__UNIQUE_ID_srcversion525$x.25_note_15__UNIQUE_ID_license915$x.15$d.15$x.5$d.5__UNIQUE_ID_depends524$d.24_note_14__UNIQUE_ID_version914$d.14$d.4$d.33__UNIQUE_ID_scmversion523$x.23$d.23__UNIQUE_ID_description913$x.13$d.13$x.3$d.3$d.42$d.32__UNIQUE_ID_intree522$d.22__UNIQUE_ID_author912$d.12$d.2$d.41$d.31__UNIQUE_ID_name521$x.21$d.21$x.11$d.11$d.1$d.30__UNIQUE_ID_vermagic520$d.20$d.10\\pP-a.  / c$t$Nx@. {$$$$Ƅ$ل$p=1  @O(@(-(@!$3 $K $$ '$5 @5$K G$u [$u( l$u0 t$8 y$N@ $6   $ $@ $4 #BK I $$ׅ$$$$/$D$Z$r$$$$`!(=Æ$x ONXLFh LԆ$3  ۆ$3 P$3 $3  3 $L X;  $E$< ($OE L&$L2$L>$LQG$S$Lg$L{$L$$H$L $L$Oć$LȮ$Oׇ$O $L0$O@$OP $L`$h($Lp;$ON$O_$Ln$L$O$O$L$OLj$Oֈ$O$O$O $O00$O@H$OPc$O`w$Op$O$O$Oȉ$O؉$O$O$O$O$O $O/$L ?$L(O$O0j$O@|$OP$O`$Lp$LxŊ$LҊ$L$L$O $O#$LA$ON$O [$O i$O w$L0 $O@ $OP $L` Ë$Op ԋ$O $O $O $O %$O @$ P$ xO `$O j$O!%O!v$ !$O@!$OP!$L`!$!$!̌$!܌$!$L"$O"$O " $@"$`"-$= "7$L7E$778W$ @8_$7`8g$78o$78v$78~$78$79$7 9$7@9$7`9$79$79$79$O9ʍ$O9) O:ԍ$O:ލ$@:$:$:$L;$L;Sbj@;$j;];&]i>-$@C9$EG$(GZ$=@Hm$=L}$@Q$S$OU$iV$i@[b i`̎$ie׎$kߎ$@mo$iq$w$y$| $@$5 =$@($3$>$F$@N$W$f$2 p$$u$$u$RϏ$7 17 $usu$K$3 $KH$? !$(.$(@;$(G$(@$(S$(@]$(l$(@$($(@$($(@$(ϐ$(@ߐ$($(@+V@ { û@$ $;A XEvqt@$L  $$M "$Lh/$M p=$LHO$N P\$L0m$(@{$7$L$O$iƑ$@ב$7$ $$i$3 $i@$9 -$i=$(O$uPO PO O @O k[O { Q S @b$U *O k$W  t$Y @ $C  |C  ]]  $W @ $_  $a  LLŒ$zOOϒ$O ג$O0i> @L$(($7$7$7$7$7$7 )$ (7$>$ E$@L$`S$Z$a$h$o$w$ $ :u=8  <@nQ+++@$$@$i[B  $F  fI @ $C D  E : $G H  E ȓ$J K  E ؓ$KLLP  E R  E T  E 7V  E KX  E uZ  E [ \  3 ^  uE `  E fb  E Lc f d $LzuO} O$L($L0$$3$O$l$$$ǔ$$$ $ A$ b$ $ $Õ$ݕ$$$D$f$$$Ж$$$B$\$g $\LԆ$3 i $\Lk $ \L$L$\ć$L \(̇$\83 n $l LLw LSLtL p  n r  i . u ԗ$fw  $ $[ $[ $ x  t E $ z  t E $7$u $ | /$ |  t E 0p@$   t E m O$  t E i$  t E Ԇ$[ $ $ z $ z  t E o $ bcm_subver_tablesubverDISCOVERY_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_capsHCI_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_SIZEhci_rp_read_bd_addrhci_command_hdrhci_rp_read_local_versionbcm_set_pcm_int_paramsbcm_fw_nameba1ba2bacmpbtbcm_check_bdaddrfw_load_doneuse_autobaud_modebtbcm_finalizebtbcm_initializebtbcm_patchrambtbcm_read_pcm_int_paramsbtbcm_read_usb_productbtbcm_set_bdaddrbtbcm_setup_applebtbcm_setup_patchrambtbcm_write_pcm_int_params@ L` C094&P%X @.! @8N! >@O!20@@O0!!AD"2T"+0S5@S! LoT_2b"q@T@!@ WH!#0D#@T@)^@.$h. hWhW#q@g{iq+0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keywGJj`iCC|M&w0  `He0  *H 6 i1毘Vj8 ڄ7n `--餄=Im|T_F_{4+&$.u:!.Z1BAC0X_u{0^Aϫ %_[儏T,Ӱj\IM .-.φĭ}8 gq>P$c sfyQ,'xr0XPUrf&"L& ڋr>{kDUSJcOW, 0`.zY%C0u郔qo0P6khL3ZT"k{lsWԈZ>"` ?x h+̭@:w]M~!xSm<),h2NFZP-kQ@Ț`^p˄b&:Ŏ}rVP[jpԟ&}hq)^Z:=Al -=iA`FA4 ~|sϞ:"Ӻ,2۹u~Module signature appended~