ELF@@'$BɡiP$iDO|mL7,:rSzR| 8lD-DP 0  PD-D ,TD-D H  t  HD-8@D-D@P @   @PD-D ,D-D H  t  HD-<D-D@P @ x @PD-L0 D-D\ `   \D-D ,D-D H    HD-4D-D0L 0 | 0LD-D 0D-D0L    0LD-D <D-D@P @   @PD-D k$|?#{W O A8C!R*8R?T*`hr@q T`uv@ RJr R@ @yCx k Kz T@ TR @y R k Kzx T@*ϊR @y rR k KzCy T@ `R @ydR k; Kz{yT@ R @y fR k3 KzkyT@ R @yfR k+ Kz[y T@R @y rhR k Kz#Ky T@R @yJrkhR k Kz;y T@R @y `rfR k Kz+y Tu!Rk  !cRCxx@9h 74R@c#_Qr1{rk@TE0?`@!Tѡ!RR8R@T*V4BR%R2(!R*A8C_ T*OJWI{H#_!R~_y~ ȩ5eH?#{O!RR8R?T*!R**OA{¨#_ֽV?#{ WOR*8R?T*`hr@qaTvwv@@94!R*OCWB @{Ĩ#_U@R!R* gj?#{ORR8R?T*!R**OA{¨#_,E?#{_WOR*8R?Ti*G!R@R@ T"@  @9TAR6@x*8R*?T!R Tii***@R**OCWB_A{Ĩ#_)0?#{og_WO A8*C>u=!#R*@7@RY@@kTYѺR@9qT9?T?TaR*8R@Ti*X4!R R!R*8R?Tis@%qaTw@AR AR@y!Rr@xh@9 46 `JhJA9 .R J Rqy )8:?Tw@yk T\}?7T`s@Z`?T i!RR*8R@ Tiw4*!R*8R@iTi4li@ J_ SY3S- @h@94Nr@ )j8%qTv@@9!R6s@ )j9qTw@@9!RJ@@9qT'?CTohJR*8R@Ti 4s@ )j7qT w@!Rw@ARAR @x!R2@xBcR** @@R R:VBcR4Rx  **BcR*BcRZ*BcRc44c4T qaTEh@9h4H4S q!TC(c4qT5qT,c@4(Rh9@ 4**@*A8C_ T*OIWH_GgFoE{D#_ ?#{OAR*8R?T`hr@qaT!ROA{¨#_)0?#{ O*@9(44*sBR @R2(**OB @{è#_qh~_wh~ ȩ5k$|?#{OCA8C*94*@9(4*4*sBR@R2(*A8C@ T*OB{A#_qh~_wh~ ȩ5k$|?#{_WOaR*8R@iTh*T4!R R!R*8R?CTh"r@iqATv@AR@9S@x*!RAR*8R?CTh#r@iqaTv@ARAR@x3@x*!RR*8R?CThr@i%qTv@@9!RR*8R?CThr@iqaTv@!RsBR @R2(**OCWB_A{Ĩ#_qh~_wh~ ȩ5btbcm_check_bdaddrbtbcm_setup_applebtbcm_set_bdaddrbtbcm_finalizebtbcm_write_pcm_int_paramsbtbcm_setup_patchrambtbcm_patchrambtbcm_read_pcm_int_paramsbtbcm_initializebrcm/%s%s.hcdBCM4356A2BCM4354%s: BCM: Verbose config length mismatch %s: BCM: product %4.4x:%4.4x BCM4324B3BCM43341B0%s: BCM: Controller features length mismatch %s: BCM: Patch failed (%d) %s: BCM: firmware Patch file not found, tried: compatibleBCM4314A0BCM4335A0%s: BCM: Read PCM int params length mismatch BCM20702A0brcm/%s%s.%s.hcdbrcm/BCM%s.%s.hcd-%4.4x-%4.4xBCM20702B0BCM20703A1BCM4335B0BCM4373A0%s: BCM: Read verbose config info failed (%ld) nullBCM4335C0%s: BCM: Read USB product info failed (%ld) %s: BCM: Read controller features failed (%ld) BCM4345C0%s: BCM: Download Minidrv command failed (%d) %s: BCM: '%s' BCM43430B0%s: BCM: Patch command %04x failed (%d) BCM4334B0%s: BCM: chip id %u build %4.4u BCM4329B1%s: BCM: Local name length mismatch /%s: BCM: Reset failed (%d) %s: BCM: Reading local version info failed (%ld) BCM4330B1BCM4343A0%s: BCM: Reading local name failed (%ld) %s: BCM: Write PCM int params failed (%d) %s: BCM: Patch is corrupted %s: BCM: features 0x%2.2x BCM43430A1%s: BCM: Device address length mismatch %s: BCM: Change address command failed (%d) BCM%s: BCM: Read PCM int params failed (%d) %s: %s '%s' Patch BCM4349B1BCM20702A1BCM43142A0BCM2076B1%s: BCM: USB product length mismatch %s: %s (%3.3u.%3.3u.%3.3u) build %4.4u %s: BCM: Local version length mismatch %s: BCM: Reading device address failed (%d) %s: BCM: Using default device address (%pMR) brcm/BCM%s.hcdBCM4362A2BCM4324B5%s: BCM: chip id %u BCM4350C5%s: %s %s: BCM: Using EFI device address (%pMR) BCM4345C5BCM4359C0! !!!&!"#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.1.75-android14-11-g48b922851ac5-ab12157876 SMP preempt mod_unload modversions aarch64name=btbcmintree=Yscmversion=g48b922851ac5depends=bluetoothsrcversion=A59EA948507C7323973AEDF tZaMC&#BDADDRLinuxLinuxbtbcm1[__sanitizer_cov_trace_pcC=$__hci_cmd_sync2{bt_errt_A__hwasan_load4_noaborth'J__hwasan_load8_noabortFkfree_skb_reason~)Hmemcpyݤefi\{baswapbt_infoQd__kasan_check_writePbalt_cb_patch_nops__stack_chk_fails}=F__hwasan_load1_noabortmsleep; __hwasan_loadN_noabortm7of_find_node_opts_by_pathrof_property_read_string_helper`Ϙstrlenvdevm_kmalloc9dstrscpy__hwasan_store1_noabortTzD__hwasan_load2_noabortnJnesnprintfPWkmalloc_cacheslEkmalloc_trace_9firmware_request_nowarnrelease_firmware zkfree%m=module_layoutGNUѝv SZL޵ %GNU,DTX|\|l|Mp|Mx|||| ,8@HPX`hpx|}}  xx~~0HX|\|l|?p|?x|||z|z$(|,|<|@|HPT|||?|?,DTX|\|l|pp|px||||,4@h|||| 04|8|H|NL|NTdlt| || |$04|8|H|L|Xdl||||  0 @ d t |         | | | |   , 4 < T d h |l || |8 |8           S S( S, S8 |< |@ |D |`      | | |% |%    | | | |( 0 P ` |d |t |x |     | | |l |l | |     | |, 4 @ H |L |T ` l t |x |    | |    |||| | $| 08P`|d|t|~x|~||||(8<|q@|qX\@`@hx|N|N|||| (|_,|_@LT|X|hx|||}|}|}|} (@PXd|}h|}p||}|}|| ||$,4x|||| || |$|(4t|<P\x0HP|T|l|p|x||$4<|@|LTX| \| dp|| |I|I$(|,|4@Xhx||||||||| 0|~4|~<Hdlt|x|||{{04{&8{$({,{TX{F\{{ { {7{HL{aP{<@{D{{v{R RR$R(||(|8|CH| X|h|x||~|||||j||q|(|g8|H|X|h|tx| |D|||||||&| |(|Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)RXRtR RPR4RRRTR Rmnopqrstuvyz|ILMNORSTUVYZ[ #$Z&&u00c$$F>THTv  7\  aHH]H[<3< Bpt WL$Pp<PT Q|6$MK-M-; h t |E  C  Hwiy]=3*a h   b #lt @HP T.>'0 5 ($9A!lUS<M@.note.gnu.property.note.Linux.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions__ksymtab_strings.rela___ksymtab_gpl+btbcm_check_bdaddr.modinfo.rela___ksymtab+btbcm_patchram__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__ksymtab.symtab__kcrctab.hyp.rodata.rela.rodata.hyp.data.BTF.rodata.cst16.rodata.str2.2.rodata.str1.1strscpymemcpy__hwasan_loadN_noabort__hwasan_load8_noabort__hwasan_load4_noabort__hwasan_load2_noabort__hwasan_store1_noabort__hwasan_load1_noabortbtbcm_read_usb_productalt_cb_patch_nops____versions__kstrtabns_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__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__crc_btbcm_set_bdaddr__kstrtab_btbcm_set_bdaddr__ksymtab_btbcm_set_bdaddr__kstrtabns_btbcm_check_bdaddr__crc_btbcm_check_bdaddr__kstrtab_btbcm_check_bdaddr__ksymtab_btbcm_check_bdaddrmsleepbaswapbt_infofirmware_request_nowarnkfree_skb_reasonstrlen__kstrtabns_btbcm_setup_patchram__crc_btbcm_setup_patchram__kstrtab_btbcm_setup_patchram__ksymtab_btbcm_setup_patchram__kstrtabns_btbcm_patchram__crc_btbcm_patchram__kstrtab_btbcm_patchram__ksymtab_btbcm_patchram__stack_chk_failefiof_find_node_opts_by_pathsnprintf__kstrtabns_btbcm_finalize__crc_btbcm_finalize__kstrtab_btbcm_finalize__ksymtab_btbcm_finalize__kstrtabns_btbcm_initialize__crc_btbcm_initialize__kstrtab_btbcm_initialize__ksymtab_btbcm_initialize__kasan_check_writerelease_firmware__this_module__kstrtabns_btbcm_setup_apple__crc_btbcm_setup_apple__kstrtab_btbcm_setup_apple__ksymtab_btbcm_setup_applebcm_uart_subver_tablebcm_usb_subver_tablekfreekmalloc_trace__sanitizer_cov_trace_pcdevm_kmalloc__hci_cmd_sync_note_9$d.49$d.39$d.29$d.19$d.9__UNIQUE_ID_srcversion368$d.48$x.28$x.18$d.8__UNIQUE_ID_depends367$d.37$d.27$d.17$d.7__UNIQUE_ID_license676__UNIQUE_ID_scmversion366$x.36$x.26$x.16$d.6__UNIQUE_ID_version675__UNIQUE_ID_intree365$d.35$d.25$d.15$d.5__UNIQUE_ID_description674__UNIQUE_ID_name364$x.34$x.24$x.14$d.4__UNIQUE_ID_author673__UNIQUE_ID_vermagic363$d.33$d.23$d.13$d.3$d.42$x.32$x.22$x.12$d.12$d.2$d.41$d.31$d.21$d.11$d.1$d.40$x.30$x.20_note_10$d.1011I   c"t"G @  ]  @  X@ M    @ h !!!!!!( 01N@<U GINIo0^I nI0~ @    @  0 0 ]I@ FP FX S ` :F  @0C U c @o y FFFF F F(F0F8I@9IPI`IpyX2    w*060 ?^@J Q Y c @l z  @00-  @0`% + , @+<F0 R'^, b0@p0`. 0y2 3 @+  9 @ {@$ & &!@&&:V4'&!'6 '@^'J 'Z^'l'| (@(: ( ( D)F EFG F0G0 GG@GGPG `G f pG h pI i J! k @J( l J0 n JB ^KM 0Kt0 KY !@Kk o Kv q L s @L t L w N  O  O  O x O L@O LO LOLP"L@P"LP"LP"LQ , T; D @O X a p @    @    @  ( 7 @F V e u @    @    @ , > T @e u   @    @    @ 1  B  V  h @ t      @     @  "9@Ncv!@#%'@)+-/@154 L L@ LL"L"L@"L"L    Lh j@Xhlq!_hghSjh h g@h!h    c  ^    G         '        0 &  ^   .  G    GD    ^  S     Z   ^     d d   L  j  m G    ^ S       ^ GG  ^ G  ^ G    U  ^ G   G     G ^   $U      " $  &  (  * , .  0 2 35  ^7 Icc09 ; ^ F00= 2^ ^ ? ^ ^ A "C UE G ^ ^ I UK M 2O U Q U {""""Ƥ"٤"] hR g-!@n!!@v"T"D "" '"@5"D8G"^@["^Hl"^Pt"Xy"G`"V " " @"UiHh 6""ץ""" ":"@q!6 ) @lH4!E1EB"TI"TT"T`"T0NT`l"EC$Zz"X "[ "H0/3d@"EX"E`Eh~p"0"Ep̦"Ex"E""h "EHOP"EP!"H`)"EpH1"H<"HJ"ER"Hb"Hr"E""E"H"Hħ"E ӧ"E("H0"H@"EP"H`,"Hp;"HO"Hf"H|"H"H"HȨ"Hܨ"H"H"H"H -"H0="H@K"HPZ"H`h"Hpw"H"H"E"E"Hϩ"H"H"H"E"E*"E7"EF"E| T"H@n"HP"E`"Hp"H"HΪ"Hܪ"E"H"H"E("H9"HM"HY"H j"H0"H@"P"X'iH`ū"Hpϫ"HH۫""H"H"E"&" 1"@A"`M"EV"Hb"Hq"""\"E@2"0`2r 2"2Ĭ"02̬"03Ԭ"0 3۬"0@3"0`3"03"03"03"03 "04"0 4"0@4%"H`4/"Hp4# H49"H4C" 4O" 5[" @5f"E5u"E5\ 5" 6@6%7"<"="!?"6?ҭ"6A"B"D "HE"E#"J@N1"R<"VD"@XE YM"@[]"_m"'cr"'dx"'@e~"f"@f6f"h"h"h"i"@iĮ"iӮ"Siݮ" @n"^`n" n"^n+"Xn<"WoWoO"^o7H^o_"Dok"Tou"Dp"^@p"!q"!r"!r"!s"!s"!tʯ"!tٯ"!u"!u"!v"!v"!w."!w<"!xL"!xY"!yt_yp@!zf"{n"@{{ D{F5"<@\]v"`"Ș"aИ"E"a"Eİ"bѰ"Ep"!"0"E "H0'"@;"/L"0@]"h`a"m"y"T@}""X""!@ı"^+cMc@0c8c$c f@Lhױ"jmc"l@"n"rM't"l@"v$"x L L@ LLE E :"H!HD"H L"H0]@E W"(q!e"0m"0u"0}"0"0"0 " ("" "@"`Ȳ"ϲ"ֲ"ݲ""" "DE E d eYg ei e0k eDm e^o epq Ts eu ^ew e y eEz {"lEH<H"E("E0!":"O"k"""ɳ"""" <" ]" {" " "ش"""?"a"""˵""~"@&EB"T+"6 E;" @&E"E!" )"E  (1" 8TU"l"Ex5EkENEkE   t"j e"  eB"p"  e"  e"  e!ٶ"  e"-"^"  e" /" >" S"   gFbcm_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_WAKEINTERLEAVE_SCAN_NONEINTERLEAVE_SCAN_NO_FILTERINTERLEAVE_SCAN_ALLOWLISThci_devbdaddrsetup_addrpublic_addrrandom_addradv_addr_typeshort_nameeirappearancemajor_classminor_classle_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_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_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_rp_read_bd_addrhci_command_hdrhci_rp_read_local_versionbcm_set_pcm_int_paramsroutingbcm_fw_namebtbcm_read_pcm_int_paramsbtbcm_set_bdaddrbtbcm_check_bdaddrbtbcm_write_pcm_int_paramsbtbcm_patchramfw_load_doneuse_autobaud_modebtbcm_initializebtbcm_read_usb_productbtbcm_finalizebtbcm_setup_patchrambtbcm_setup_apple@ L` V0C>  H%X/X*@HBx-#r2`+@o@#@rH#Q@Hr#2,0@2@@s0#4C525508v4@v# Low+50C@6@@g:]B$(B xx%pz9D0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key0Rݶ΂Ǘp!ayp0  `He0  *H qz׃e= ^Gu+|%|Э3s3fr3m?DBޗb %seVv [y\NDG Ϋ̿EH,X魾+tw 5NNQYdpޏTQo̗\u8b/,=%>QJcv&͕0e,QEa?ef]>CrBm;LL1-\, C"V, q7Yoc-3CYkrp_SNnLwkpHcTg9Q6M,`vN9~\_@$u/>irw[T\Tq͗&zLx1 u[e),1 / ,Nx1tlm0+v!9-Jb=13iM&.5noE߭8@^C>`H0(k'!Ud;gE@FԜOytC+NY)l1