ELF@@(%zR| ($D-DD L DD-(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-<D-D@P 0 T @PD-D H?#{ WOLGyA qTh@@O97v" RR{{ `  ) ( *R ) JH9@9%qL9 P )T X d hNGyqThRGyqT,B)R1)`7*uRv*OCWB @{Ĩ#_hRGyV)R kT)R k@T4R kT7R kT*hR kTjR k TB }_)@ } Ȫ5>9?#{OP@TB@ROA{¨#_ֶ`?#{ O_tRr@*r@(9r@r@}S(9@yr@( 9@9r@( 9`_r@r@7h_r@!R UOI UR`_!R"Rh_ 5O) 5`_OB @{è#_k$|?#{OH@@7@!*@7N9 qT*R@!RR*@*OA{¨#_k$|?#{ H`@`@*R`@`@`@* @{¨#_k$|?#{H*{#_/x9?#{ (@9H qT qTqAT< == @`) bBR@*`  @{¨#_>9?#{WOCA8aRCP@ 6!RbR@*R`7 @y@9A *Rr 2?kCTR*p@Q @*!)!p @*ar@* 7@@9*QO Q qJ *Q(Th9@7@* !R@!R 1O) 1@RA8C@ TOCWB{A#_ű6?#{{#_ g@?#{{#_ author=Marcel Holtmann description=Generic Bluetooth SDIO driver ver 0.1version=0.1license=GPLvermagic=6.1.99-android14-11-gd6f926cfde54-ab12786694 SMP preempt mod_unload modversions aarch64name=btsdiointree=Yscmversion=gd6f926cfde54depends=bluetoothalias=sdio:c02v*d*alias=sdio:c03v*d*alias=sdio:c09v*d*srcversion=7211B71BB546DBF6F603C7DbtsdioLinuxLinuxbtsdioƇsdio_register_driver{2Ksdio_unregister_driverndevm_kmallocMuhci_alloc_dev_privdHalt_cb_patch_nopsRhci_register_devFhci_free_devicancel_work_syncL&Tehci_unregister_devsdio_claim_host#:skb_dequeueBͰskb_push܄sdio_writesbL#kfree_skb_reasonɒ^skb_pull`sdio_writebpA#sskb_queue_head@^C$sdio_release_host1#sdio_enable_funcsdio_claim_irqL`sdio_disable_func{U7 sdio_release_irqΏ-skb_queue_purge"*skb_queue_tailӅ3-system_wq*squeue_work_onpsdio_readb Isdio_readsb5__alloc_skb8zskb_put/hci_recv_frameғ__stack_chk_failumodule_layoutGNUnS30w/ s2GNUPTt1$x1$U1@1@1D1D111p1pWXYZ X@[L\`]^_\`ab$cX[`dl1p1teaafc[ag f(cXhijjk0lHa`mnomp,_Paq88Q88S1VPRN411Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)2H3t111$1@H1t1D1p1EG %(+.123  pPR  \- 1  W $" @l D( \ pA y L     $ <V @o +  ~ @; D l p  @~P%K--2_ k x5J    fwaw6    @a a +>Q#F  $$I'8VMc.:]yg7EF@@.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.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.BTF.rodata.str1.1hci_alloc_dev_privhci_unregister_devhci_register_devhci_free_devskb_putsdio_claim_hostsdio_release_hostbtsdio_interruptalt_cb_patch_nops____versionssdio_unregister_driversdio_register_driverbtsdio_driversystem_wqsdio_claim_irqsdio_release_irqkfree_skb_reasonqueue_work_onbtsdio_openskb_pullskb_queue_tail__stack_chk_failbtsdio_workskb_pushbtsdio_flushbtsdio_removeskb_dequeuebtsdio_closehci_recv_framebtsdio_send_frameinit_module__this_modulecleanup_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_version679__UNIQUE_ID_alias339$d.19$d.9__UNIQUE_ID_description678__UNIQUE_ID_alias338$d.28$x.18$x.8$d.8__UNIQUE_ID_author677__UNIQUE_ID_depends337$d.27$d.17$d.7__UNIQUE_ID___addressable_cleanup_module676__UNIQUE_ID_scmversion336$d.26$x.16$x.6__UNIQUE_ID___addressable_init_module675__UNIQUE_ID_intree335$d.35$d.25$d.15$d.5__UNIQUE_ID_name334$d.34$d.24$x.14$x.4$d.4__UNIQUE_ID_vermagic333$d.23$d.13$d.3$x.22$x.12$x.2$d.2__UNIQUE_ID_srcversion341$d.21$d.11$d.1__UNIQUE_ID_license680__UNIQUE_ID_alias340$x.20_note_10$x.1044t X: $At@w$\ tI/ @ʄN0vF kI0!I@g80`s8080h08cD@mDHw0`sf/` @os0]0h0 0@w0`^00000 D@x`xY`r!8:r"r$r@)r)r)r*r*#0+. +@r@+Er+I,S-cD.mD.w0 .@.s.0.0.0/%@/s/0:@: L: L:P@=F"@U 0r$s@+01070>HW d@cUxr-{ @ `s0I6I00 0 0@ y` LV r 0 ! 0!!0"!*0#!50$!B0%!M0&![0'!n0(! @! `! ! !0!{"^#/$r@$s% @%s%DD% *Hs@*s*0+"@+2+@^-Q -gs@-N9-p^-hs.%.r.0/0 / @/_`/s// 0^ 0^(0@0^6C6 L8 L9:!6= E@!]F$!W(![@/!=!6I!sO!u@U!@_!e!j!n!vv!G!L!L@!x!z!!!|!}!~!@!@!!l!y "!@v"@")"/"A"@K"^`\"^ad"^bs"^c"^d"^e L L LL@"L"L"L"L@`  !@=@`00000 L L@ LLq!*y4 L L@ LL Y @i        P@@ L L LL@  @ $ U :( J@UdJj    t@U @ 0@   @ y!!.@\obPm;t {$06I @0`"@ @`X@y@I`%Dp/Dx<E MU b @t'{!X GG! ! ! 8 8@       @ ! (!2?O`@m{ @@#@)/5<@DLV]@iu}@ 00 @ "@ "+!3!= L L@    @ @$+@3?HO@ L L LL@  0   0     $$  !`@ir"@y   L L@ LL#A!F X$@Kk@    @ %.9A@GU[fH@w!~@Z' 0  @@@a 0@!,`!36!F#P @#W #i#r7%7& @&`&&f& '@'(@**6@, -y.(!@.1y.E!/%fH w @(&(@z*j$fr@r@r@6@r@r@r@r@' $ ) "+RF@hrq!@ s , -   @  ` c 0@ 6 : 0@ ' 0` 4 ` = c F ^ \ ^ c ^ y 0 x@  I I ~  0 !@   @ @  $X 0@ & 08 0H Y 0@j { 0  0@   0 0  @  0 * 0@: M 0_ p 0@ `  ! !@ Y L@ L LL x*@RF.8/246@80 -1$,3 -1U5 *7 *9 *<]rF ( *@0=1QqSD;> ? 0hS@@/DA BC <E $BG H8 Ѕ0E0 N@0=RxP<*0@0`00J8*|@L MevNP@bPRT[@P(ɼ]Ѽ_@޼___a@c(e+e@8eBeMgXi@dkommO "Q S  U VWh@XͽX׽D0 0!0"0#0$'0%00&D0'T0(cE@Xm s  @UUUY%DZh @ !!@ !!@*y$>t5 C @Q _ o @  @ ` ̦y ֦! @  !Y\ \*!5!@!K! L L[k@(lLl@2!; D Y9 0 M0@W0`a0o7Y!06 !# @$3$i$z&ĥ{&٥( L( L)]z z^z@Y.!=!z!l 0zLz@{=\_z'{] @S { { .{ C{ S{ f{ @{ `{ {`{e {e@ {f {G{G{G|Gy [g#|!.|j@6|^?|^L|l@V|!e|np|n_>pv|!@ |6 |@"|#|q$V|$|3|3|A4b 8Icd|{) =`@ llic0a|lL@I-|d L}(}`2} 0ec@XC}`f gO}ph9@Z}#c}m}!v}@ ;}U}^;@=? L L@i jk}{`#l@4|6}6| q!@}$}U}^@}^AL Lm#n o@y7'0/ 66@AXGOV@[L@e.pU@u~ L L @p q"z*r@ tvxx@@ @ !&#@%',)5@GS'Y+f-@r/{135@7#@s XlX u l"U#w l U#y z~{0lX@| G  ,@} z(U;&Ϸ(طD^^^@{U [ck0@r0`(4MU  ( @  6( @ y@(89[z@ @>eo  @  % 0 @< G \ 0h r @}   * 0 b 0 L@0 L0 80 0 0@ `   0 0 @ ! {k@ _O q!YH `H5fH5lH vH @H HHH H@H7H HyHH!H H  I I @I (I82I :I @BI KI UIgIy pI @{I I I I @ I I I I @ I I I I<II Iy@Iz` Jl@J'J9JGJ@VJ L^JhJ l 99a9099b0 90@9 `9e909 @9: : :   : @,: `8:0D:fG:lJ:nM:pY:r@j:su:s|:u:f$:0@$: `$:v$:y$:x%:@%:I%:I%; %;{%/;!&>;|&O; &_;D'q;D'; ';!@'; '; ';{(;!@(;!(; @) <})<!*<~+*<l@,<<-?<@-I<$-R< .]< @.g< `.s< .< .<0/<0 /<0!/<0"/<0#/<0@/<0A/=0B/=0C/=0D/+=0E/?=0F/F=0G/S=0H/_=0I/m=0J/x= /=+/r=1==1= 1=2=@2=!2.!3K3=!3=!@4=4=D5=!7=!7=F8>F@8>F8&>85>L9;>L@9A>L9G>G9U>0:_>p@:l> ;r> @;y>L;>L;> <> @<>H<>K?>@A>AoA>B>L@B>MB? C? @C&?C)?NC/?OD8?@D@?PDG?eDO?SEW?S@Ed?SEREr? F|?UF?0G?@G?sG?G?0G?tH?vH?LH?LH?yI@= I @w@I@ I@I(@@J4@yJB@JO@zKX@@K]@Kk@ZK|@ L@@L@ L@L@_M@0O@L@O@LO@LO@)P@@PA `P A P9A?PAA!QIA,QUA.QhA!RvA3RA6RA0@TA4TA6UA!VA:WZWA;WAJWA @XA `X B XBLX.BLYEBK@YPB Y`BYmBZB ZB0@ZBZBZBL[BV@[B @[B[B{[ CW]Cb]^&C[@^2C\^8]^^n:C_@p]p Lp LqL@q"Lq"Lq"Lr"L@r9arrp{bS0 y@<AhWfʏ ҏ׏ i@T T/T0@TT1S0=@` uP(U i@8? H{T$@T+&T,-Th@AT<IT<^T=SU/WUb_Uy nU@~U0`U UyUq!U!UU@` uP(U/iU4U!U5U5@lS6V VVT #VU@ 1VU @VV MV VV\@ cV! mV] rV` vV@}VVVV,V HV HVOV&@VV(WV)@WV.ZVLxV4@xV;~V d,@*   WfX&2@< N_ gp |&& @`00   @   @ ' ` 1 @b N  [&@ j v @ `  {   J@  0 ,@:`DDTDaDpDDDGGG @  $+D 7D(KG0_y@l `x@GDDDD D %@2> K@Tdr@ [@ 'L L L L@L"L"L"L@"Lf p} O P @R `I \ F!F/F<FK S \@e mz@8: @U @IIV b: W !8EM'@3% ;@ S~$B@MXb@j,r@{x @@0@ !7#H@Y k{ S@ S    ^ 1@ 0  0 0 O  @  (^ z* a@ !@ *   d     S^        v 0  "F 0  U h @ ` ^^0 V@z#0:Yb@D` ^ \g j@glq!gh f@h!.h  \\  \T T    ~U U S  U   I ~ ^ ^   ^ ^   Zl [} l`[ m U U  l     U    f,   0  W \   ~   z0 l Zl[ l0  l  l" l$ lXX & l ( l * l U# , ;l#U0. l#;U00 l2 l XX4 l6 lXlXU08 XlXlXX0: j< j$UX> Zj[@ j^ C \\E \G \I \ K \M ?O ?Q gT L\V :\X \LZ \:\ ^ " ` "b Pd "S$f h " $UXj " UXl \n "ip ]" r vt yv vx "~z " {| n~ "0 "  "` "~ " n {^   {     ^ "  ^      0  {0 $U LL   l0 l     V l. V ^. lX0 lX00  ...  9l l z~ l$XU l  c c NO  $MNO   [ l   ^ c  $M c NO r  r r r        r    0 S 0  ^r- 8 Q#c#v####] h ,!@g!!@##D## #@ #D8#^@1#^HB#^PJ#XO#G`Z#; `# n# @#H^ #######@q!6 ( @lH$!E~)E##*#6#0`B#E3$#P#̦X [#$ _#H0?c@j#EXv#E`xEhp#E0#Ep#Ex#E#E#h#EHP#EP#H`#Ep،H#H#H #E(#H8#HH#EV#c#Ev#H#H#E #E(#H0#H@#EP#H`#Hp#H%#H<#HR#Hk#H#H#H#H#H#H#H #H0#H@!#HP0#H`>#HpM#H[#Hj#Ez#E#H#H#H#H#E#E#E #E#E| *#H@D#HP^#E`|#Hp#H#H#H#E#H#H#E#H#H##H/#H @#H0`#H@{#P#XhH`#Hp#HH##H#H#E## #@#`##E,#H8#HG#X#h#%r#E@2#0`2 2#2#02#03#0 3#0@3#0`3#03#03#03#03#04#0 4#0@4#H`4#Hp4 H4#H4# 4%# 51# @5<#E5K#E5U5Z#6P@67h#<t#=#!?#6?#6A#B#D#HE#E#Jl@N#R#V#@X Y##@[3#_C#&cH#&dN#&@eT#f]#@f)h6fh#hs#h~#h#i#@i#i#i# @n#^`n# n#^n#Xn# o" o%#^o^o5#DoA#oK#DpZ#'@pd#!qq#!r~#!r#!sZ#!s#!t#!t#!u#!u#!v#!v#!w #!w #!x" #!x/ #!y>t(y!z< #{D #@{4{ {?"@b]L #)W #Șd #*Иm #Ez #* #E #+ #Ep #! #0 #E #H0 #@!#/"!#0@3!#h`7!#C!#O!#@S!#b!#!x!#!#!@!#^,EM,@ ,,~$,,/@ձ1!#3g,!#5@!#7!#;='=!#5@!#?!#A L L@ LLE E "#H H"#H ""#H0&@E -"#(q!;"#0C"#0K"#0S"#0["#0b"#0 t"# ("#"# "#@"#`"#"#"#"#"#"# "#DE E - ."0 .2 .04 .D6 .^8 .9: < .> ^.@ . B .EC D"#lEHDH"#E("#E0"###%##A##^##~########## $# 3$# T$# r$# $#$#$#$#%#6%#X%#%#%#%#%#G&#Xq.@'&J&#K &#N$&#P(&#W-&# hD7&#DXG["D I@D&# O&#DDDi DV&#D DZ&#Ga&#G ND0g&# @#PLMk&#v&#&#D&#Q&#T&#jG@DP&#DXO&#RS .DG&#UV .DG&#q.G@ lt&# Y &# [ '#  q.'# ^"'# ^/'# ^ q."<'# bN'# [f ! #FDISCOVERY_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_WAKEINTERLEAVE_SCAN_NONEINTERLEAVE_SCAN_NO_FILTERINTERLEAVE_SCAN_ALLOWLISThci_devbdaddrsetup_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_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_skbsmp_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_codecshw_infofw_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_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_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_TIMEOUTbtsdio_datal2capscohcimgmtbt_skb_cbforce_activel2cap_ctrlsframesarreqseqtxseqpsml2cap_chansco_ctrlpkt_statusreq_completereq_complete_skbhci_ctrlreq_eventhci_req_complete_thci_req_complete_skb_tmgmt_ctrlbtsdio_probebtsdio_removebtsdio_workbtsdio_openbtsdio_closebtsdio_flushbtsdio_send_framebtsdio_interruptv@ cP^QR@h;gOJ@(@$ 5(0@-H$ %( @.H$q@X.0$?@\ W@.$L(G@.$0tvq@.`$2xU0/@/$ Lo0 0@@@00$ @@($h( 131 &P!;+=|BZ0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyt>pFG*E9jT0  `He0  *H 8Em걟r^$ RԞ~m@G Ik)n8/q"M7_B_CIn͎\.mzM[3Qc2P2ΪMʪ@Hoj!`&;Fq  ~Module signature appended~