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.78-android14-11-g1a72e2f692ac-ab12000080 SMP preempt mod_unload modversions aarch64name=btsdiointree=Yscmversion=g1a72e2f692acdepends=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_layoutGNU>iKL fE'/VGNUPTt1$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  u-   W $" @l D( \ pQ y L     $o < @o   K @  D l p  @iz)--2V_ k E     wawU u  @$ m0+>Q#  $$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_alias339$d.19$d.9__UNIQUE_ID_alias338$d.28$x.18$x.8$d.8__UNIQUE_ID_license677__UNIQUE_ID_alias337$d.27$d.17$d.7__UNIQUE_ID_version676__UNIQUE_ID_depends336$d.26$x.16$x.6__UNIQUE_ID_description675__UNIQUE_ID_scmversion335$d.35$d.25$d.15$d.5__UNIQUE_ID_author674__UNIQUE_ID_intree334$d.34$d.24$x.14$x.4$d.4__UNIQUE_ID___addressable_cleanup_module673__UNIQUE_ID_name333$d.23$d.13$d.3__UNIQUE_ID___addressable_init_module672__UNIQUE_ID_vermagic332$x.22$x.12$x.2$d.2$d.21$d.11$d.1__UNIQUE_ID_srcversion340$x.20_note_10$x.10PP#t / $"t@iw$\j k"tlS~m r@z_0vF #I0!I@-0`-0.0h0.D@DH0` ern/`o r@0]0h0 0@0`^0(040?0K0 UD@ax`ixqY`y:Zr!8[r"\r$]r@)^r)_r)`r*`r*0+ +ar@+br+,k-D.D.0 .@. er.0.0.,0/ @/fr/)0:; @: L: L:p P@=qr@U 0;r rr@ 0 0 0     @Tx   z + @1  `@ wrH 0U I6I^ 0k 0 x 0 0@ y` YS Or 0 !>0!! 0"! 0#! 0$! 0%! 0&! 0'! 0(!  @!  `!'  !3  !? 0!M {"Z ^#S~m$r@$m xr%u  @% yr%<%  *Hzr@* {r* 0+ 9@+ + ^-  - wr@-59- ^-dr. . @r. 0/$ 0 /+  @/{`/3 r/; /G  0R ^ 0^ ^(0@0e ^6q ,C6 L8 L9:r!6s=q E@!]F$!W(![@/!=!6I!sO!u@U!@_!e!j!n!wv!H!L!L@!y!{!!!}!~!!@!@!!l!y "!@v"@")"/"A"@K"^`\"^ad"^bs"^c"^d"^e L L LL@"L"L"L"L@`  !@=tu@00000 L L@ LLsvq!*ys4w L L@ LLx yYz }@i {| t ~ t  t  P@x|~@ L L LL@ t @ t$ tU :( J@UdKjw t  t t@U s@su 0@   @  y!!.@\bm<t {$06I @0`@ @`X@y@I`%Dp/Dx<E MU b @t'{! GG! ! ! 8 8@       @ ! (!2?O`@m{ 1@3579@;=?#A@)=/C5E<G@DILKVM]O@iQuS}UW@Y 00 @@ "+!3!= L L@ @ @$+@3?)H+O/@ L L LL@ 0   0     $$  (`@ir@y   L L@ LLA!F X@l@    @ %.9A@GU[fH@w!@' 0  @@@a 0@!,`!36!F#P@#W #i#r7%7& @& `& &f& '@'(@**6@, -y.(!@.1y.E!/fH w @)@zjfr@r@r@7@r@r@r@r@   RF@hrq!@ s     @ t a d 0@ 6  0@ ' 0` 4 a = d F ^ \ ^ c ^ y 0 y@      0 !@   @ @  $X 0@ & 08 0H Y 0@j { 0  0@   0 0  @  0 * 0@: M 0_ p 0@ `  ! !@ Y L@ L LL xst@SF8@ $ U   ns( @01QrSD * 0hS@/   $ I 0V0 _@0cP<*0@0`008}@ v@b@ļмڼ@@"/<@IS^i @u        hĽ@ҽX޽XE0 0! 0"0#+0$80%A0&U0'e0(tF@~   @UUU%Uh @ !!@!(!@*y5OtF T @b p  @  @ ̦` ݦy ! @   !Y'1;!F!Q!\! L Lk@(lLl@C!L U Y9 0 ^0@h0`r07!06 !̥# q@$3$j$zq&ե{&( L( L)z zz@Y.!=!z!l 0zL{@{=z'!{ @S &{ 0{ ?{ T{ d{ w{ @{ `{ {{f {f@ {g {G{G |G |Gy[h4|!?|k@G|P|]|m@g|!v|o|o_>q|!@ |6 |@"|#|r$V}$|3|3|4 8J|{) =@ llic0|lL@I-|e L%}9}C} 0d@XT} `}p@k}#t}~}!}@ }U}^@ L L@  }{# @4|6}6| q!@}$}U}^@}^AL L #  @y7'0/ 66@AXGOV@[L@e.pU@u ~  L L@ "z@ @@ @ &@,57@GSYf@r{@@ X X  "U#  U# 0 X@ G  ,@  (U<'(D^^^@{U! "lt#|0@0`*(4MU  ( +@  63( 2@ &y@($%89'([z@ )@>eo , @ - % 0 @< G \ 0h #r @}  0 * 0 b 0 L@0 L0 80 0 0@ ` q  0 0 .@ !/ #{|1@# _O#6 q!YH `H5fH57lH 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@Iz9` J @J'J9JGJ@VJ4 L^J5hJ8  :99a9099b0 90@9 `9e909 @99: : :   : @,: `8:0D:fG:lJ:nM:pY:r@j:su:s|:u:f$:0@$: `$:v$:y$:x%:@%:I%:I%; %;{%/;!&>;|&O; &_;D'q;D'; ';!@'; '; ';{(;!@(;!(; @) <})<!*<~+*<l@,<<3-?<3@-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=92=9@2=!2.!3K93=!3=!@4=;4=E5=!7=!7=F8>G@8>G8&>85>L9;>L@9A>L9G>H9U>0:_>q@:l> ;r> @;y>L;>L;> <> @<>I<>L?>@A>AoA>B>M@B>NB? C? @C&?C)?OC/?PD8?A@D@?QDG?fDO?TEW?T@Ed?TESEr? F|?UF?0G?@G?tG?G?0G?uH?wH?LH?LH?yI@= I @x@I@ I@I(@9@J4@zJB@JO@{KX@@K]@ Kk@K|@ L@@L@ L@L@`M@0O@L@O@LO@LO@*P@@PA `P A P9A@PAA!QIA-QUA/QhA!RvA4RA6RA0@TA5TA6UA!VA;WZWA<WAKWA @XA `X B XBLX.BLYEBL@YPB Y`BYmBZB ZB0@ZBZBZBM[BW@[B @[B9[B{[ CX]Cb]^&C\@^2C]^8^^_n:C`@p]p Lp LqL@q"Lq"Lq"Lr"L@r9br<rp{bS0 y@<BhWfЏۏ=>  i?@@T T/T0@T9T1S0=?@` uP(U i@B8? H{T$@T+&T,-T?hC@AT=IT=^T>DSU/WUb_Uy nU@~U0`U UyUq!U!UU@` uP(U/iU4U!U5U5@lS6VE VEVT #VU@ 1VU @VV MV VV\@ cV! mV] rV` vV@}VVVV,V HVHVOV'@VV)WV*@WV/ZVLxV5@xV<~VEI d,@*  )WfX7KC@M _p x ''F @`00   G@   *@ 8 ` B Qb _ H l'@ { @ `  {    K@ ! -0 =@K`UDeDrDDDDGGG L@  "5<D HD(\G0py@} `;@GDDDDD, 6@CO \@eZuZZZ@Z \@ 'L L L L@L"L"L"L@"Lw E P Q @S `I] (F2F@FMF\ T mL@v ~@8J; @V @IIW b; X M28EMN8P@DP% RLTV@ XSZ~$\S^@^`i\bsd@{{,}PP@y ZX@ZZZ@0 @Z2ZH$Y@j | T@ T    ^ 1@ 0  0 0 O & @ / 9_ z a@ !@ ;R O EQ Ee S E U EE T^W E Y E[ E] E _ E w 0a E "Gc E0 e EfUg h @ ` ^^ 0 V@"+h4yiAKjYb@D`k h^ \g j@lmglq!ghEh #h f@p/h!Bh s \\E v C\U U x C z EU| EfU T~ E# U  E EI E ^ ^  I ^E E^ E CE [  \~ a\  fU fU    #  # U  E  Ew,9  0C CW  ;  #"" # # 0  [ \  0      XX      # U#  < #U0 #<U0    XX   X XU0 X X XX0  $UX [ \         9@ 9@ 9 L : L :     Q T$   $UX   UX  ] j ^  w z w     0   " a$ &   * ^, -. 0 (2 4  6  ^8 " : ^< > @ B D F 0H J 0L $UN LLP  R  0T  V  X Z \ #^ .` b ^.d X0f X00#h j ../l #n : p r t t$XUv ty t{ cE} ct tNO q $qMNO q q q[ ql q  q^ c r $qM cq qNO o@r  o@r o@r oNr o o  o om oNr o om m0 T m0  ^o@r-k . k""""""] h ,!@g!׊!@","D?"M" \"@j"D8|"^@"^H"^P"X"G`" " " @"H_ 1"" "&";"U"o"@q!6 ) @lH$!E'Ew"~"""0Ø`"E3$"X " "H0c~d@"EX"E`EEhp"E0"Ep#Ex#E(#E2#h@#EHPN#EPV#H`^#EpHf#Hq#H#E#H#H#E##E#H#H#E #E(#H0/#H@C#EPP#H`a#Hpp#H#H#H#H#H#H#H#H(#H=#HR#H b#H0r#H@#HP#H`#Hp#H#H#E#E#H#H#H(#H=#EN#E_#El#E{#E| #H@#HP#E`#Hp#H#H#H#E$#H6#HK#E]#Hn#H#H#H #H0#H@#P#XhH`#Hp#HH##H0#HC#EN#[# f#@v#`#E#H#H####E@2#0`2 2#2#02#03 #0 3#0@3#0`3 #03(#03/#037#03@#04I#0 4Q#0@4Z#H`4d#Hp4 H4n#H4x# 4# 5# @5#E5#E5U 5# 6̠@67#<#=#!?#6?#6A#B,#D>#HEM#EX#JX@Nf#Rq#Vy#@X Y#@[#_#'c#'d#'@e#f#@fr^6f#h#h#h#i#@i#i#i# @n&#^`n7# nM#^n`#Xnq#o}o#^oV^o#Do#o#Dp#@p#!q#!r#!r#!s"!s#!t#!t #!u& #!u6 #!vE #!vT #!wc #!wq #!x #!x #!yOty!z #{ #@{{ r{"{@] # #Ș #И #E # #E # #Ep #!% #06 #E G #H0\ #@p #/ #0@ #h` # # #@ # # # #!@ #^EM@ ~$!@ #c #@ #) #='5 #@H #Y # L L@ LLE E o #H Hy #H #H0@E  #(q! #0 #0 #0 #0 #0 #0  # ( # # #@ #` # # # # #! # ) #DE E    0 D ^    ^   E {: #lE:HL<HC #E(M #E0V #o # # # # # # #1 #O # q # # # # # #1#O#t#####+#L#X_hk@''X#^#b#f#k# hDu#DmG`D"D @# #DDD3f D#D D#G#G D0# @w"P0###D###hE^G@XDP#DX# DG # DG##_h^G@h kl"t-#  k:# H#  _hT# `# m#  _h3z# #  ! 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_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!;+=|BU0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key1yH ƌTU[dS0  `He0  *H 8@.ė\J6wgd𧼱8ۚ%8eSn BXA##7x.$Gx4Y[[0W%'#{T[|;?AT$8;kl+Rqx*DZMnzsTѠ@;_Y#[Ds?ƾ3\|<< T3ekU a;N`?f_ ihTE`60ع:(Z!=r<,E /1릻0V +:Gi~Module signature appended~