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#TP׉H T׉H  T((rT[haT5@(H(/@T(ȭt(T(Q!(T҈$ȇhVT( ȓ T ?AT_?#{@9qT{#_ )+ih8J @@*?#C{_WOCA8@%CRR> A!Cu 4A!c 4h @hh@ubA!#Rq6 jR{{h`BRh6h:x>h `bRwvhzh~i`!BA!V ``@!?`T_1T@__R` ^^R`sA8%C_  T*OHWG_F{EC#_`@!vA!#R`6 RAtr!#R@6?`*T`@!*@_?Tc4R`@!RR@*!S?#{ T@``nA`A`*B@* @{¨#_?#{ L@R`@`@RV9* @{¨#_?#{ L@R`@(R`@RhV9* @{¨#_?#{WOCA8%C\h\`[aR`,1aTRR@A8%C@ TOCWB{A#_`[@aR`,1T@*5`Z!a[@*5`Z!!hh@hZtByA`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_ !T*OEWD{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@ ROB @{è#_ֈ@!@zR| (LD-DD  P DD-D (D,D-DD T DD-@pD-DT @   TD-D (LD-D H  l  HD-(DD-D H  d  HD-( HD-D H  h  HD-88D-D@P 0 x @PD-D Lt D-D\ `   \D-D <D-D`T @   `TD-D 80D-D@P 0  @PD-D @ 8TD-D@P 0  @PD-D 8D-D0L 0  0LD-D 8,D-DPT @  PTD-8$D-D0L 0  0LD-D 4DD-D0L 0  0LD-D (|$D-DD L DD-  4H\p?#{!{#_?#{{#_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_gauge6Kmodule_layout~)Hmemcpyғ__stack_chk_failӅ3-system_wqiLz__ubsan_handle_cfi_check_fail_abortUknplatform_driver_unregister Ylogbuffer_unregisterL,gbms_free_chg_profileWqueue_delayed_work_onRpower_supply_set_propertyֳ|__pm_runtime_idleက__pm_runtime_resume Xpower_supply_get_drvdataz?of_find_property$bgvotable_cast_votegbms_msc_temp_idxvLgvotable_election_get_handle۔ogbms_logbuffer_prlogUmutex_unlock{mutex_lock!rmod_delayed_work_on6?Rpower_supply_changedZ%strcmpE:#__kmalloc zkfree'bgbms_init_chg_tablegbms_init_chg_profile_internalOeof_find_node_by_name bpower_supply_reg_notifierrpower_supply_get_propertyKB_dev_infoTпpower_supply_get_by_nameSRof_property_read_variable_u32_array]Ndevm_kmalloc|K+debugfs_create_u324@vdebugfs_create_dirwologbuffer_register8[_dev_errdevm_power_supply_registerq__mutex_init=:%delayed_work_timer_fnYyinit_timer_key {{__dynamic_pr_debugA\devm_kstrdup~_printk Jeof_property_read_stringT'__platform_driver_registerGNUڬ/SG,MT_$'@GNUhx|& & t t x x 0`hlptx  YY &&$lpt  ==pp    $`(`0<Y @Y DHX\d h lx|L`(<Xy \y `tx|((  ZZ (^,^<D>H>LTXhp/ t/ x``      $ ,  0  4 @  D  L T    , 0 L `       8 `  s s    s s      ( H   ssg g PTXdhx    `77`04<x(T  $`8 < @`TD XD ss   ss  $8<@DT`hplppZtZ|    g g $04<@Hg Lg Pdhpt|      <TdxP|Phh7 7 $@Dl0p0tQxQ""T\8d (,04@DHPhlptp $(,048DPTX\`dp@ @ ``OOaa` p p aa`4@  d h lt @ 8D 8H  L  X xt |t   l $l \` `` hx lx td xd         ` d h l p 0t x x| X      (d d  $(@0 48@@@ DH@Ph T,X@`0d`h@p\tx@pxxdlX T `$ (04L8@DHPT< X` `  d h 0P @X G d( 0 8 Hl Pp Xl `p hl pp 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)Ht0<xxX DXx4 `H` d l t x $ 8 L ` t  !9Q\nwy{} q$i6'