ELFhu@@&# btsdio&list->lock(work_completion)(&data->work)?#Ո҈$ȇhVMT(H",T҈$ȇhV@TGX@T( ȓ #T1PU%l@T=ҨL5^ThҨ(\T!HH"T[hT ( ȓ T#?AT#_?#{@9qT{#_ )+ih8J @@*?#{ WO@@h>KyA qTh@@uW9 7v"RR@ @*{z!B**** b )"!BCR*^R )*!H9@9%qL9(  )h   h>Kyq!ThBKyqT"!)R1)7*tRv* @OCWB{Ĩ#_hBKyVjR kT)R k@T4R kT* }_)@ } Ȫ5?#{OP@B@ROA{¨#_?#{ O_tRr@*n@(9r@n@}S(9@yn@( 9@9n@( 9`_n@r@@7h_r@* MVI MR`_!R"Rh_ -V) -`_OB @{è#_?#{OK@@7@*@7pV9 qT*R@!RR*@*OA{¨#_?#{ K`@`@*R`@`@`@ @*{¨#_?#{K*{#_?#{ (@9K qT qTqaTƂRȂRǂR` @) bBR@*`  @{¨#_?#{WOCA8aR%CP@ 6!RbR@*R`7 @y@9A *Rr 2?kCTR*l@Q @*!)!l @*an@* 7@@9*IV Q qJ *I(Th9@7@* *@!R )V) )@RA8%C@ TOCWB{A#_?#{{#_?#{{#_author=Marcel Holtmann description=Generic Bluetooth SDIO driver ver 0.1version=0.1license=GPLvermagic=5.15.110-android14-11-gcc48824eebe8-ab11075071 SMP preempt mod_unload modversions aarch64name=btsdiointree=Ydepends=bluetoothalias=sdio:c02v*d*alias=sdio:c03v*d*alias=sdio:c09v*d*srcversion=F09D97B3CE32D9A1922B667scmversion=gcc48824eebe8LinuxLinuxbtsdio떎module_layoutғ__stack_chk_failתAcpu_hwcap_keys5arm64_const_caps_readyӅ3-system_wqiLz__ubsan_handle_cfi_check_fail_abort/sdio_unregister_driverR8'hci_unregister_devFcancel_work_syncSwqueue_work_onH`bskb_queue_tailY/skb_queue_purge)Tsdio_release_irqy- __alloc_skbÖhci_recv_frame#ʛskb_putG'sdio_readsb3sdio_readb#sdio_disable_funcTsdio_claim_irqR sdio_enable_funceXhci_alloc_dev_priv)R__raw_spin_lock_init_vkfree_skb_reasonusdio_writebavskb_pull3'sdio_writesbskb_pushEzsdio_release_hostQ|skb_queue_headMtskb_dequeueɍsdio_claim_host%}Ԇlockdep_init_map_typePdevm_kmalloc~jhci_free_devr>hci_register_dev+Db__init_worksdio_register_driverGNUP )x<&1*GNU??g d,?[0?[4=8=PhX@@\@@d?Oh?Ol=p=rs@D@D@P@P effi j0mxnqopklit$@T(@T4u\pppvlip|vl}|~wpxP{|yxzqp4d@Th@T@<@<@\@\@8@8@P @P(@D,@DH^L@@P@@8\<@@@D@H@L@P@$T@X@\] >>c@ @@@ >>@8@\?H?@<@TAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)eg  #&,.02468:?BCD noVWXYZ[\]^_  \P];d b<Lhm\(9$$mG!8<b@DPT\@gA--2j_ Ek \H|8<@D OH &L cP:TX\@b#wc w   sM'':#]T$w$"dLdKn@k|&yKNE.W3*?=_X$.`.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.comment.init.plt.hyp.bss__versions.rela.data.btsdio_driver.modinfo.rela.text.__cfi_check_fail.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.exit.data.rela.init.data.hyp.data.BTFskb_queue_head_init.__keybtsdio_probe.__keyarm64_const_caps_readyhci_alloc_dev_privhci_unregister_devhci_register_devhci_free_devskb_putsdio_claim_hostsdio_release_host__ubsan_handle_cfi_check_fail_abortbtsdio_interruptbtsdio_interrupt.cfi_jtbtsdio_open.cfi_jtbtsdio_work.cfi_jtbtsdio_flush.cfi_jtbtsdio_remove.cfi_jtbtsdio_close.cfi_jtbtsdio_send_frame.cfi_jtinit_module.cfi_jtcleanup_module.cfi_jtbtsdio_probe.cfi_jt__raw_spin_lock_initcpu_hwcap_keys____versionssdio_unregister_driversdio_register_driverbtsdio_driversystem_wqsdio_claim_irqsdio_release_irqkfree_skb_reasonqueue_work_onbtsdio_openskb_pullskb_queue_tail__stack_chk_fail__cfi_check_fail__init_workbtsdio_work__cfi_checkskb_pushbtsdio_flushbtsdio_removeskb_dequeuebtsdio_closelockdep_init_map_typehci_recv_framebtsdio_send_frame__cfi_jt_init_module__this_module__cfi_jt_cleanup_modulebtsdio_table__mod_sdio__btsdio_table_device_tableskb_queue_purgebtsdio_probeskb_queue_headdevm_kmalloccancel_work_syncsdio_disable_funcsdio_enable_funcsdio_writesbsdio_readsb__alloc_skbsdio_writebsdio_readb_note_9__UNIQUE_ID_version689$d.29$x.19__UNIQUE_ID_scmversion309$x.9_note_8__UNIQUE_ID_description688$d.38$d.28$x.18__UNIQUE_ID_srcversion308$x.8$d.8__UNIQUE_ID_author687$d.27$x.17__UNIQUE_ID_alias307$d.7$d.26$x.16__UNIQUE_ID_alias306$x.6$d.25$x.15__UNIQUE_ID_alias305$d.5$x.24$x.14__UNIQUE_ID_depends304$x.4$d.4$x.23$x.13__UNIQUE_ID_intree303$x.3$d.3$d.32$x.22$x.12__UNIQUE_ID_name302$d.2$d.31$x.21$x.11__UNIQUE_ID_vermagic301$x.1$d.1__UNIQUE_ID_license690$d.30$x.20$x.10}:R!LR!_R!qR!R!R!B$V buA@X AsA@^*R!XR!OR!R!? R!ej@R!O8S!=@S!=H+S!=P3S!X8S!R`CS!ZdIS!dWS!YB Q1 `S!kS!S!S!S!S!S!!Ay@ d@ S `P5 PS!XS!XS!X T!X0ؽ X`T!Pb^$T!;X/T!_3T!S0* f@>T!PXJT!P`VT!PhQ ~ p_T!0kT!PpT!PxT!PT!f 4T!PT!ST!P/ST!ST!ST!P T!P(T!P0 U!P8U!@$U!PH7U!SPJU!S`!PpjU!Px}U!SU!SU!PU!SU!SU!SU!SU!SV!S,V!SDV!S _V!S0sV!S@V!SPV!S`V!SpV!SV!SV!SV!SV!SW!SW!S+W!P;W!PKW!SfW!SxW!S W!S0W!P@W!PHW!PPW!PXW!P`n*W!SX!SX!P=X!SJX!SWX!SeX!SsX!PX!S X!S0X!P@X!SPX!S`X!SpX!SY!S!Y!S h@ pj ^!l e ^!n@ ^!p _!t _!v %@7%N%e%PP_!% Sw>S%_!S -_!S0Ea@P8_!(AF_!N_!V_!^_!e_!w_! (_!*_!* _!*@_!*`_!*_!*_!*_!*_!*_!* Pf g]i gh k gm gOo g=q grs Xu gw =g_!_!_!`!4`!T`!u`!`!`!`! `! a! 'a! Fa! ja!a!a!a!za!@gK}@sG( }a!~a!b!b! Ob!ORb!O |@%b! 0b!OC+O(OeO7b!O O;b!RBb!R O0Hb!@S!XPLb!Wb!`b!Okb!xb!b!Rb!Ob!O@b! gORb! gORh jc& " K} }b! b! b! ) @gb! c! c!  @geh c! /c! DISCOVERY_STOPPEDDISCOVERY_STARTINGDISCOVERY_FINDINGDISCOVERY_RESOLVINGDISCOVERY_STOPPINGdiscovery_statelast_adv_addrlast_adv_addr_typelast_adv_rssilast_adv_flagslast_adv_datalast_adv_data_lenreport_invalid_rssiresult_filteringlimitedrssiuuid_countuuidsscan_durationbdaddr_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_stateshci_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_cntacl_mtusco_mtule_mtuacl_pktssco_pktsle_pktsblock_lenblock_mtublock_cntacl_last_txsco_last_txle_last_txle_tx_def_physle_rx_def_physreq_workqueueerror_resetdiscov_timeoutdiscov_offservice_cachencmd_timerrx_workcmd_workdiscov_updatebg_scan_updatescan_updateconnectable_updatediscoverable_updatele_scan_disablele_scan_restartrx_qraw_qcmd_qsent_cmdreq_wait_qreq_statusreq_resultreq_skbsmp_datasmp_bredr_datadiscoverydiscovery_old_statediscovery_pausedadvertising_old_stateadvertising_pausedsuspend_notifiersuspend_preparesuspend_state_nextscanning_pausedwake_reasonwake_addrwake_addr_typesuspend_wait_qsuspend_tasksconn_hashmgmt_pendingreject_listaccept_listlink_keyslong_term_keysidentity_resolving_keysremote_oob_datale_accept_listle_resolv_listle_conn_paramspend_le_connspend_le_reportsblocked_keyshw_infofw_infoadv_tx_poweradv_dataadv_data_lenscan_rsp_datascan_rsp_data_lenadv_instancesadv_instance_cntcur_adv_instanceadv_instance_timeoutadv_instance_expireadv_monitors_idradv_monitors_cntirkrpa_timeoutrpa_expiredrpainterleave_scan_stateinterleave_scanhw_errorset_diagset_bdaddrcmd_timeoutprevent_wakeamp_assocrem_lenlen_so_farhci_conn_hashacl_numamp_numsco_numle_numle_num_peripheralhci_dev_statserr_rxerr_txcmd_txevt_rxacl_txacl_rxsco_txsco_rxbyte_rxbyte_txHCI_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_POWERbtsdio_datal2capscohcibt_skb_cbforce_activeincomingl2cap_ctrlsframesarreqseqtxseqpsml2cap_chansco_ctrlpkt_statusreq_completereq_complete_skbhci_ctrlreq_flagsreq_eventhci_req_complete_thci_req_complete_skb_tbtsdio_probebtsdio_removebtsdio_workbtsdio_openbtsdio_closebtsdio_flushbtsdio_send_framebtsdio_interrupt @ a` s`G20zD `X`Sab@ ] C o @H0p"5 $0@8H"@9"%$ $ @9H"dH _@9"TP O@9"X vq@:`"J0h:Lo!;5!0"@@X;0"f& 0$(0 ;;; $\)`H~3InyLP%0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key]qF&}/A{t0  `He0  *H u>Ƨg۱`'hM p, {Hͳ=uAT[ϬTn{pt8`5X@S\b{w-&{,~ӉGQAfuRh]#ԉoLa70_寘YR4 گwL^v_a_WiޢP +< E-fz?nC#!_饜a Jyyu76>Iު^:'`*cjU%qƚZj H;i x̾YK6:@5xJJnrj6wZ̼YYC'ޅr*S$pyIhBr`!G) o|Νգ͇iAiZimd :se6|s!{2Uqbu7~Module signature appended~