ELFP@@'%zR| (0D-DD X DD-(D(D-DD P DD-DpXD-DX P   XD-D ,D-D H  d  HD-DD-D`X P   `XD-D L0D-D\ `  T \D-D 8D-D0L 0   0LD-D HD-D`X `   `XD-D @DD-DPT P   PTD-D DLD-D`X P  h `XD-D @D-DpX P   pXD-D 84D-D@P 0  @PD-D (0D-D H  P  HD-<@\D-DPT @  ( PTD-D ,lD-D H  L  HD-0pD-D H  P  HD-?#{3_WO CA8%CBRR> uA!C4@!c4`Bh @ su`bh@!ub@!#Rq`7 jRuw{{y2`w6`w:`BRh>`xyv`xz`x~`bRh`!BV A!`@!`"@v)T1!T@A8%C_ T*OIWH_G{E3@#_֡__R`Bw ^^^R`bu5X `@!*v@!#R6 R@tr!#R6tB@v*T`@!*?BTc4R `@!sa@RR*jsgsd!*?#{ `sV@``b `nA`"`A`Bs*B* @{¨#_?#{g_WOCA8%Cuth\u@ v"`[` ` aR,1T@RRA8%C@  TOEWD_CgB{A#_vB`[aR4,1AT`5@h5@!@(4 @`r!huZ `"zAh@hvB6NSxB!#R6yR!#R6zb!#R6bDwBcD{6* w cDoq`6@!*uh6**`5R`u9`u9`.2@b"R`Z!@@!@!?#{ o g_WOA8%C{"zwStvT`hN94yuSx|ThN9h4caR 47*caRC4`7C^\CyCv^cR7 ]^7cR 7 ^k7]|ub( qCh@\ k-TIG`h@Q%qbT9K( 3(A\kT*]@\kTC`h@Q%q(^T9K( 3(AkTC*C]|2h@'QqTC\`B}h@kJTqT(RC]I5 license=GPLvermagic=5.15.148-android14-11-g3f4e1ccba8ea-ab12065098 SMP preempt mod_unload modversions aarch64name=google_dual_batt_gaugedepends=gvotable,google-bms,logbufferalias=of:N*T*Cgoogle,dual_batt_gaugealias=of:N*T*Cgoogle,dual_batt_gaugeC*scmversion=g83610e6b3d1f.3 Jdual_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->%dx C"5F!sLinuxLinuxgoogle_dual_batt_gauge`module_layout=power_supply_set_property.__pm_runtime_idle__pm_runtime_resume)power_supply_get_drvdataE:#__kmalloc~)HmemcpyZ%strcmpUmutex_unlockb,mpower_supply_changed$bgvotable_cast_vote۔ogbms_logbuffer_prlogvLgvotable_election_get_handlegbms_msc_temp_idxs}=F__hwasan_load1_noabort{mutex_lock!rmod_delayed_work_on__hwasan_store1_noabort bpower_supply_reg_notifierȮgbms_init_chg_tablet_A__hwasan_load4_noabort-g$gbms_init_chg_profile_internal˥of_find_node_by_nameL8G_dev_infoOK%power_supply_get_propertyrxpower_supply_get_by_name Ylogbuffer_unregister zkfreeL,gbms_free_chg_profile {{__dynamic_pr_debug__stack_chk_failWqueue_delayed_work_onӅ3-system_wqVYdebugfs_create_u32debugfs_create_dirwologbuffer_registertuy_dev_errvidevm_kstrdup~_printkJCdevm_power_supply_registerof_find_propertyq__mutex_initYyinit_timer_key=:%delayed_work_timer_fn__hwasan_store4_noabort?[kof_property_read_variable_u32_arrayG iof_property_read_stringh'J__hwasan_load8_noabort\__hwasan_store8_noabortO\aBdevm_kmallocDuplatform_driver_unregister윯__platform_driver_register1[__sanitizer_cov_trace_pcGNU[+KGy(ơ%5zGNU0}Xdt|z z }zvzv}}}}z z $}0}8L`lx|``` ` z z g g(0z- 4z- @H}LePeXd}ltexe}zz }$zv (zv ,<HT}\}d}ltz0xz0z@z@}}z z } }z z (8}@Hz: Lz: T\h}lzE pzE x}zze`e`}zzz z }} }(zG ,zG 48}<f@fDzHzPl}t}} } ,}8LXh|},}4}H}PXzV \zV `ht}}}}}z z }}zx zx $z;(z;4<}H}TzOXzOlt}xz |z }z z }zz}z z }zz }  $ D }T x }  z z   ` `  } zl zl  }       0 8 @ zXD zXH P }X d l zHp zHx  } }  z z     }  $ , H T d   }  } } } } } } } }4 @ }d p }  } } }   } }$ 4 H }\ x  } }    }$},}4}Th}}}z z zz}}},}8}L}\t}}}}z z zz }}(}<T}`}p}}}}}}$<H}X}`|}}8P\z`zdp}e`e`z z zLzL}}}$}8}D}L}}(}8T`}}}}} }<}P`hzlze`e`zzzz$08D}P}X\z`ztzzzLzLz z  },}@X}d}l}|}}}}z z z[z[} z z z[ z[(8}Hd}p}x}}zzz8z8}}} }(}0}<T}\}d}lxffzzzz}ffzzzz}}} $(z,z@H\d}p}}}}}}$d}lxz z zz}z z zz}zgzg$0<@}HPfpTfpXz \z dl}tffzzzz}ffzzzz}ffz z$z[(z[,4}<HPfTf\z`zdz[hz[lt}xf|fzzz8z8}} } ,<}D}L}T}dp}x}}}}f8 f8zkzkT}\lzz 0 @ P \ l }x } }  } } } } } z z !!!@!}L!X!}`!zd!zh!t!!}!!}!!!z!z!!!e`!e`!"z "z  "z "z ("0"T"}\"}"}"""}"""#}#}#}$#z(#z,#8#D#}P#X#z\#z###e`#e`##z#z#z #z #### $}$}$f$f $z$$z($z ,$z 8$x$}$$$$$$$$$%%%(%}0%}8%}@%L%\%}d%}p%x%%}%%}%%%}%}%%%}&} &}&(&c,&c@&}H&}P&}\&}d&}p&}|&}&}&}&}&}&&}&}&}&}&}'} '}'}'}$'}D'P'p'}'}'}''}'}'}'}(}(}4(@((((}(})})})}4)P)}\)p)}|)}))})fP)fP)z )z )})fh)fh)z)z))})f)f)z6 )z6 ))})f)f)zR*zR**}*f0*f0*z *z(*0*}8*f<*fD*zr H*zr L**}********}*}*}++L+\+l+}|++}+}+}+++}++}+}+, ,,,,,4,}D,}P,}X,d,l,z p,z t,zcx,zc,,z,z,,},,,z ,z ,zc,zc,,z ,z ,,,},,-f-f-z-z-zc-zc -(-}0-<-D-fH-fP-zT-zX-zc\-zc`-h-}l-fp-ft-zPx-zP--}-}..$.},.}4.}L.d.}t.|.}.}.}..}..}.}../}$/0/8/z