ELF@@(&.3 JhP@hh00000PPPgoogle,dual_batt_gaugedual_batt_balancegoogle_dual_batt_gauge: get %s for '%s' => %d getting unsupported property: %d pspupdate base_charge_full:%d->%d, sec_charge_full:%d->%d google_dual_batt_gauge: %s: skip ov for tier %d/%dgoogle_dual_batt_gauge: %s: %d, %d, %dgoogle_dual_batt_gauge: Couldn't set vsec_offset (%d) Couldn't register as power supply, ret=%d POWER_SUPPLY_PROP_CURRENT_AVG%s: %d, %d, %dPRESENT different: %d/%dgoogle_dual_batt_gauge: getting unsupported property: %d google_dual_batt_gauge: set %s for '%s' to %d 3google_dual_batt_gauge: Cannot set the second BATT_CE_CTRL, ret=%d google_dual_batt_gauge: gdbatt: set_prop cannot write psp=%d 4google_dual_batt_gauge: base battery not present, no default capacity, zero charge table psy_changed3google_dual_batt_gauge: Cannot set the first BATT_CE_CTRL, ret=%d google_dual_batt_gaugegoogle_dual_batt_gauge: case %d not align: %d/%dgdbatt: set_prop cannot write psp=%d 6google_dual_batt_gauge: google,first-fg-psy-name=%s check done. cable_in=%d (%d) 3google_dual_batt_gauge: %s: invalid params, %d, %d, %d gdbatt_oc_cc_offsetgdbatt_select_cc_maxCouldn't set vsec_offset (%d) error %d reading first fg prop %d error %d reading second fg prop %d error %d reading single prop %d set %s for '%s' to %d debug_level6google_dual_batt_gauge: google_dual_batt_gauge_probe done failed to get "%s" power supply, retrying... google,second-fg-psy-nameMSC_FVdualbattgoogle,dual_batt_gaugePOWER_SUPPLY_PROP_VOLTAGE_NOWgdbatt_get_property6google_dual_batt_gauge: %s: temp:%d/%d(%d/%d), vbatt:%d/%d(%d/%d), cc_max:%d/%d(%d) google,cc-balance-ratiogoogle_dual_batt_gauge_init_work done 4google_dual_batt_gauge: secondary battery not present, no default capacity, zero charge table google,chg-pack-cc-limits%s: battery OC base:%d/%d sec:%d/%d cc_offset:%d->%d cc_max:%d (%d/%d)gpsy_set_propgoogle,chg-battery-capacitygoogle_dual_batt_gauge: name=%s evt=%lu gdbatt_check_currentCouldn't create debugfs, (%ld) First battery not PRESENT fail to init chg profile (%d) 3google_dual_batt_gauge: cannot read chg-pack-cc-limits table, ret=%d name=%s evt=%lu ../private/google-modules/bms/google_psy.hgoogle_dual_batt_gauge: error %d reading single prop %d %s: battery OV cc_max:%d->%d (%d)get %s for '%s' => %d POWER_SUPPLY_PROP_CHARGE_FULL_DESIGNdaul_batt_tempgoogle,psy-type-unknowngoogle_dual_battSecond battery not PRESENT %s: skip ov for tier %d/%dgoogle,vfloat-offset-max-idx4google_dual_batt_gauge: battery not present, no default capacity, zero charge table google,first-fg-psy-name6google_dual_batt_gauge: failed to get "%s" power supply, retrying... gdbatt_set_property6google_dual_batt_gauge: google,second-fg-psy-name=%s google,chg-base-battery-capacitygoogle_dual_batt_gauge: error %d reading first fg prop %d 3google_dual_batt_gauge: failed to set %s for '%s', ret=%d 3google_dual_batt_gauge: no dual gauge setting google,battery%s: battery OV v_base:%d, v_sec:%dgoogle_dual_batt_gauge: check done. cable_in=%d (%d) gdbatt_ov_last_tierGBMS_PROP_FG_REG_LOGGINGgoogle,vsec-offset&dual_fg_drv->fg_lockgoogle_dual_batt_gauge: error %d reading second fg prop %d google_dual_batt_gauge: PRESENT different: %d/%dgoogle_dual_batt_gauge_probedual_batt../private/google-modules/bms/google_dual_batt_gauge.cgoogle,chg-sec-battery-capacitycase %d not align: %d/%dCouldn't register logbuffer, (%ld) gpsy_get_prop3google_dual_batt_gauge: cannot register power supply notifer (%d) gdbatt_ov_handler3google_dual_batt_gauge: failed to get %s from '%s', ret=%d MSC_FCC%s: battery over max fv:%d->%d?#Ո(Q!(Th=ҨL5^-T=ҨL5^ T葐UT2H#TQ׉H T׉H @T((rT[haT6@(H(/`T(ȭt(T(Q!(T҈$ȇhVT( ȓ #T# ?!T#_?#{@9qT{#_ )+ih8J @@*?#C{_WOCA8@%CRR> A!Cu 4A!c 4h @hh@ubA!#Rq6 jR{{h`BRh6h:x>h `bRwvhzh~i`!BA! ``@!?`T_1T@__R` ^^R`sA8%C_  T*OHWG_F{EC#_`@!vA!#R`6 RAtr!#R@6?`*T`@!*@_?Tc4R`@!RR@*!S?#{ @``nA`A`*B@ @*{¨#_?#{ @R`@`@RV9 @*{¨#_?#{ @R`@(R`@RhV9 @*{¨#_?#{WOCA8%C\h\`[aR`,1aTRR@A8%C@ TOCWB{A#_`[@aR`,1T@*5`Z!a[@*5`Z!!hh@hZtBA`65bB!#R6bR!#R6bb!#R6bD`BcD* 7` cDq6`Z!`h6*( Ri b"Rhjy?A@`Z!o`Z!b[c?#C{og _ W O A8%CsN9H 46  N94s:CaR 4*`7*CaR* 477H*_yN95F@*J@* ՈCh4C5CR 7 շ_CR 7 qT_qJ TR8R@A8%C_ ACTOLWK_JgIoH{GC#_֨_CR7 ը_7CR7 է_7^љb @?q:k,T@)Q?%qBTI))A?k*T'@*!@*@*!@Q!CC*****^@^ kLT@Q%qh<TI(^A kjT *^ ****@ Q?qT@J kjT?qT/RI)^*JA k-T=*?q7TI)^JA kT* km T3?q+T@^ kT?qT@^ kT? q T@^ kTpR? qT@^ k kT* kmT*H@@ k T? qTOR* kT1R40R k T*/(@*@!/R@ kj#T? q#ToRPR kLT?qTC@ K_ kJT?qT@ k*T? q T@ k* TqR? q@ T@ k1f*7 =@[i*7 =@Xi*Cky? kTkT?kTN94| 7?k%'@*h]*F@C:);)F !*]!*{)})] C]#F@"@!#RRA@R*^ *@?kT**|y1RC? kIT_k?qT_kT@_kT? q`T@_k TqR? q T@?k1*_kKTC飐Ri=r} }) e \7AB@=rA)=Xhyi**S CAR 7 պ_TK CAR` 7 ռ_KkkT?kTCԐR^**(r9 K 7kTIK  )Q) $}*^C_kT K  JQJ E}* ( _ k ՈCkyF@!K#R}@C^*A@C)K3^R**^+# RQRkORQR@ kT?qa TR *h@!*@*h@!*@oRuԐR!*^$r*N9!*Ch5@_!@B@_!@BqʶT@ kJT?q@*H@_!@B(@_!@B_6rh@_!@B+h@_!@B+!B*I?#{WOA8%C*@RRR9(4VR94@R"B@C*4* +!@RWh@`@**T6 ՠ!**@#*4* Wqh T* ) +yJ @@~@ @( y@ @( q}q@ @ kk@ @ k T d@ @!*[ @XʎD@ @KQA1( T˒DlQ=1TlRL rJ},k},LJfJ lkfk I} h%i  > <!*5@ @q$@z kT +@ @!#ȎD@ @ Q?A1TɒD*Q_=1BTjRJ r}*)}* f *)f) }( *)H  H q}*A8%C_ !TOE*WD{B@#_!**Z?#{WOCA8%C*@RRR94VR9H4@Rq@Tq T(@RU#@6d@ R7*@Vd@ R`7*h@ Rq!@Z97*A8%C@ T*OCWB{A#_ !R@*!@**@@*!@**@!B@@!B@?#?q#_?#{WOCA8%C6|U|DkThDk`TkUZ)qTt@(R aR7t@(R aR7vuA8%C@ !TOCWB{A#_ֈ@*!@@*!@@!B@$R@!B@$R?#{WO@`hAQqThJ(iD!#RAR6 K~@`*B@R***vOBWA{è#_@*?#C{WOCA)*|D?k$* 7i@6hkT .!B&*kT`@`hD!#Ra@kK~@`*B@R***`@wODWC{A@C#_?#{WOH@I4@R*Q} ~~R`6!7k @hQq+T  *)ySj6@lQ k T_qkT* - l6@kJ}~ij-} i*j6@ kTk @*`OBWA{è#_*`6@6?#{ Oa"@@ h"@@@q*h@@@q**qThB@OB R @{è#_ֈ@!@?#{!{#_?#{{#_description=Google Dual Gauge Driverauthor=Jenny Ho license=GPLvermagic=5.15.148-android14-11-g3f4e1ccba8ea-ab12065098 SMP preempt mod_unload modversions aarch64name=google_dual_batt_gaugedepends=logbuffer,google-bms,gvotablealias=of:N*T*Cgoogle,dual_batt_gaugealias=of:N*T*Cgoogle,dual_batt_gaugeC*scmversion=g83610e6b3d1fx C"5F!sLinuxLinuxgoogle_dual_batt_gauge5module_layout~)Hmemcpyғ__stack_chk_failӅ3-system_wqiLz__ubsan_handle_cfi_check_fail_abortMxplatform_driver_unregister Ylogbuffer_unregisterL,gbms_free_chg_profileWqueue_delayed_work_onXypower_supply_set_propertyO__pm_runtime_idle__pm_runtime_resumejhpower_supply_get_drvdataof_find_property$bgvotable_cast_votegbms_msc_temp_idxvLgvotable_election_get_handle۔ogbms_logbuffer_prlogUmutex_unlock{mutex_lock!rmod_delayed_work_on:W power_supply_changedZ%strcmpE:#__kmalloc zkfree3&Pgbms_init_chg_table gbms_init_chg_profile_internalDΑof_find_node_by_name bpower_supply_reg_notifierItķpower_supply_get_propertyQ U_dev_info#Hpower_supply_get_by_name;of_property_read_variable_u32_arraySdevm_kmalloc9pdebugfs_create_u32 .Fdebugfs_create_dirwologbuffer_register9_dev_errdevm_power_supply_registerq__mutex_init=:%delayed_work_timer_fnYyinit_timer_key {{__dynamic_pr_debugindevm_kstrdup~_printkIof_property_read_string__platform_driver_registerGNUWY| GNUt& &     <ltx|  YY&& 0x|  ==pp  ( , 0`4`<HY LY PTdhp t x$Xl4Hdy hy l((  $Z(Z,4^8^HP>T>X`dt|/ / tt        , 0 8  <  @ L  P  X `    8 < X l       D l  s s    s s       4 T  ss g $g (\`dpt    `77` <HH4`,0`D H L``D dD ss  ss  $ 0DHLP`ltpxp|ZZ     (g ,g 0<@HLTg Xg \pt|    ,H`pPPhh7 7 0LPx0|0QQ""` h Dp$48<@LPT\tx| (08<@DHLXdhlptx@ @ ` `(OOaa` p $p (a,a0`HT  x |  4 T 8X 8\  `  l |    $ ( `t dt l p xx |x         t x $|   <   d      (p p  $(@0 48@@L D H@Pt T8X@`<dlh@phtx@|x(pxX ` t$4(04`8@DHPTP X` t  x | 0P @X G d( 0 8 H P X ` h p Sz 8@HzP pxzaz"z) ( 0 PX `zh0  zS  z z808 @zHhp xzw    z3Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) !9Q\nwy{} q$i6'