On Fri, 17 Nov 2023, Shyam Sundar S K wrote: > PMF driver sends changing inputs from each subystem to TA for evaluating > the conditions in the policy binary. > > Add initial support of plumbing in the PMF driver for Smart PC to get > information from other subsystems in the kernel. > > Signed-off-by: Shyam Sundar S K <Shyam-sundar.S-k@xxxxxxx> > --- > +static int amd_pmf_get_battery_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in) > +{ > + int val; > + > + val = amd_pmf_get_battery_prop(POWER_SUPPLY_PROP_PRESENT); > + if (val >= 0 && val != 1) > + return -ENODEV; This no longer handles errors and was not what I suggested. With splitting the check into two I meant this: val = amd_pmf_get_battery_prop(POWER_SUPPLY_PROP_PRESENT); if (val < 0) return val; if (val != 1) return -NODEV; After fixing this, please add: Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@xxxxxxxxxxxxxxx> > + in->ev_info.bat_percentage = amd_pmf_get_battery_prop(POWER_SUPPLY_PROP_CAPACITY); > + /* all values in mWh metrics */ > + in->ev_info.bat_design = amd_pmf_get_battery_prop(POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN) / > + MILLIWATT_PER_WATT; > + in->ev_info.full_charge_capacity = amd_pmf_get_battery_prop(POWER_SUPPLY_PROP_ENERGY_FULL) / > + MILLIWATT_PER_WATT; > + in->ev_info.drain_rate = amd_pmf_get_battery_prop(POWER_SUPPLY_PROP_POWER_NOW) / > + MILLIWATT_PER_WATT; > + > + return 0; > +} -- i.