ELF>d@@+(UHAWAVAUATSH=uHH]LcHL AH-IHXHIGIGIGIG IG(LH0IG0IG8IG@1HI@bL ILp HǀHǀHǀ Hǀ8=u =u ALx]LE1\ A=L#.H@Hr*=Mt=t=tALD[A\A]A^A_].fDUHAVSLMt*HI~M6HǃLL[A^].DtUHAWAVSHHLs LHILAGpIAGqIAAGrIAAG(IAH{IAOp1x3AGpHK4 1LLIHm7LH{1HC LLH{[A^A_].fffff._UHAVSL I~I~xHI~HI~x2u1 1I~1 I~[A^].f_UHSH H{H{11H{H{H{1[]._UHH H0U1].f.JUHSH N(ttu9 (  H{0HH5 H1[].UHAWAVATSHHeH%(HEL1H߾1EIHu1ҹEDeAA A A|$ 1ҹHtzHHEt$HDIH1Dx0ID0 E׍HwC(I?HxI1!1H޺I I1eH%(H;EuH[A\A^A_].50oUHHH].`}吐UHH].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 SMP preempt mod_unload modversions retpoline=YbtsdiobtsdioF.__sdio_register_driverFr__x86_return_thunk/^sdio_unregister_driver%`?devm_kmalloc$2Jhci_alloc_dev_priv8j=hci_register_devihci_free_dev[ H5cancel_work_syncihci_unregister_devDtsdio_claim_host[skb_dequeue6skb_push=sdio_writesbsk_skb_reason_drop6skb_pullsdio_writeb-~skb_queue_headDtsdio_release_hostU,(sdio_enable_funcOsdio_claim_irqU,(sdio_disable_funcU,(sdio_release_irqE$skb_queue_purge_reason-~skb_queue_tailsWsystem_wqLqueue_work_on2Esdio_readbHssdio_readsbM__alloc_skb6skb_put?hci_recv_frameFr__stack_chk_fail/Tԝmodule_layoutF.Fr/^%`?$2J8j=i[ H5iDt[6=6-~DtU,(OU,(U,(E$-~sWL2EHsM6?Fr/Tԝ__sdio_register_driver__x86_return_thunksdio_unregister_driverdevm_kmallochci_alloc_dev_privhci_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_layoutLinuxLinuxGNUYU*@@/D)_IfGNUWD  E P  P 'FG@HIG@5JAKZLMNKOPQ"R.@gJpS TPPUR@JP V)U2R<@iWr@XYZ@B[^Py\]^\!_<NZP{@` " >'?.@@HE (E08  C'@<A:aAndroid (12833971, +pgo, +bolt, +lto, +mlgo, based on r536225) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project b3a530ec6537146650e42be89f1089e9a3588460)*/  NO,P  @@ $, :py ,$%V& 4 @$Y(,048<@!DfHoLPTX\`dhl(p1thx|A]x ;Y&x<A P#PP&EiK@ut@?o Q!--2_ k    w   @!"}7# !"##ZkZ #]"Wi@} w '8MI:])8\sF".E00Q!.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.rela.text.comment__versions.rela.smp_locks.codetag.alloc_tags.rela.return_sites.rela.call_sites.rela.cfi_sites__version_ext_names.rela__patchable_function_entries__version_ext_crcs.modinfo.note.GNU-stack.llvm_addrsig.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.rodata.rela.exit.data.rela.init.data.rela.data.rodata.__llvm_fs_discriminator__.BTF.rodata.str1.1hci_alloc_dev_privhci_unregister_devhci_register_devhci_free_devskb_putsdio_claim_hostsdio_release_host__cfi_btsdio_interrupt____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_on__cfi_btsdio_openskb_pullskb_queue_tail__stack_chk_fail__cfi_btsdio_work__x86_return_thunkskb_push__cfi_btsdio_flush__cfi_btsdio_removeskb_dequeue__cfi_btsdio_closehci_recv_frame__cfi_btsdio_send_frame__cfi_init_module__this_module__cfi_cleanup_module__mod_sdio__btsdio_table_device_table__cfi_btsdio_probeskb_queue_headdevm_kmalloccancel_work_syncsdio_disable_funcsdio_enable_funcsdio_writesbsdio_readsb__alloc_skbsdio_writebsdio_readb__llvm_fs_discriminator____UNIQUE_ID_retpoline429__UNIQUE_ID_intree429_note_19__UNIQUE_ID_name428__UNIQUE_ID_vermagic428_note_18__UNIQUE_ID_license818__UNIQUE_ID_version817__UNIQUE_ID_description816__UNIQUE_ID_author815__UNIQUE_ID_srcversion434__UNIQUE_ID___addressable_cleanup_module814__UNIQUE_ID_alias433__UNIQUE_ID___addressable_init_module813__UNIQUE_ID_alias432__UNIQUE_ID_depends431__UNIQUE_ID_scmversion430ppz I{([{(n{({({({(` 5v >@\`@{( v{(1{(_{( {( v@|(1 |( )|(( :|(0 B|(_8 G|(3@ R|( v X|( m|( v-1 2 v|(|(|(|(|(|(|(}(}(2}(G}(a}({}(;}(*2 14ɯ2}( v}( vH}( vx}( vK v}(2v}( ` }(v }(4 p}(2}(22}(0 ~(2~(22~(2E~(0O~(78]~(2k~(6t~(2|~(4~(2 4~(4~(4~(2 ~(40~(4@~(2P~(`X~(2`~(4p(4(2.(2A(4U(4i(2v(4(4(4(4(4(4 (40(4@#(4P7(4`N(4pc(4x(4(4(4(4(4À(4Ҁ(4(4(2(2(4 *(40<(4@N(4Pc(2`t(2h(2p(2x2(4(4Ձ(2(4(4 (4(4 )(20<(4@N(4Pc(2`u(4p(4(4(4(4ׂ(4(`(`4(4(4"4(( 5(4@H(4P[(`(v m( u(}(( (@(`(((((Ń( ̓(@փ( ( (2(2@ (( .0 ( #%( $3(%F(&Y('i( )~( *(4+(0@+(0.7 00(03Ä( @6˄( @7< @8Ԅ(0@9(<(<(=(:@>(:> > (@@(A( A*(:@A2(:A:(AC(BR(v@B\(@Mm( `M(M(M( vN vN(NgNʅ(1Nօ( vN(1O(v@O(P(Q(Q(RR|(R+(S5(SD(T\(Tl(U{(U(V(V(W(WĆ(XDvXOj Y&Zц(@ZZRvZa" y Azن( v@z(`Hz(!vPz(2((!v0(2'("v4(2E(S(d(2u(4(0((@(7`ć(Ї(0܇( v(0(v(0('(@#vo8#v#vA#v@ղ#v %ve'v:()v@@#vC(+vL(-vv@?1vW(+vj(3v{(5v@(9v2 2 ((;(((Ɉ(Ј(( ((( (@(` (((!(((0( 8( }5v c, @ \>9GGWLG@H(O( @W(0@fvd(v@$vl(vv vvw(vv v:(vv v (12 2 $v v&v v:(v v*v v1,v v.v v/v0v v2v v4v v6v v27v&8v(124q 4(2((20:v 1v:(׉(((%(E(f(((( ؊( ( ( 9( X(|(((ً(( (J(d(((֌((#(I(c((=v(H)N v@s9 @v(Av(Ev(Lvz9Ǎ( 1э(1-341 ލ(1!?v@( (1u1qb1[1dg 11(3(3 E10(@}( vPw[ BvCv ((Fv$(Iv5(K3@m 1P1XDv>(GvHv v13Q(JvKv v13:h()N vK3@Nv ! 55 !  )N vr( Qv( Qv( L$( Qv 1y( Vv( L$ )N vR:Ď( Yv֎( QDISCOVERY_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_refcommandshci_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_modeadvmon_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_ctrlsframereqseqtxseqpsml2cap_chanreq_completereq_complete_skbhci_ctrlhci_req_complete_thci_req_complete_skb_tmgmt_ctrlbtsdio_closebtsdio_flushbtsdio_interruptbtsdio_openbtsdio_probebtsdio_removebtsdio_send_framebtsdio_work@Po@E@@@X'520@ `'@8!'%+ @("H' d<_@p"' @@"' H{@"'Pfs 0@"`'2  K0#Lo#% (@#' (@$'H @% ', @@'@)0'T@@ 0F<$`  (*k(*x )<Y3c|5}:!*0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key` 1;_-<0  `He0  *H EHOk0B'\%5\teJG}%Q8)Ar\6Mʙ`Cſvjp2Z"/X$asL%)0*,V{AI")Yd=ga:Jg$AQ[hߥ?@H\3aݐ#mh$$xu:@ultt6ax/)"F_cXc\pDjhb#DUw E.SxstSZ׶"_CC"7 .@{(ln~(>.l7I?`~rePlBBĮЊT=51Bg< ş9П솲IRaW$j恻|a-*< b{ya' oN̓7MjsF'N陗]ꡁhE"gv!ٿn_2!aͲ +8++~Module signature appended~