ELF8@@AsLHDE;y܊VX]ƫ.k$|_$^?#{3OCA8!RB*8R?cT*vhr@q Tuj@ RJr R@ @yCx k Kz@ T@ TR @y R k Kzx T@*ϊR @y rR k KzCxT@ `R @ydR k+ Kz[yT@ R @y fR k# KzKyT@ R @yfR k Kz;yTRhRrC+yH`4RihRHr#y ?@4RfR`r y65# R1)AR* ARA8B_ !T*3@OG{E#^__$Ո }_)y } Ȫ5_$@)@ Z) Z kaT@y)@y Z) Z}S)}S kaT*_ k5Z_eH_$^?#{O!RR8R?cT*AR**OA{¨#^__ֽV_$^?#{ OR*8R?cT*hr@qThj@ @94AR* @OB{è#^__ִ @9@9AR* gj_$^?#{ORR8R?cT*AR**OA{¨#^__,E_$^?#{_WOR*8R?cTi*7AR@R@T@ @9T6@x*8R*?TAR T@R*i i****OCWB_A{Ĩ#^__)0_$^?#C{og_WOA8B 5* !C#R*@7 @(RX` @8T_8T7@9,4R 3qT )6Tj*8? 5T 5T @5T M @9 TaR*8R@Ti*/5AR R!R*8R?cTifs@%qTk@AR@yq@x@9( 4w 6h A9 .R k R q k + *TL|,ilx k@Tj L\} )T,qJ`@Zi J_Y S3Sf/@9$5h A9q!T9?#T*iARR*8R@ITi*5&!R*8R@ITi*5r@ )j!%qTj@@9ARR*8R@Ti*W5h(s@ )j!qT(k@@9ARV:r@ )j!qaTj@AR>h@AR@x1@xBcR**R R@VBcR;R xv^**BcRzV*BcRZ*BcR#@44#`4[ qT#@4qT#@4@95:4S q Tq@T(R9@4*@*A8B_ T*OHWG_FgEoD{CC#^__ _$^?#{OAR*8R?cThr@qTAROA{¨#^__)0_$^?#{ (@94B5 h @R1)* @{¨#^__֟$h }_)w } Ȫ5k$|_$^?#{CA8B*95@94*5h @R1)*A8B@ T{A@#^__$h }_)w } Ȫ5k$|_$^?#{ OaR*8R@ITh*T5AR R!R*8R?#Thr@iqTj@@9Q@xARAR*8R?#Thr@iqTj@@x1@xARR*8R?#Thr@i%qTj@@9ARR*8R?#Thr@iqTj@AR h @R1)** @OB{è#^__֟$h }_)w } Ȫ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 strnlenBCM4324B3BCM43341B0%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 BCM4349B1strscpyBCM20702A1BCM43142A0BCM2076B1%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 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.2.0-mainline-gb3bbca0dc752-ab10072136 SMP preempt mod_unload modversions aarch64name=btbcmintree=Ydepends=bluetoothsrcversion=5BC66DA3B52EA7966FA7023LinuxLinuxbtbcm__hci_cmd_sync2{bt_errbt_infodHalt_cb_patch_nops=_kfree_skb_reasonғ__stack_chk_failmsleepqof_find_node_opts_by_patheof_property_read_string_helper`ϘstrlenLdevm_kmallocstrnlen9dstrscpynJnesnprintf]: kmalloc_cacheskmalloc_trace".9firmware_request_nowarnrelease_firmware zkfreefortify_panicq6module_layoutGNU%HhxPGg",GNUDTxXxhx]lx]txxxx x$x4x8x<H,<x@xPxGTxG\lxxxxxxxx(x,x0<|xxxxTdxhxxxV|xVxx$x(x,8x<xLxPx\x"x"xx (<`xxx$ x$(0HXx\xlx@px@xPPPPxxxx0 x4 x@ xtD xtd x h x t  x x x5 x5    x x x x @ P xT xd xh xp  x x x x    x x x x  x x8 x< xD P X x\ xd x h x l | x x x x    xy xy  @ @  xV xV, @ xD xH \ x` xt  xg xg  x x    0 @ xD xL P xT x` l xp x|  x x  x x  x x  ~ x x  X\xg`xgdhxlxpxxxxxxxx \hz z\xxx$x$4x8x@dxhxt|x x xxxIxI xx 8TxXx`xxxxxxxx$x(x,8zww0{4w&8w$|(w,wT}XwF\ww w w7wHLwaPw<@wDw~wvwO OlO$O<(xx(x 8xKHxXxhxxxxxxxxxrxxyx(xo8xHxXxhx|xxxLxxxxxxx xx(xAndroid (9796371, based on r487747) clang version 17.0.0 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)qrstuvwxyJMNOPSTUVWZ[\"#6 9  S" & 00 ;$$ F? TTg v7 hc / ~ 7    a HH   <Y<3  p T  b    J -    &p<  t ,\ 0  p D '    $V @ ]m->$-;h t  9"  fRLhYP\3  2@?# ]  E   h   0"  rn} vue_WQ.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.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab__ksymtab.symtab__kcrctab.rela.rodata.BTF.rodata.str1.1strscpybtbcm_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_bdaddrbacmpmsleepbt_infofirmware_request_nowarnkfree_skb_reasonstrlenstrnlen__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_failof_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_initializerelease_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_tracedevm_kmalloc__hci_cmd_syncfortify_panic_note_9$d.39$d.29$d.19$d.9__UNIQUE_ID_license658$d.48$x.28$x.18$d.8__UNIQUE_ID_version657__UNIQUE_ID_srcversion337$d.37$d.27$d.17$d.7__UNIQUE_ID_description656__UNIQUE_ID_depends336$x.36$x.26$x.16$d.6__UNIQUE_ID_author655__UNIQUE_ID_intree335$d.35$d.25$d.15$d.5__UNIQUE_ID_name334$x.34$x.24$x.14$d.4__UNIQUE_ID_vermagic333$d.33$d.23$d.13$d.3$x.32$x.22$x.12$d.12$d.2$d.31$d.21$d.11$d.1$d.40$x.30$x.20_note_10$d.1000U 'EJX Y=!N!S @X  \@] ^} "@A,U5U?UJUUU_Unw ny.@_|4 40~@4`4p>@ 4@ <` 4 DR SR  @ doCC@R@RHRPRX`R`RhRp$Rx04y 4?4H4OG/^OXakWw@` @@ , @4AS.^@n5|7@=@>@`:G@A@5$ 4I@ ?@$N%]i%oU%y@&L|&U&' '' 'e@'''J(@( (V@@{@AWA'A4AASBNSB[ Bm@BttPB~vPDxEz@E{E}E FF FU@F~FG@G GI$J:JOJfJx@J` aKXbe@bbgu@w!y5eE{@Ybk}x}}@@@.<P@et@@ "@ 2 J W i@ w   @    @    +@ 7 J ]p@@@(y<DQ@hw@c d^f dh >d dG>>@ijS,UZHbeQ@mUp dr j\t \v >dx Sd>dz d| d~ d d d d d d d d  \ \ (d d8S d# dSP8 d d  dM d dT dX d> d^^ d, dd dgSi dd dd dd>  dd d d d d {XdSS {XdS {XdS >dd >XdSii dS >iidi dS d  d d: dd d di \ d> d di dd dii d dd [ Ud  >d4 \ dXR dXX dXX dV :\ >\ ddXX :\\ >\\ \  :\  >\U!g!z!!!!  U@XeU'lU@j!!P!J!i !{@!P8!! @5! HF! PN!JXS!S`^!\Id!r!@!v!!!!!!!,U Z(T\gQQ! #!P.!:!bF!Q jT!] _!( c!T|d n!Qz!Q!Q> !5!Q!Q!Q!5!H!Q= !Q!T !Q=T!T!T -!Q05!T@E!TPU!Q`c!Khp!Qp!T!T!Q!Q!T!T!Q!T!T!T2!TI!T _!T0x!T@!TP!T`!Tp!T!T!T!T !T.!T=!TK!TZ!Th!Tw!Q !Q(!T0!T@!TP!T`!Qp!Qx !Q!Q)!Q[j7!TQ!Tk!Q!T!T!T!T !Q0!T@!TP!Q` !Tp!T0!T<!TM!Tm!T!K!KFT!T!TT!j !T@!TP!Q`!j !j !j$ !j0 !Q9 !TE !T T !j@e !j`u ! !Q1 !1#2 !C@2 !`2 !2 !2 !2 !2 !3 ! 3 !@3 !`3 !3 !3 !3!!T3!!T3JT4!!T4&!!@42!!4>!!4I!!Q5X!!Q5I|@5g!!|5>m5m{6u!!m9!!m:!!U;!!<!!m=!!m>!!T?!!{@?!!{B^{D"!{G"!m@J"!m@Km@L "!{@M0"!{P@"!RE"!SK"!@TQ"!>UZ"!>@UUe"!EVp"!j@W{"!j`W"!>W"!W"!X"! @X"!\"! \"!]"! ]"!@]#!^M ^"#! @^u H^2#!PP^>#!X^H#!P^W#!^a#!U`n#!U`{#!Ua#!Ua^!Ub#!Ub#!Uc#!Uc#!Ud#!Ud#!Ue#!Ue$!Uf$!Uf$!Ug,$!UgThJ C@i9$!iA$!ij @j x@I$!T$!Ka$!j$!Qhw$!p$!QH$!P$!Q0$!U@$!$!Q$!T$!{%!%!0%!4%!j @%!{@L%!P%!{@_%!u%!{@%!U%! Lx]@M]j;  "@%!$y%!&%!(@%!,,l.%!&@%!0%!2QQ &!M9TT&!T &!T0+@Q*&!(,U8&!@&!H&!P&!X&!_&! q&! (&!j&!j &!j@&!j`&!j&!j&!j&!j&!j&!j &!PQQ ! ># % P'  ) *+ - / 1 x 3 Q4x t5&!(QiTT&!Q(&!Q0&! '!"'!>'!['!{'!'!'!'!'! (! 0(! N(! m(! (!(!(!(!)!4)!^)!x)!8)!kQ!:)!e Q<)! kQ!Q! !Q =(!8>)!QQQ"QQ @ >B :XE)!&  NK<=)! F *!**!*!*! H NK'*! J NK!*:*! L NK<?K*! N NKf*! P NKu*!*! *! R >NK*! T*! R*! J*! Jbcm_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_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_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_rp_read_bd_addrhci_command_hdrhci_rp_read_local_versionbcm_set_pcm_int_paramsbcm_fw_namebtbcm_read_pcm_int_paramsba1ba2bacmpbtbcm_check_bdaddrbtbcm_set_bdaddrbtbcm_write_pcm_int_paramsbtbcm_patchramfw_load_doneuse_autobaud_modebtbcm_initializebtbcm_read_usb_productbtbcm_finalizebtbcm_setup_patchrambtbcm_setup_appleQ@ L`c C094% @(X _2q@`B@@DH>@D2@rX@m@E0%+0HLouI0@T"@,'$' I[I@z?WIfY_z`qC0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key-W1$&2Zuoo 0  `He0  *H &)﫯n\ĠI$R׺,^剠Kvט+$ c4ͅxI%(iF8 :׀U!hU)^LJGzpw0F(s*VihdVPi<?޿aA0fAh)5K]gVv}۽UӾ: [[ #!:'rH4H ,@'%虏Qո)ϼ&GcF!ݒudL'Ҋ Wy/lz#h9Xлr86%L+nZIFNƴA =%ފ52<[/x]B?#ě^^4KFv PU@ #InK\ߢh>2"wĩp'2s GP j]2"2ջٙZAnIVi }pZ^v{;`#M u(DCg)=XCK |~Module signature appended~