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-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=btsdiointree=Yscmversion=gc151586fe278depends=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_layoutGNUk>Lwhq~ՏGNUPTt1$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!!.@\mbNm;t {$06I @0` @ @`X@y@I`%Dp/Dx<E MU b @t'{!V 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"@Ik@    @ %.9A@GU[fH@w!~@X' 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 8 0@ ' 0` 4 ` = c F ^ \ ^ c ^ y 0 x@  G G ~  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-024@6. +/$*1 +/U3 (5 (7 (:]rD ( (@0;1QqSD9< = 0hS>@/B? @A :C $@E F8 Ѕ0E0 N@0;RxP<*0@0`00H8(|@J KevLN@bNPRY@N&ɼ[Ѽ]@޼]]]_@a&c+c@8cBcMeXg@diokkM  O Q  S TUh@XͽX׽D0 0!0"0#0$'0%00&D0'T0(cE@Vm s  @UUUW%DXh @ !!@ !!@*y$>t5 C @Q _ o @  @ ` ̦y ֦! @  !YZ Z*!5!@!K! L LYk@(lLl@2!; D Y9 0 M0@W0`a0o7W!06 !# @$3$i$z&ĥ{&٥( L( L)[z z\z@Y.!=!z!l 0zLz@{=Z]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|?4` 8Iab|{) =^@ llic0_|lL@I-|d L}(}^2} 0cc@XC}^d eO}pf7@Z}#c}m}!v}@ 9}U}^9@;= L L@g hi}{^#j@4|6}6| q!@}$}U}^@}^AL Lk#l m@y7'0/ 66@AXGOV@[L@e.pU@u~ L L@n o"z(p@ rtvv@@ @ &!@#%,'5@GS%Y)f+@r-{/13@5!@q XjX s j"U#u j U#w x|y0jX@z G  ,@{ x~(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` Jj@J'J9JGJ@VJ L^JhJ j 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@XK|@ 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} N O @Q `I [ F!F/F<FK R \@e mz@8 @T @IIU b V !8EM'@3% ;@ S~$B@MXb@j,r@{w @@0@ !7#H@Y k{ S@ S    ^ 1@ 0  0 0 O  @  (] z( a@ !@ *   c     S^        u 0  "F 0  U h @ `~ ^^0 V@x#0:Yb@D` ^ \g j@glq!gh f@h!.h  \\  \S S    |U U S  U   I } ^ ^   ^ ^   Zj [} j`[ k U U  j     U    f,  0  W Z    ~   x0 j Zj[ j0  j j  j" jXX $ j & j ( j U# * ;j#U0, j#;U0. j0 j XX2 j4 jXjXU06 XjXjXX08 h: h$UX< Zh[> h\ A ZZC ZE ZG Z I ZK ?M ?O eR LZT :ZV ZLX Z:Z \  ^ ` Pb S$d f  $UXh  UXj \l  in ]  p vr yt vv ~x  yz l| 0~   ` ~  l y^   y     ^ "  ^      0  y0 $U LL   j0 j     T j. T ^. jX0 jX00  ...  9j j x| j$XU j  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*@ **~$*,-@ձ/!#1g*!#3@!#5!#9=';!#3@!#=!#? L L@ LLE E "#H H"#H ""#H0$@E -"#(q!;"#0C"#0K"#0S"#0["#0b"#0 t"# ("#"# "#@"#`"#"#"#"#"#"# "#DE E + , . ,0 ,02 ,D4 ,^6 ,78 : ,< ^,> , @ ,EA B"#lEHDH"#E("#E0"###%##A##^##~########## $# 3$# T$# r$# $#$#$#$#%#6%#X%#%#%#%#%#E&#Xq,@'&H&#I &#L$&#N(&#U-&# hD7&#DXG["D G@D&# O&#DDDi DV&#D DZ&#Ga&#G ND0g&# @#PJKk&#v&#&#D&#O&#R&#jG@DP&#DXM&#PQ ,DG&#ST ,DG&#q,G@ lt&# W &# Y '#  q,'# \"'# \/'# \ q,"<'# `N'# Yd ! #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 keypuq1%ǑHG5<{0  `He0  *H _ckрpYdLkFi\Se$P#EGŽơ;p.]Ҡsdjc? (gq=[hJp4gա<ԏݪnT/"n45\F@جL^8$S U?Y_Fb]|ݍ6+l`TwDk-87c@RwfuDɃ{mʅVJw|7胳" Q3w=mgDKBΛ~Module signature appended~