ELF>c@@'$HUHAWAVAUATSH=uHHLcXL AHIHXHIGIGIGIG IG(LH@IG@IGHIGP1HI@bL ILHǀHǀHǀHǀ=u=u A`Lx:LE1MA=L~'=Mt2=t+=t$AL=ECt =VCD[A\A]A^A_].D>9UHAVSLMt*HI~M6HǃLL[A^].D`UHAWAVSHHLs0LHILAGpIAGqIAAGrIAAG(IAH{IAOp1x1AGpHKLLLIHo7LH{1HC,LLH{[A^A_].k$|UHAVSL I~I~xHI~HI~x2u1 1I~1 I~[A^].fk$|UHSH H{H{11H{H{H{1[].k$|UHH H@M1].f./x9UHSH N(ttu>H0H@H8H{@HH5 H1[].f>9UHAWAVATSHHeH%(HEL1H߾1EIHu1ҹEDeAA A A|$ 1ҹHtxHHEt$HDIH1Dx0IDHE׍HwC(I?HxI1H߾I(I1eH%(H;EuH[A\A^A_].ű6UHH]. g@UHH].author=Marcel Holtmann description=Generic Bluetooth SDIO driver ver 0.1version=0.1license=GPLvermagic=6.6.66-android15-8-g807ce3b4f02f-ab12996908 SMP preempt mod_unload modversions name=btsdiointree=Yscmversion=g807ce3b4f02fretpoline=Ydepends=bluetoothalias=sdio:c02v*d*alias=sdio:c03v*d*srcversion=CC5D107AA4400C2BF63FEE1btsdioLinuxLinuxbtsdio!Zsdio_register_driver9[__x86_return_thunk xsdio_unregister_driverThdevm_kmallocdhci_alloc_dev_privRڎhci_register_devE{xhci_free_devicancel_work_sync\hci_unregister_devsdio_claim_host˗skb_dequeueGskb_push~sdio_writesb+kfree_skb_reasonWJskb_pullVⒼsdio_writebB.tskb_queue_head6sdio_release_host*Ƀsdio_enable_func$sdio_claim_irqYsdio_disable_func\6-sdio_release_irq@qskb_queue_purge_reasondskb_queue_tailӅ3-system_wq*squeue_work_onsdio_readbJ|sdio_readsbco}__alloc_skbo\skb_put:hci_recv_frame__stack_chk_fail"cmodule_layoutGNUGI(,#QF]nRGNUW> ? 0  0 p'@pA:BCA:%D1EJFGHEIJKL:GDPM_ dNJJOL:DJP OL:IQR:RST:"U>JYVWXVYH8JY:^Z ! 9':@H% (%0e8 ! =':7;5[Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)*.  MN    ` $ PW %$%V& o$ 0$I(,048<@DFHOLcPTX\`dhlptHx|!=X7]7;d^n30P0&pnKh- ur `o -[-2._ k    0wYv E z @c N9/B# z)#'8M?q]HEW8 0.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.rela.text.comment__versions.rela.smp_locks.rela.return_sites.rela.call_sites.rela.cfi_sites.rela__patchable_function_entries.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.BTF.rodata.str1.1hci_alloc_dev_privhci_unregister_devhci_register_devhci_free_devskb_putsdio_claim_hostsdio_release_host__cfi_btsdio_interrupt____versionssdio_unregister_driversdio_register_driverbtsdio_driversystem_wqsdio_claim_irqsdio_release_irqskb_queue_purge_reasonkfree_skb_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__UNIQUE_ID_license569__UNIQUE_ID_scmversion259__UNIQUE_ID_version568__UNIQUE_ID_intree258__UNIQUE_ID_description567__UNIQUE_ID_name257__UNIQUE_ID_author566__UNIQUE_ID_vermagic256__UNIQUE_ID___addressable_cleanup_module565_note_15__UNIQUE_ID___addressable_init_module564__UNIQUE_ID_srcversion264_note_14__UNIQUE_ID_alias263__UNIQUE_ID_alias262__UNIQUE_ID_depends261__UNIQUE_ID_retpoline260 ''''''p 5/ @!@]'/'1'"%' 4'/@B'1 T'a h'a( y'a0 '"8 '3@ '/ P ' ' @ '/(1  X '''''%'<'Q'g'''''X; ''2 ~L42a} 2'/ '/P'/'/ / '21/'F#'?Y#'@l#'A|#'C#'D#'4F#'@F#'J N#'S#'@W#'XU]@Z#'[#'`$'@d $'e$'e$'f!$'fD g,$'h7$'@iB$'`iM$'iU$'i]$'jf$'@ju$'/j$' v$'a v$' @v$'a`v$'9v$'/@w\E /`w$'awaw%'1w %'/w%'1w&%'/x0%'@y=%'yJ%'@zV%'z'@{b%'{l%'@|{%'|%'@}%'}%'@~%'~%'@%'%'@%'#Y/@ O&'H@i/L@ @$g4&'/@&'#H(&'/P1&'2(>&'/0L&'2^&'/k&'2|&'&'&'2&'4&'&'&'&'&'`''''/''&''/@<''L''^''a@h./m./?/|/@y/j /w/q''/@z''/''/''/''/@R//''/''/@''/JJJ@J2 2 '' 4$4''4 ''402/@2 ''(; ('('('!(')('0(' B(' (P('W(' ^('@e('`l('s('z('('('(' (' a5/ R# @[_QGG93G@('('@('/('/@/('// //('// /('// / ('12 2 / // // // /1/ /a/ /// // a// /+ / /2/+ /)'~L2 4 4 )'2()'20)'7)'L)'h)')')')')')'*' 8*' Z*' {*' *' *'*'*'+'8+']+'+'+'+'+','5,'V,',',','/,'X /@I7/,'/,'/,'/o0-' M1 -'1=3N1 -'1!/@"-' --'1k;1)81519 1p14-'3;-'3 ,10A-'' @'/P{//E-'P-'/]-'/n-'O3T3@] 1P31X/w-'// /13-'// /13-' /T3@/ ! - /-' /-' /-' f-' / ~L-' 0-' f /a-' 0.' zDISCOVERY_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_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_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_skbreq_rspsmp_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_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_errorpost_initset_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_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_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_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_SIZEbtsdio_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@PEd@@HX#5+0@H#@#%0+ @H#d\_@ # 8`0UP@8 # E@@P #ee `@h `#p2 K0 Lo!! (@!#t (o@"#/ @# # 0@ @@'0#T@ $( '0'%70(2k6_,0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key*1dTV.k^0  `He0  *H 7 5KnDk1w(Ϝ7琬Q  / B1)&+_[)77!"`+)d@ gw3 8r}wOKi,_j,6j~FĦxf4{k5Q\K2HHu=L8`vXJ&'2+ޡk:Ƙ$q#sYtȄY QXѱU0,(K%AdûOOt?E刲2XsMj ʌ6ciX![6C [#˲Ђa~xEczCfG^xhjb?ƽ2 Vd )̀DDJ.ᕨqZ>2L~Module signature appended~