ELF@@&#H?#{ WOlHyA qTh@@Q97v" RR{{ `  ) ( *RP ) JH9@9%qL9 )4 hnHyqThrHyqT,B)R1)`7*uv* @OCWB{Ĩ#_hrHyV)R kT)R k@T4R kT7R kT*hR kTjR k TB }_)@ } Ȫ5>9?#{O@TB@OA{¨#_ֶ`?#{ O_tRr@*r@(9r@r@}S(9@yr@( 9@9r@( 9`_r@r@7h_r@!R UOI UR`_!R"Rh_ 5O) 5`_OB @{è#_k$|?#{OPH@@7@!*@7P9 qT*R@!RR*@*OA{¨#_k$|?#{ PH`@`@*R`@`@`@ @*{¨#_k$|?#{PH*{#_/x9?#{ (@9PH qT qTqAT< == @`) bBR@*`  @{¨#_>9?#{WOCA8aRC@ 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=7211B71BB546DBF6F603C7DbtsdioLinuxLinuxbtsdioNjsdio_register_driver+asdio_unregister_driver@devm_kmalloc9!Fhci_alloc_dev_privdHalt_cb_patch_nopsyShci_register_dev4aihci_free_devicancel_work_syncҩhci_unregister_dev.jRsdio_claim_hostOTskb_dequeue2-7skb_pushwjsdio_writesbB`kfree_skb_reasond skb_pullY sdio_writeb2skb_queue_head(jsdio_release_host|4sdio_enable_funcEsdio_claim_irqGisdio_disable_func$sdio_release_irqOO@skb_queue_purgevj_Sskb_queue_tailӅ3-system_wq*squeue_work_onwsdio_readb%U4sdio_readsb4__alloc_skbQKskb_puthci_recv_frameғ__stack_chk_failmodule_layoutGNUJWۨ$~c.sk6GNUPRt/$x/$S/@/@/D/D///p/pUVWX V@YLZ`[\]Z^_`$aXY`bl/p/tc__daY_e d(aXfghhi0jH_`klmkn,]P_o66O66Q/TNPL2//Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)FH %(+.123  NP   V - +  W $" @l D( \ pA y L    $~ <P @o %  ~ @; D l p  @xJK--2_ k x5D   `waw0   @[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.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.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.10@@?u JB $>u@Tw$\U V>uW;"p'X ]@@!S0!vF!DI!!I!Y@0!e@0"q@0 "h0@"@"U"D"_"D"i"0" #r"s@#YX!/Z ]@a!@!e!0`!]0!h0!0!i!0!x!^"!0 "!0@"!0`"!0"!0"!D"!t"!t`#!I#! $vs &@ws'!xs(!ys-!zs.!{s`."|s/ "|s@/"0/ "/2"}s/7"~s 0;"0E"V@2U"D2_"D2i"02 2r"s3y"0@3"0`3"03-3\s40>"> L? L@?[ P=\>*]@U @!0Ws!s!0"#0 ")0@"0`":"I"V"Tx#d@#t`##{## #s$0 $I@$6IP$0`$0$0$0$y$[ ks%0%(0% 0%0%'0%40%?0%M0%`0%r % % & &0@&{&^@('X(r(s) )s*]!6 ^=\ E!]F@$!W(![/! =!@ 6 I!s O!u U!_!e!@j!n!vv!G@!L!L!x!z@!!!|!}@!~!!!!@l`!y "!v@"zn")"@/"A"K"^\"^d"^s"^"^"^ L L@ LL"L "L@ "L "L   !@=_`n@0@0A0B 0C"0D L L LL@^a0q!2y^<b@ L L L L@ c dae h@qk fg _ ij _ lm _o p Pqs@zbfh@ L L LL@r _t uvx@w _$y _U{| }:( J~@UdJja _  _ t@U ]@]_ 0@   @ y!!.@\bm;t {$06I @0`@ @`X@y@I`%Dp/Dx<E MU b @t'{! GG! ! ! 8 8@       @ ! (!2?O`@m{ @!#@%')#+@)'/-5/<1@D3L5V7]9@i;u=}?A@C 00 @@ "+!3!= L L@ @ @$+@3?HO@ L L LL@ 0   0     $$  `@ir@y   L L@ LLA!F X@k@    @ %.9A@GU[fH@w!~@' 0  @@@a 0@!,`!36!F#P@#W #i#r7%7& @&`&&f& '@'(@**6@, -y.(!@.1y.E!/fH w @(@zjfr@r@r@6@r@r@r@r@   RFhrq!@ s   @   _ `@  c 0  6   0' 04 `= c@F ^\ ^c ^y 0 x    ~  0 !@   @ @  $X 0@ & 08 0H Y 0@j { 0  0@  0! 0 ! @! ! 0! "* 0@": "M 0"_ #p 0@# `# # !# !@$ $Y% L@% L% L%L&x^_RF@8@ $ U   b r ( @0p|!@ |6 |@"|#|q$V|$|3|3|4 8I|{) =@ llic0|lL@I-|d L}3}=} 0c@XN} Z}p@e}#n}x}!}@ }U}^@ L L@ }{#@4|6}6| q!@}$}U}^@}^AsL L# @y7'0/ 66@AXGOV@[L@e.pU@u~ L L@ "z@ @@ @ &@,5"@GSYf@r{@@ XX  "U#  U# 0X@ G  ,@   3U;&Է(ݷD^^^@{U   fnv0@}0`(4MU  ( @  6( @ y@(89[z@ @>eo  @  % 0 @< G \ 0h r @}   * 0 b 0 L@0 L0 80 0 0@ ` \  0 0 @ ! {v@ OO! q!IH PH5VH5"\H fH @wH HHH H@H7H HyHH!H H H I @I I8"I *I @2I ;I EIWIy `I @kI tI I I @ I I I I @ I I I I<II Iy@Iz$` I@JJ)J7J@FJ LNJ XJ#  %99a909@9b0909 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.!3K$3=!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@K|@ 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@r9ar'rp{bS0 y@<AsWfʏՏ() ݏ i*@+T T/T0@T$U1S0=*@` P(U i@-8? H{#T$@*T+1T,8T*h.@LT<TT<iT=/^U/bUbjUy yU@U0`U UyUq!U!UU@` P(U/iU4U!U5V5@wS6V0V0"VT .VU@ G0Ry@_ `k&w@GDDDDD @%1 >@GEWEeEtE@iE [@ 'L L L L@L"L"L"L@"LY c0p L M @O `IY FF"F/F> P O7@X `m@~85 @R @IIS b T 885M9;@&;% =.?A@ CSE~$G5I@@KKGMUO@]e,g;e;@nizu EC@EEkE@m0os@EE*#;@L ^n yS@ S    ^ 1@ 0  0 0 O  @  [ z a@ !@ = : 0< 0a > 0 @ 00 S^B 0 D 0F 0H 0 J 0 s 0L 0 "FN 00 P 0QUR h @ ` } ^^0 V@ ScT#-UYb@D`V S^ \g j@WXglq!hh f@Z&h!9h ] \\0{ ` .\Q Q b . d 0Uf 0QU Sh 0 U j 0l 0In 0{ ^p ^q r 4t ^0v 0^x 0z .0| Z [ ~~ `[  QU QU       U  0  0Y,i$  0. .W  &  ~     0  Z[ 0     XX       U#  ;#U0 #;U0   XX  XXU0 XXXX0  $UX Z[         $? $? $ L : L :     P S$   $UX  UX \ i ]  v y v ~    0     ` ~   ^         ^" " $ ^& ( * , . 0 02 4 06 $U8 LL:  < 0> @  B D F H .J L ^.N X0P X00R T ...V X 9Z \ ^ _$XU` _c _e c0g c_i _NOk \m $\MNOo \q \s \[u \lw \ y \^{ c|} ] $\M c\ \NO Z\s  Z\s Z\s Zjs Z Z  Z ZX Zjs Z ZX X0 S X0  ^Z\s-V @ V##### #] h ,!@f!!@ #)#D<#J# Y#,@g#D8y#^@#^H#^P#X#G`#3 # # @#G[ ## ###8#R#l#q!6 ( @lH$!Eb/Et#{###0`#E3$# X # #H07c@#EX#E`jEhp#50#Ep#Ex#E%#5/#h=#EHPK#EPS#H`[#EpДHc#Hn#H|#E#H#H#E##E#H#H#E  #E( #H0, #H@@ #EPM #H`^ #Hpm #H #H #H #H #H #H #H!#H%!#H:!#HO!#H _!#H0o!#H@}!#HP!#H`!#Hp!#H!#H!#E!#E!#H"#H"#H%"#H:"#EK"#E\"#Ei"#Ex"#E| "#H@"#HP"#E`"#Hp"#H"#H##H##E!##H3##HH##EZ##Hk##H##H##H ##H0##H@##P##XhH`##Hp$#HH $#$#H-$#H@$#EK$#X$# c$#@s$#`$#E$#H$#H$#$#$#$#E@2$#0`2 2$#2$#02$#03%#0 3 %#0@3%#0`3%#03%%#03,%#034%#03=%#04F%#0 4N%#0@4W%#H`4a%#Hp46 H4k%#H4u%# 4%# 5%# @5%#E5%#E5T5%#6H@6p7%#<%#=%#!?%#6?&#6A&#B)&#D;&#HEJ&#EU&#Jd@Nc&#Rn&#Vv&#@X!Y&#@[&#_&#&c&#&d&#&@e&#f&#@f!p6f&#h&#h&#h&#i&#@i&#i'#i'# @n#'#^`n4'# nJ'#^n]'#Xnn'#o&o'#^o^o'#Do'#o'#Dp'#@p'#!q'#!r'#!r'#!s#!s'#!t'#!t (#!u#(#!u3(#!vB(#!vQ(#!w`(#!wn(#!x~(#!x(#!yItyz!z(#{(#@{B{ ]{*"_;](#@(#H(#P(#E((#0(#E(#)#E)#!")#03)#ED)#HY)#m)#/~)#0)#h)#`)#)#)#)#@)#)#!)#^@5M @~$4ڱ *#@o*#*#&*#@='2*#E*#V*#@ L L LL@E E l*#H Hv*#H ~*#H0@E *#(q!*#0*#0*#0*#0*#0*#0 *# (*#*# *#@*#`*#+#+#+#+#+# &+#DE E    0 D ^    ^   E 7+#lEHLH@+#E(J+#E0S+#l+#+#+#+#+#+#,#.,#L,# m,# ,# ,# ,# ,#-#+-#O-#m-#-#-#-#-#.#I.#j.#X yV@'&v.#|.#.#.#.# hD.#DzGb"D @.# .#DDDn D.#DU! D.#G.#G D0.# @t#P.#.#.#D.#.#/#j0G@ DP /#DX/# DG*/# DGA/# yG@S Vl>uK/#  VX/# f/#  yr/# ~/# /#  y/# /#  ! mFDISCOVERY_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@hIOJ@H'@" 5(0@,H" %( @,H" q@-0"!@>9@H-". )@`-"(tXS@x-`"c2pU0-Lo. x0@@.0"@'$(' .. $N9r  ; ^@f0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyW8*ӍJP0  `He0  *H  pk0jRCU  Yq\i߸,pP>F#b1+?rJ__0dm1=*I#تJͲ,sI uN M(WXk񈳪YWϽQLU4DS8nm܇Gr3ɻi@,Dg!M[Z"hzU\۷Qpޫ:Jf6XT.pk8ӓzaMN8bJ73}jϨ. lcG{TfTZVjsL;'r7俸r]Xw[ק1.2ucuߎ;e7Q1KY`Q(#c;{ Yv|KI% Pp(׽<{c$K5,~SGQyXR I~u]좾:jD~n"Fyz'~ypAD@(~<c&g֥k qh_9 -+&R9bМ6#~Module signature appended~