ELFx@@ 3%s: chg-temp-nb-limits exceeds driver max: %d 6google_bms: initialize gbms_storage 3failed to get %s from '%s', ret=%d Discharging6 %c %-16s %16s (%u votes)USB_CUSB_FLOATgoogle,gbms-providersgoogle,cv-tier-switch-cntgoogle,chg-last-tier-vpack-toleranceUSB_PD_DRPUSB_HVDCP6 [%s] ()google,chg-last-tier-dec-current6%s: |T \ V%s 3google_bms: unable to create cache google,chg-cv-limitsgoogle,fv-uv-margin-dpctTrickle6Available Elections:6%s: MSC_ROUND: fv_uv=%d vtier=%d fv_uv_max=%d -> %d google,chg-cc-limits3google_bms: cannot add a reference to %s (%d) &(slot->el->lock)6No result3%s: cannot read chg-cv-limits, ret=%d 6Result %s, Reason %s.google,cv-update-interval3google_bms: cannot parse index %d 3MSC_CHG error vchrg=%d chg_type=%d chg_status=%d google,fv-uv-resolutionUnknowngoogle_bms3%s: chg-cv-nb-limits exceeds driver max: %d TaperUNKNOWNUSB_PD_PPSNoneFast6No available elections.6MSC_CHG chg_state=%lx [0x%x:%d:%d:%d] ichg=%d USBgoogle,cv-tier-ov-cnt %4dUSB_CDPref3google_bms: cannot init %s iterator data (%d) 6Default vote %s.POWER_SUPPLY_PROP_CHARGE_TYPE3%s: cannot read chg-temp-limits table, ret=%d USB_HVDCP3POWER_SUPPLY_PROP_VOLTAGE_NOWgoogle,zero-ibat-offset3%s: cannot read chg-cc-limits table, ret=%d 3google_bms: flush all failed3%s: cannot read chg-cv-limits table, ret=%d 6google_bms: init done 3%s: cannot read chg-temp-limits, ret=%d google,cv-range-accuracy|%2d:%2dUSB_SDP6 [%s]:(vote %s, reason %s)6%s: %d votes cast POWER_SUPPLY_PROP_CURRENT_NOW6%s: %s %04x 3google_bms: cannot free %s iterator data (%d) 6%s: Profile constant charge limits: WLC_SPP%d 6google_bms: %s registered %s at %d, dupes=%d, refs=%d 0x%lxUSB_BRICKID%lugoogle,cv-otv-marginWLC_EPP3google_bms: flush of %s failed (%d) USB_PDgoogle,chg-temp-limitsgoogle,cv-debounce-cntUSB_DCPstoragePOWER_SUPPLY_PROP_STATUSgoogle,chg-last-tier-term-current%d %d %d %d %d %d %d %d %d %dUSB_ACA&gdev->gdev_lockChargingNot ChargingFullWLCDefaultXhhMT#豺((T(oh8 TH~҈lT#豺(( T׃(jHuA$T2nh%TH҈H - T(( ,Th҈H @T(H0H<! T4覧(Dm Th҈@T4覧(D@ThY(QThhS Thh#H@,ThS@TȃaTҨlTHoh8THіHe(PTd1hTt(h ThPjH!TYhhTahT҈$ȇhVTxnh%@THÜhy[TȫhkHTh~҈`T(qhv Tx((  TG(g(! TE҈@` TȕhFA TZh#H@ T͈ȞHaTKҨ`T[hT<9630-*'( ȓ cT ( ȓ TA_  ?T_֠@9qCT_@*^{ g_WO@9qaT@**.@,?qT*Z;RH_8H4 1T{ZTH_!@aҠ ` D@**? 8R*(R j@OEWD_CgB @{ƨ^__^{g_WO@9qT*R@P*h}Ҩ9~x })6ih@kT@@?qT*:RB@9(46 1T_ZT @( @Ҡ[@*?* 7.8R @B@9h4*V*6 1 j@ODWC_BgA{Ũ^__@ @Ҡ[@*?1`T****C^{WO@*@@R|| @ @ @i@6`|ҀŪ A@C#*?ր5@ @i"i}ҩ* 9} x })( @iI3h _)@?T{BODWC^_C_^{@9qT@{^__^{ g_WO|iT':@_q T{x_4s_{T*h@hqaTs6*OEWD_CgB @{ƨ^__* *)Jk(a***] (@kaTh(*^{ g_WO@9qaT@**.@,?qT*Z;RH_8H4 1T{ZTH_@ʒ ( ED@**? 8R*(R j@OEWD_CgB @{ƨ^__^{g_WO@9qT*S@Q*h}Ҩ9~x })6ih@k T@@?q+T*:R@( @`>@*?*78R6 1T_ZT @B@94*V*6* 1 j@ODWC_BgA{Ũ^__@ @6`>@*?1@T***^{g_WO@9qaT@qT9R :A(Z TI@9i5I_)5@@ A@*?`7@A_**T@ y6**ODWC_BgA{Ũ^__^{_WO@9qT@qT@(T *A@9j5)@)5@@  @*?`6{kh*T*@OCWB_A{Ĩ^__^{g_WO@ *H@8@R r!R `!B"R*` 7B`z`@v7R!w9ab@"R1Tqw9T9:R(@@`|ҀŪ A#@C#*? 5@y uh&_T  _"TZ19@T _#Th @hhC9h4`hC94`z@ab@`z@@@1`T!R _)@?T{BOFWE_DgC^__hC9(4^{ WOVA7Rzhx~@(T!OCWB @{Ĩ^__^{O0A!5[sf@R r!`>* `OA{¨^__^{O(d@=@OA{¨^__^{g_WOC@ <@)@9@?qT@qTu@*9:R(_8(4"_bTZ_19T(_(@ʒ ( E$@**?*"8R_1 H77@*?Th@h@"h@ Z }S}S)}S99y9 @)@?AT{AOEWD_CgB^__^{_WOC@ <@)@9@?qT@qT@*9R_8(4"?bT9_1T_(@ʒ ( E@*?*"7R_1 h7B6@"@ Z }S}S)}S99y9 @)@?!T{AOEWD_C@^__<@)@@))I@? _^{og_WOC<@y@@9qT5@6@7@@v,_qkT;R_8(4 bT{1T_@ʒ ( E@**?(R _1( 6@{AOFWE_DgCoB^__ 75@5T*?** q`v*^{ C9h4`hC94`z@ab@`z@@`b@1`T!R @{¨^__^{ _WO@9qT*@qT97_`49T* @* (@hqaTt 7*6 A@9)4*)R A9*ODWC_B @{Ũ^__@@@  @*?*5iT R_#Z_'Z_ R_^{BR{^__^{BR{^__^{ _WO @R rR @R rR``!Bh@ ! E Ih@1h@5i@(R(9i@5-i@(9h@Rh@@T*@ T(_ @ k!T @94R@5`@@t"6u`@ODWC_B @{Ũ^__^{WO`HT]T@T_? T@ATOBWA*{è^__֠_t Ҷ"6@( @T_?T@ATtC^{og_WO@9(@TH:@_@T{\_c@9h5U#@*@9h5X#cR@9qw+T `n`)#R`?q T#cZ@_T _)@?aT{COHWG_FgEoD^_*C_^{WO`@94"@*S*OBWA{è^__^{ WO`!`*@94"~@T*OCWB @{Ĩ^__@^{ WO@`T*@T_ @ k!T @94R@5@OCWB @{Ĩ^__^{_WOA@9h46@T*@@T_ @ k!T @94R@5(R9R*OCWB_A{Ĩ^__ր^{ O`BOB @*{è^__֠_^{ O`5u9OB @*{è^__֠_^{WO@`HT]85@ThA94u"!R`4!RhA9qu"R4RhA9q/* *i"@hB@?TiA9h"?q(Ra"#Rh9u"@4t2@t)`hGb.@#? _)@?T{BOEWD@^__*^i"@_?T^{WO`@94.@*S*OBWA{è^__^{_WO@`؎HT*@ TC]kaTR5T ^* @W*OCWB_A{Ĩ^__^{g_WOyb*HT*Z@THC]kaT@R5V6I#@(  Ҩ H'@R rR"Rhr@hr*@@9 *4hv@hvxF@@Tw6@]Ҁ_ (@(@?ր7@T4@7@65`6tJVtF T@W6UR*ODWC_BgA{Ũ^__^{g_WO@ _)@?A T{BOGWF_EgD@^__`@9v@ JqAHTA9(4 `n`)B@#R?qT#@9h4 `n`)"@#R?qT"#*ZRR9@T(^ `n(_`)#R?qT(]8$_"#qa6( (9@9q_^{WO@#R5@h _)@?T{BOEWD@^__ tCR*6@@!*  @ C!R6*@@!*  @ C**`6@@!**@**7hjRJ rkRq~*k qHJf? qH j2h yH?q 2(c 9v9h9 T**C!R*6@@!*a@c@9d @9e @y"**z@qkThRH r~fhy 4@ QqkT |@ lyikT)_ aT*?kAT_ I)@J9@ JK_k _@ @Q} +E@JkmT_*_^{ hRH r \@(|( f $}@qBz0I3}5* @{¨^__@ )*!* @@XQ?q+T 4@q* *JySk} @)Q?kTqkT*}@y, 4@ kJT(@,5 lO}4 }_^{WO!R*q` T.qjTb2*!7!R*q`6TqTb*!7h @i6@R rQ} vS`**!7u!#R`65Rv!#R6@}Svr!#R`6Rv!#R`6hRv!#R`6Rv!#R`6HRv!#R`6hRv"!#R@6h6@q+Ti*@@J J} *EATu!#R7@4u!#R`6jRu!#R6>RHruUs!#R*@ 6Hh@ )!h@ )!BRh@ *)!h@ )!*6#h@ )!Rh@ *)!*h@ *)!`*@**OBWA{è^__qhRq? q 2( 2?q _^{ (@* @{¨^__^{og_W O C@?qIR9@ )*!6@qT*#R{viK@7!}@ 6 T@ )!## @Qq+TR2 yuyw##  RB6@q+T***@j`8(hK!}@ 6@Z _kkT@ )!# @Q(T _)@?AT{EOJWI_HgGoF^__^{3C )@? qT#~$!%1&A'Q*a+q,)!'/ qAT#@R kHThy'@R kBThy+@R?kHTi y/@?kHTiy3@R?kHTiy7@?kHTiy;@R?kHTiy?@?kT*iy * _)@?T{E3@^__^{_WOq+T**&@x~@` T*QIRi(8*OCWB_A{Ĩ^__qT_Y`_qT_Y`_DqT_Y`_C^{_WOC@R`@@R rR`@ R R*h@!!*qKT**#R*@7@ 7kAT *@*)R 9 @)@?!T{AODWC_B^_*C_^{ _WO@qkT8Rs9A)@94(9kT)_I4@@ !@ R?`7@!_**T6@@ODWC_B @{Ũ^__author=AleX Pelosi description=Google BMS Storageauthor=Luigi Zevola description=Election library for shared resourceslicense=GPLversion=0.01intree=Yname=google_bmsvermagic=4.19.191-g107525974b03-ab7627177 SMP preempt mod_unload modversions aarch64depends=gbms_storage_cleanup_devicegbms_storage_create_devicegbms_storage_flushgbms_storage_flush_allgbms_storage_readgbms_storage_read_datagbms_storage_registergbms_storage_writegbms_storage_write_datagbms_chg_ev_adapter_sgbms_chg_status_sgbms_chg_type_sgbms_cycle_count_cstr_bcgbms_cycle_count_sscan_bcgbms_dump_raw_profilegbms_free_chg_profilegbms_gen_chg_flagsgbms_init_chg_profile_internalgbms_init_chg_tablegbms_msc_round_fv_uvgbms_msc_temp_idxgbms_msc_voltage_idxgbms_read_charger_stategbms_temp_defend_dry_runS0?module_layoutdmemsetg__stack_chk_guard__stack_chk_failM-of_property_read_variable_u32_arraysof_property_count_elems_of_sizeZ sscanf1V(power_supply_get_propertyh__list_add_validUrS__list_del_entry_valid+full_name_hash2: mutex_unlock֮Amutex_lockHWstrlcpyfLscnprintf?bkmalloc_caches??of_property_read_string_helper#gen_pool_add_virt2mof_find_node_by_nameL"lgen_pool_destroygen_pool_create,)7\seq_printfseq_release seq_openseq_readcdev_addscdev_initNjdevice_create__class_create+/alloc_chrdev_regionv__mutex_init地__kmallocҸkmem_cache_alloc_tracegen_pool_alloc 8_raw_spin_unlock_irqrestoreZstrncmp zkfree3`unregister_chrdev_regionclass_destroydevice_destroy cdev_del,__cfi_slowpath2|printk vQ_raw_spin_lock_irqsave`ϘstrlenLinuxgoogle_bmsGNUNk?(PbHcLdTeXf@gDh8i<jklm$n opq(r,s0tu4v wx\y  L   (303TX\`dpx x {{ T  |     3 3    { { z  ,              ( T X v\ d h vl t             4  <     H L T  p 3x 3         48<l (,0 48HLX\   PT`dh lp   h{l{p4Ht4H "#55$% (4&D'\` (:(:,8LT\{d{z33+99 +@0 D0 L)h!*{{$(8 D   8 @{H{xz{{  0 ;; {{z@HTd   `(:d(: 8<LPX \`px h h:h:8:8:l:l:::@|:D|:$:$:L:L:< :@ :x(:|(:`:`:D:D:,:0:hT:lT:tX:xX:<:<:,:,:::x:x:H:H:p:p:0:0:\:\:::::1(:,:4 :8 :@@:D@:Lt:Pt:X:\:::048848T \4@d4@t MM"  L=>$4L>    N  ?<>Th?lpt>x | ?M h{l{tx>      > ? >@ =L ?|           ? { {!zH!>l!?!>!=!?,"0"4"><"L"LP" T" """"?###>$#4#L8# <# ####?##L#=###?($>4$?$>$?$$${${$>$%P (%P 4%<%P @%P L%=t%%=%=%? &  &{(&{p&z&>&? '>('8'Lt''?(> ((L\(l(?x(M(?(48(48( ((L(=`) )N)N*N*$`*{d*{x*{*{*>***** + 4+D8+D@+ `+ |+++ +_+_+ +?+++ (, 0,z<,@,H,L,x,{|,{,[,{,{,[-X --X- - H-[X-X\-W`-Xh-Wp- -[-X-~-X-~- H.L.X. p.[.X. .X. . ... .z/?0?000 0@0@0` 1@1@$1a,101<1`X1d1p1a1!111a111a112a 2$282aL2WP2Wd2ax2|22a222a222a233aP3T3h3a|3,3,3a333a334a4?4? 4},4}84?<4?@4L4\4?d4?l4ut4u4?4?4k4k4 4?4?4J4J4 4?4?45454 5?5?555 $555{5{5?6? 6l6l6 ,6D6`6:|6?6?6M6M6 66666: 7:<7?@7?D7)T7)X7 p7{x7{7z7{7{78(8^8{8{ 9z49H9`9:999X 9X 999 9 999 : ::: ::  :$:(:,:(0:(4:8:<:|@:D:H:L:P:T:X:_\:Z`:Xd:Wh:Vl:Rp:St:Yx:T|:U:]:\:O:P:Q{ {$1(10 4@D,HLT4@X4@h ptx-/33}]] ??.040Hh | dd {{z ,0<@  - H:$: :7L:J :(a0:8s@:HP:X` :h:: :(0:8@:HP|:X6`x:hLpt:xbp:ul:h:d:`:\:pX:x5 ,:x0:4:0 8:8 <:@ @:H D:X 7` h p x y 7  ~      n    9           (   ( xP:T:Android (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)PFH9 2 Dw 0@*P$`%7j{0 K } *P ] 0n@Pp` pPap cX   ~(k,01L4, >\XTX:@D8<> `:? h: l:Q p: t: x: |:  : :7 : l q    L    1 8 H d ( u  |w   $   W  h  j     D !J ! "[ " $] X$ $ t&  &r ' <*/ 4, \,U . \/W / $0 0 H5e x5 5) 7 9O 9 9Q 9 :c : :E : :# : $:I (: ,:K 0: 8:] <: @:? D: H: L: T:C X: \: ( G( (K o25 i  x U @   Y A  N  6  L b u!    T        7< J  a s   '  #s d0@n P `<p? s  " ]  0@ PI`p (   (0  9 { |t4P   L F (tl  Di ] $m m  ^ (X (      L 4 ? @   ,  S , 8g <  l  pB#h ,  H`  #   G  ? ^     N 1 '1" l{ l] w   Q [ , ,| SFC , D^  !p !  "  "(u $X X$` t&px  &K  'xY <*p  } 9$ 9$- 9$I  $0  0  x50x  5 /' \/<} .lF H50'  \,n 9 7d  4,( 8t 6kf ,. 2x\)"j6n yh< N)C^Ђa+L% SJ^L+ h2 |kco-M9k`b̅ "p?&qYq_:~^ P (:.note.Linux.rela.exit.text.rela.init.text.comment.init.plt.bss.rela.rodata.hdev_fops__versions__ksymtab_strings.rela___kcrctab_gpl+gbms_storage_register.modinfo__ksymtab_gpl__kcrctab_gpl.rela.data.gvotable_lock.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela___ksymtab_gpl+gbms_storage_cleanup_device.note.gnu.build-id.shstrtab.strtab.symtab.rodata.rela.text.gbms_storage_write_data.datapower_supply_get_propertystrlcpyclass_destroygen_pool_destroydevice_destroygvotable_comparator_anygbms_storage_device_init.__keygvotable_create_election.__keyof_property_read_variable_u32_arraygvotable_vote_to_str_uint_hex__crc_gbms_msc_temp_idx__kstrtab_gbms_msc_temp_idx__ksymtab_gbms_msc_temp_idx__crc_gbms_msc_voltage_idx__kstrtab_gbms_msc_voltage_idx__ksymtab_gbms_msc_voltage_idxgvotable_comparator_maxct_dev_showct_seq_show__crc_gbms_msc_round_fv_uv__kstrtab_gbms_msc_round_fv_uv__ksymtab_gbms_msc_round_fv_uvct_seq_nextgen_pool_add_virtct_seq_startgbms_providers_countgvotable_vote_to_str_uintgvotable_set_defaultgvotable_use_default__mutex_initcdev_initmemsetgbms_providershdev_fopsct_seq_opsgvotable_list_elections____versions__crc_gbms_gen_chg_flags__kstrtab_gbms_gen_chg_flags__ksymtab_gbms_gen_chg_flagsgvotable_dump_votesgvotableskmalloc_caches__module_depends__crc_gbms_chg_status_s__kstrtab_gbms_chg_status_s__ksymtab_gbms_chg_status_s__crc_gbms_chg_ev_adapter_s__kstrtab_gbms_chg_ev_adapter_s__ksymtab_gbms_chg_ev_adapter_s__crc_gbms_chg_type_s__kstrtab_gbms_chg_type_s__ksymtab_gbms_chg_type_spsy_chgt_strpsy_chgs_strgbms_chg_ev_adapter_s.chg_ev_adapter_type_str__crc_gbms_storage_register__kstrtab_gbms_storage_register__ksymtab_gbms_storage_registerof_property_read_string_helper__typeid__ZTSFvP8seq_filePKhmE_global_addrct_seq_stopstrncmpgbms_temp_defend_dry_run.is_dry_run__crc_gbms_temp_defend_dry_run__kstrtab_gbms_temp_defend_dry_run__ksymtab_gbms_temp_defend_dry_rungvotable_get_current_reasondefault_reasongvotable_destroy_electiongvotable_internal_run_electiongvotable_create_electionunregister_chrdev_regionalloc_chrdev_regiongvotable_comparator_mingbms_storage_dev_openseq_openstrlengbms_cache_memgbms_cache_pool__crc_gbms_storage_flush_all__kstrtab_gbms_storage_flush_all__ksymtab_gbms_storage_flush_all__stack_chk_fail__cfi_check_failcdev_delgbms_storage_register_internal__crc_gbms_init_chg_profile_internal__kstrtab_gbms_init_chg_profile_internal__ksymtab_gbms_init_chg_profile_internalprintkmutex_unlockmutex_lockproviders_lockgvotable_lock__cfi_check__cfi_slowpath__crc_gbms_storage_flush__kstrtab_gbms_storage_flush__ksymtab_gbms_storage_flushfull_name_hashscnprintfseq_printfsscanfof_property_count_elems_of_size_raw_spin_lock_irqsavegvotable_cast_votegvotable_get_current_votegvotable_get_vote__crc_gbms_storage_write__kstrtab_gbms_storage_write__ksymtab_gbms_storage_write__crc_gbms_read_charger_state__kstrtab_gbms_read_charger_state__ksymtab_gbms_read_charger_state__class_creategen_pool_createdevice_creategbms_storage_dev_releaseseq_release_raw_spin_unlock_irqrestoregbms_storage_init_donegbms_storage_offlineof_find_node_by_namegvotable_election_set_nameinit_module__this_modulecleanup_module__crc_gbms_dump_raw_profile__kstrtab_gbms_dump_raw_profile__ksymtab_gbms_dump_raw_profile__crc_gbms_free_chg_profile__kstrtab_gbms_free_chg_profile__ksymtab_gbms_free_chg_profilegvotable_election_get_handle__crc_gbms_init_chg_table__kstrtab_gbms_init_chg_table__ksymtab_gbms_init_chg_tablegbms_cachekfree__crc_gbms_storage_cleanup_device__kstrtab_gbms_storage_cleanup_device__ksymtab_gbms_storage_cleanup_device__crc_gbms_storage_create_device__kstrtab_gbms_storage_create_device__ksymtab_gbms_storage_create_devicekmem_cache_alloc_trace__stack_chk_guard__list_del_entry_valid__list_add_validcdev_addgbms_cache_addseq_read__crc_gbms_storage_read__kstrtab_gbms_storage_read__ksymtab_gbms_storage_read__kmallocgen_pool_alloc__crc_gbms_cycle_count_cstr_bc__kstrtab_gbms_cycle_count_cstr_bc__ksymtab_gbms_cycle_count_cstr_bc__crc_gbms_cycle_count_sscan_bc__kstrtab_gbms_cycle_count_sscan_bc__ksymtab_gbms_cycle_count_sscan_bcgvotable_get_current_data__crc_gbms_storage_write_data__kstrtab_gbms_storage_write_data__ksymtab_gbms_storage_write_data__crc_gbms_storage_read_data__kstrtab_gbms_storage_read_data__ksymtab_gbms_storage_read_data$x.99$x.89$x.79$x.69$x.59$d.149$x.49$d.139$x.39$d.129$x.29__UNIQUE_ID_description119$d.119$d.19$x.109$d.9$x.98$x.88$x.78$x.68$x.58$d.148$x.48$d.138$x.38$d.128$x.28__UNIQUE_ID_author118$d.118$d.18$x.108$d.8$x.97$x.87$x.77$x.67$x.57$d.147$x.47$d.137$x.37$d.127$x.27$d.117$d.17$x.107$d.7_note_6$x.96$x.86$x.76$x.66__UNIQUE_ID_intree56$x.56$d.146$x.46$d.136$x.36$d.126$x.26$d.116$d.16$x.106$d.6$x.95$x.85__UNIQUE_ID_version75$x.75$x.65__UNIQUE_ID_name55$d.155$x.55$d.145$x.45$d.135$x.35$d.125$x.25$d.115$d.15$x.105gbms_storage_device_init.__key.5$d.5$x.94$x.84__UNIQUE_ID_description74$x.74$d.164$x.64__UNIQUE_ID_vermagic54$d.154$x.54$d.144$x.44$d.134$x.34$d.124$x.24$d.114$d.14$x.104$d.4$x.93$x.83__UNIQUE_ID_author73$x.73$d.163$x.63$d.153$x.53$d.143$x.43$d.133$x.33$d.123$d.23$d.113$d.13$x.103$d.3$x.92$x.82__UNIQUE_ID_license72$x.72$d.162$x.62$d.152$x.52$d.142$x.42$d.132$x.32$d.122$d.22$d.112$d.12$x.102$d.2$x.91$x.81$x.71$d.161$x.61$d.151$x.51$d.141$x.41$d.131$x.31$d.121$d.21$d.111$d.11$x.101$d.1$x.90$x.80$x.70$x.60$d.150$x.50$d.140$x.40$d.130$x.30$d.120$d.20$d.110$d.10$x.100$d.0@`; 6  @  02P0 ':"JhL M1gN\P@ \@\@f_y@_@@bC @  @H 6@(E@H@`@P0-0Lo.0#y