ELFw@@'$ btsdio҈$ȇhVMT(H",T҈$ȇhV@TGX@T( ȓ T1PU%l@T=ҨL5^ThҨ(\T HH"T[hT ( ȓ T?aT_?#{@9qT{#_ )+ih8J @@*?#{ WO`@hNGyA qTh@@O9h7w" RR{{ `  ) ( *R )*!H9@9%qL9( | ) hNGyq!ThRGyqT"!)R1)7*tRw*OCWB @{Ĩ#_hRGyWjR kT)R k@T4R kT* }_)@ } Ȫ5?#{OP@B@ROA{¨#_?#{ O_tRr@*n@(9r@n@}S(9@yn@( 9@9n@( 9`_n@r@@7h_r@* EOI ER`_!R"Rh_ %O) %`_OB @{è#_?#{OH@@7@*@7N9 qT*R@!RR*@*OA{¨#_?#{ H`@`@*R`@`@`@* @{¨#_?#{H*{#_?#{ (@9H qT qTqAT<<< @`) bBR@*`  @{¨#_?#{WOCA8aR%CP@ 6!RbR@*R`7 @y@9A *Rr 2?kCTR*l@Q @*!)!l @*an@* 7@@9*AO Q qJ *A(Th9@7@* *@!R !O) !@RA8%C@ TOCWB{A#_zR| (LD-DD  P DD-D (D$D-DD L DD-<pD-D@P @    @PD-D ,LD-D H  l  HD-0D-D0L 0  0LD-,D-D H    HD-(D\D-D H  |  HD-(p(D-DD P DD-,D-D H  h  HD-8D-D@P 0 T @PD-D ($D-DD L DD-4XH\p ?#{{#_?#{{#_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=gcc48824eebe8LinuxLinuxbtsdio6Kmodule_layoutғ__stack_chk_failתAcpu_hwcap_keys5arm64_const_caps_readyӅ3-system_wqiLz__ubsan_handle_cfi_check_fail_abortsdio_unregister_driver8Ohci_unregister_devicancel_work_sync*squeue_work_onskb_queue_tail mskb_queue_purge4tsdio_release_irq7%__alloc_skbhhci_recv_frame 'skb_put2(sdio_readsbKVLsdio_readbs'sdio_disable_func=sdio_claim_irq Csdio_enable_func Ihci_alloc_dev_privFkfree_skb_reasonQsdio_writebљ]!skb_pullA sdio_writesb\skb_pushKsdio_release_hostaQ skb_queue_headlskb_dequeue1Xsdio_claim_host]Ndevm_kmallocYhci_free_devXhci_register_devgsdio_register_driverGNUĕuGNU;;}c <$<8mH<L<x<|<a,bhz|{bdehi<lLj`k|fgdn<<okk p(gXdlktv|pgwx~(~,yqkrus,r`t|lk`<d<<<<< <<<<$<(<@[D<H<Y<<<<@<<<L<LZ ::`<<4<<4 ::|<<;H;<<Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)<XH>t<<L<<H<@t<<<L ?8<L<`<t<<<<<^` !$*,.02468=@AB dePQRSTUVWXY  xYZX~eR*LLCLq+@\@(b5LLq#\/"@ -kP-2_ k HOx "  6 b  Hwcw h W;'w:#)]$$`"XL}X /@>Odrt7 \U@+O.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.init.eh_frame.rela.eh_frame.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.BTFarm64_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_jtcpu_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_failbtsdio_work__cfi_checkskb_pushbtsdio_flushbtsdio_removeskb_dequeuebtsdio_closehci_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.28$x.18__UNIQUE_ID_srcversion308$x.8$d.8__UNIQUE_ID_author687$d.37$d.27$x.17__UNIQUE_ID_alias307$d.7$d.36$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$x.22$x.12__UNIQUE_ID_name302$d.2$x.21$x.11__UNIQUE_ID_vermagic301$x.1$d.1__UNIQUE_ID_license690$d.30$x.20$x.10I}"!'"!:"!L"!`"!s"!@# qA@1AlA@[*"!"!O"!"!? "!j@"!O8"!=@"!=H#!=P#!X#!R`#!p$#!p2#!U@ ) ;#!F#!\#!v#!#!#!#!8Aub p@ S]P- P#!#!#!#!0 `#!Pv`#!;X $! $!S0" R@$!PX%$!P`1$!PhQ j p:$!}0F$!PpZ$!Pxn$!P$!} 4$!P$!S$!PS$!S$!S$!P $!P($!P0$!P8$!@$!PH%!SP%%!S`6%!PpE%!PxX%!Sl%!S%!P%!S%!S%!S%!S%!S%!S&!S&!S :&!S0N&!S@e&!SPz&!S`&!Sp&!S&!S&!S&!S&!S&!S&!S'!P'!P&'!SA'!SS'!S e'!S0z'!P@'!PH'!PP'!PX'!P`\l*'!S'!S'!P(!S%(!S2(!S@(!SN(!Pa(!S s(!S0(!P@(!SP(!S`(!Sp(!S(!S(!S)!')!S7)!SA)!SfOSM)!*Z)!S m)!S0)!P@)!*`)!*)!*)!*)!P)!S)!S)!* )!*@*!`*!P1*!1ޒp2.*!M@26*!`2>*!2F*!2M*!2U*!2]*!3d*! 3m*!@3v*!`3~*!S3*!S3S S3*!S3*!p3*!p4*!p@4*!P4*!P47F4*!5ڂ~@56*!~;*!S<+!<+!A@E+!I*+!~M2+!~@Ob}~P;+!~@RI+!~SX+!~@Ud+!~Vw+!~@X+!Y+!^+! @b+! c+! c+!T d bd+!@f+!*g+!* g+!T @g+!-g+!-g,!h,!@l$,!=`l5,!lK,!=l^,! lo,!~m,!o H o,!=@oA=Ho,!OPo,!Xo,!Oo,!o,!p,!p,!Ar,!Ar-!As#!As-!At-!At,-!AuD-!AuT-!Avc-!Avr-!Aw-!Aw-!Ax-!AxMy M@z-!z-!z{\@{IF-!@-!H-!P -!(-!P-!A@ .!.!P/.!SD.!X.!@i.!z.! ~.!*.!.!.!@.!#*@Iw`87 G@.!.! .! @.!.!%%@%%PP.!S<S/!S /!S0RD@P/!(8A!/!)/!1/!9/!@/!R/! (`/!*g/!* n/!*@u/!*`|/!*/!*/!*/!*/!*/!* P  T    O  =     =/!/!/!/!0!/0!P0!j0!0!0! 0! 0! 1! !1! E1!_1!1!1!1!Xt7|@E~~ 1!1!1!1! O1!OR1!O @2!  2!O)O%OGFO2!O4O2!R2!R O0#2!@#!P{'2!22!;2!OF2! S2!#d2!Rm2!Ow2!O@2!!" OR2!$% ORT c(# {" 7| H}2! )2! ΋2!  t2! -2! -2! - ttcT 2! 1 3! ΋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'@ `e20OD XS@ ] a   @2h#5"$0@p9H#"@9#%"$ @H:H##}@:#r #m@:#(#vq@:`#J0 ;@;# Lo=3$0%@@=0#f)41$1 >Y>H %YGXJQKQ%0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyA+6ig]~2A0  `He0  *H V"iG|%7a $6Zyb;;'ȥG't-^JN v8C`f၍x $V$]Cw<2aZqPE VI+b FJ%1`mʠBG+T&+ysJ-p1w~?Ey᱌%E^~mL҃2vrxnA  B v&5A[X;~ShǪ6‹uļat"]GKR8ޒ6{&IdzF`oZ%/H+t 涻W!XbLF- HO|q!;o-zp Mo`kSto"pk(^cC~ԙ5 Gp'o$2^ 0.;A H܎>H E)vǶ ^-B~Module signature appended~