ELFp@@.+%zR| (,D-DD T DD-(D$D-DD L DD-4pD-D0L 0  0LD-D ,LD-D H  l  HD-,D-D H    HD-,D-D H    HD-(8\D-D H  |  HD-(d,D-DD T DD-(pT-D H  x  HD-<D-D@P 0 X @PD-D ?#{ OlFyA qTh@@M97u" RR{k `   *@RT9   8( hnFyqThrFyqT0@)R1)7*tB`OB @{è#_hrFy)R@ kTh qT)R(!Ț)I  T)R kT4R kT7R k@T**@ }_)@ } Ȫ5?#{O@@TB@BOA{¨#_֌t?#{O_`Rr@j@*(9r@j@}S(9@yj@( 9@9j@( 9`_j@r@7h_r@BR 5KI 5 `R`_!R"Rh_` K)  `_OA{¨#__?#{OTF@@7@!*@7L9 qT*R@!RR*@*OA{¨#__?#{ TF`@`@*R`@`@`@* @{¨#__?#{TF R*{#_J(@9Q qT?#{ }TF` K)  bBR@* @{¨#_` _?#{WOCA8aRiC@@ 6!RbR@*R7 @y@9A *Rr 2?kcTR*h@ @Q*!)!h @aj@** 7@@9*1K Q qJ *1 (Th9@7@* BR@!R K)  @RA8iC@ TOCWB{A#_50o?#{!{#_`}?#{{#_author=Marcel Holtmann description=Generic Bluetooth SDIO driver ver 0.1version=0.1license=GPLname=btsdiointree=Yscmversion=g50eb8d5d443bdepends=bluetoothalias=sdio:c02v*d*alias=sdio:c03v*d*srcversion=9ECD1F6E8E55CD4BEEB6CA3vermagic=6.12.18-android16-1-g50eb8d5d443b-ab13257114-4k SMP preempt mod_unload modversions aarch64btsdiobtsdiomfQ__sdio_register_driverwesdio_unregister_driver,3Rdevm_kmalloc̉hci_alloc_dev_privZ4ȸalt_cb_patch_nopsSVhci_register_devShci_free_dev[ H5cancel_work_syncShci_unregister_dev(9sdio_claim_hostc[skb_dequeueLjskb_pushe%sdio_writesbsk_skb_reason_dropLjskb_pull`?sdio_writeb֍Kskb_queue_head(9sdio_release_hostsdio_enable_func-Usdio_claim_irqsdio_disable_funcsdio_release_irq^Nskb_queue_purge_reason֍Kskb_queue_tailsWsystem_wqLqueue_work_onyՎ^sdio_readb4^sdio_readsbeH__alloc_skbLjskb_putIhci_recv_frameFr__stack_chk_failTmodule_layoutmfQwe,3R̉Z4ȸSVS[ H5S(9c[Lje%ĥLj`?֍K(9-U^N֍KsWLyՎ^4^eHLjIFrT__sdio_register_driversdio_unregister_driverdevm_kmallochci_alloc_dev_privalt_cb_patch_nopshci_register_devhci_free_devcancel_work_synchci_unregister_devsdio_claim_hostskb_dequeueskb_pushsdio_writesbsk_skb_reason_dropskb_pullsdio_writebskb_queue_headsdio_release_hostsdio_enable_funcsdio_claim_irqsdio_disable_funcsdio_release_irqskb_queue_purge_reasonskb_queue_tailsystem_wqqueue_work_onsdio_readbsdio_readsb__alloc_skbskb_puthci_recv_frame__stack_chk_failmodule_layoutLinuxLinuxGNU;\97 SHGNUH]`2d2^2(2(222,2,2\2\`abca,d4eHfgheijkl@dHmT2X2\njjoldjpolDqrsstuj4vpwxvyh(jXz00YY Z00\2_X[V{22Android (12833971, +pgo, +bolt, +lto, +mlgo, based on r536225) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project b3a530ec6537146650e42be89f1089e9a3588460)3H4t222 2(<2h2,2\2JM %(+./0mKn%& hX[`J{H(\,,\p}LCkZD$(oB(w,=Xe\T>~g-< -2_ k h.b w `wO! M#@#$$%H% H#Z!#$%n&`&4&dO&,,8!F$'8MU]5Dh+ E U0!.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.codetag.alloc_tags__version_ext_names.hyp.patchable_function_entries.hyp.event_ids__version_ext_crcs.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.init.eh_frame.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.rodata.__llvm_fs_discriminator__.BTF.rodata.str1.1hci_alloc_dev_privhci_unregister_devhci_register_devhci_free_devskb_putsdio_claim_hostsdio_release_hostbtsdio_interruptalt_cb_patch_nops____versions__start_alloc_tags__stop_alloc_tags____version_ext_names____version_ext_crcssdio_unregister_driver__sdio_register_driverbtsdio_driversystem_wqsdio_claim_irqsdio_release_irqsk_skb_reason_dropskb_queue_purge_reasonqueue_work_onbtsdio_openskb_pullskb_queue_tail__stack_chk_failbtsdio_workskb_pushbtsdio_flushbtsdio_removeskb_dequeuebtsdio_closehci_recv_framebtsdio_send_frameinit_module__this_modulecleanup_module__mod_sdio__btsdio_table_device_tablebtsdio_probeskb_queue_headdevm_kmalloccancel_work_syncsdio_disable_funcsdio_enable_funcsdio_writesbsdio_readsb__alloc_skbsdio_writebsdio_readb__llvm_fs_discriminator__$d.29_note_19$d.19$d.9__UNIQUE_ID_srcversion538$d.38$d.28_note_18$x.18$x.8$d.8__UNIQUE_ID_alias537$d.37__UNIQUE_ID_license1027$d.27$d.17$d.7__UNIQUE_ID_alias536__UNIQUE_ID_version1026$d.26$x.16$x.6__UNIQUE_ID_depends535__UNIQUE_ID_description1025$d.25$d.15$d.5__UNIQUE_ID_scmversion534__UNIQUE_ID_author1024$d.24$x.14$x.4$d.4__UNIQUE_ID_intree533__UNIQUE_ID___addressable_cleanup_module1023$d.23$d.13$d.3__UNIQUE_ID_name532__UNIQUE_ID_vermagic532__UNIQUE_ID___addressable_init_module1022$x.22$x.12$x.2$d.2$d.21$d.11$d.1$x.20$x.10ppտ D&V&i&{&&&` #_` =&@/&r&@&a`&Hӂ&&~ &c`@&H &a $&a( 5&a0 =&8 B&K@ M&d` S& h&b`mH  q&|&&&&Ӄ&&&&-&B&\&v&&,:~&!TLI&a`&a`H&a`x&a`~ a`&Iϭi`DŽ&W ҄&j` ք&L &I&IIda&f&I&I-&I@&fJ&e8X&Iv .f&In&Lv&IL~&L&L&I &L0&L@&IPͅ&Xڅ&I`&Lp&L&I &I3&LG&L[&Ih&Ly&L&L&L&LɆ&L &L0&L@&LP)&L`@&LpU&Lj&Lz&L&L&L&L&Lć&L҇&L&I&I&L &L0.&L@@&LPU&I`f&Ihw&Ip&Ix&I&L&LՈ&I&L&L &L&L )&I0<&L@N&LPc&I`u&Lp&L&L&L&L׉&L&&]L&L&L!L(& 5&L@H&LP[&4`km& u&4}&4&4 &4@&4`&4&4&4&4&4Ŋ&4 ͊&4@֊&&&I&I]@ &}~ &#%&$3&&%F&:&Y&:'i&)~&*&L+&@+&. 0&3Ë&@6ˋ&@7s@8ԋ&@9&<&<&=&h@>&h>³ :> &@@&A& A*&h@A2&hA:&AC&BR&``@B\&a@Mm& `M&aM&M&e`NZe`N&aNyaNʌ&HN֌&a`N&HO&k`@O&&P&&Q&&Q&&RM&&R+&&S5&&SD&&T\&&Tl&&U{&&U&&V&&V&&W&&Wč&&Xl`Xb Y''Zэ&@ZPZ-Rm`Zn|aYz9`zٍ&x`{&{&y`{&I&y`&IȊ'&z`Њ4&IE&&S&4@d&I`u&Lp&&@&4&e Ď&Ў&܎&a`&&g`&&&'&a#{`@N{`#{`{`{`@1 }``:&`R{`@C&`L&`o``@W&`j&`{&`&`@I I &(&&4&4&4ɏ&4Џ&4& (&& &@&` &&&!&(&0& 8& Ka#f` B@zZ[VVV@H&O&@W&@n`d&r`@"u`l&o`p` q`h`w&s`t` q`h&v`w` q` &HI I |` q`~` q`h` q`4` q`H` q`a` q``` a`` aq`` q`` q`I``&I^Lv L&I(&I0` Hq`h&א&&&%&E&f&&&& ؑ& & & 9& X&|&&&ْ&& &J&d&&&֓&&#&I&c&&`&HYH q`,<@4`&`&`”&`0ǔ& ]Hє&HHK+ H ޔ&H!`@& &H"HH|H&HH&K&K 4pH0 &@&a`P^;``&&`(&`9&PK@] HPB&HX`L&`` q`HK_&`` q`HKhv&YH q`K@` ! M, !  YH q`& `& `& & ` ,<Կ& `ĕ&  YH q`%Rhҕ& `& 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_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_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_bdaddrset_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_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_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_PHYbtsdio_datal2caphcimgmtbt_skb_cbforce_activepkt_statusl2cap_ctrlsframesarreqseqtxseqpsml2cap_chanreq_completereq_complete_skbhci_ctrlreq_eventhci_req_complete_thci_req_complete_skb_tmgmt_ctrlbtsdio_closebtsdio_flushbtsdio_interruptbtsdio_openbtsdio_probebtsdio_removebtsdio_send_framebtsdio_workv@ Pc^#@@hO\J@)@*5\00@.x*%( @h/H*q@/0*@/*@/*d00@0`*2` gU0p0;@(1*Lo2#T@O@@20*!@&D'<)0nl)$) p2p2 ,XX>j@qE4*0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key'em'PP60  `He0  *H ֍/g| i<]6iqqEaEhzDQCky]t3n71Fc'!q鳡t~(jVN1|ekO#H lD`BA=9S/`ߴ↰qc= (TV\&[gˆwSD1#ʄE'1ʢ:ƥǑȑUzyi{LY@$N vxs-r(wA8)X7"ay(#>r2BDrb(v_;!i-[nkpq?M[6&v9.2;Pb2ѸK]6<.)3(5gFn^/~ɭ5kWY  ] Ih?ۄm_|:ۼ; \E%LI >YJN.hTVO\+>\d->h4Zim~\Q*u#&pq~Module signature appended~