Lines Matching refs:bp

47 	struct find_bat_param *bp = (struct find_bat_param *)data;  in __find_main_battery()  local
49 bp->bat = dev_get_drvdata(dev); in __find_main_battery()
51 if (bp->bat->desc->use_for_apm) { in __find_main_battery()
53 bp->main = bp->bat; in __find_main_battery()
57 if (!PSY_PROP(bp->bat, CHARGE_FULL_DESIGN, &bp->full) || in __find_main_battery()
58 !PSY_PROP(bp->bat, CHARGE_FULL, &bp->full)) { in __find_main_battery()
59 if (bp->full.intval > bp->max_charge) { in __find_main_battery()
60 bp->max_charge_bat = bp->bat; in __find_main_battery()
61 bp->max_charge = bp->full.intval; in __find_main_battery()
63 } else if (!PSY_PROP(bp->bat, ENERGY_FULL_DESIGN, &bp->full) || in __find_main_battery()
64 !PSY_PROP(bp->bat, ENERGY_FULL, &bp->full)) { in __find_main_battery()
65 if (bp->full.intval > bp->max_energy) { in __find_main_battery()
66 bp->max_energy_bat = bp->bat; in __find_main_battery()
67 bp->max_energy = bp->full.intval; in __find_main_battery()
75 struct find_bat_param bp; in find_main_battery() local
78 memset(&bp, 0, sizeof(struct find_bat_param)); in find_main_battery()
80 bp.main = main_battery; in find_main_battery()
82 error = class_for_each_device(power_supply_class, NULL, &bp, in find_main_battery()
85 main_battery = bp.main; in find_main_battery()
89 if ((bp.max_energy_bat && bp.max_charge_bat) && in find_main_battery()
90 (bp.max_energy_bat != bp.max_charge_bat)) { in find_main_battery()
92 if (!PSY_PROP(bp.max_charge_bat, VOLTAGE_MAX_DESIGN, in find_main_battery()
93 &bp.full)) { in find_main_battery()
94 if (bp.max_energy > bp.max_charge * bp.full.intval) in find_main_battery()
95 main_battery = bp.max_energy_bat; in find_main_battery()
97 main_battery = bp.max_charge_bat; in find_main_battery()
98 } else if (!PSY_PROP(bp.max_energy_bat, VOLTAGE_MAX_DESIGN, in find_main_battery()
99 &bp.full)) { in find_main_battery()
100 if (bp.max_charge > bp.max_energy / bp.full.intval) in find_main_battery()
101 main_battery = bp.max_charge_bat; in find_main_battery()
103 main_battery = bp.max_energy_bat; in find_main_battery()
106 main_battery = bp.max_energy_bat; in find_main_battery()
108 } else if (bp.max_charge_bat) { in find_main_battery()
109 main_battery = bp.max_charge_bat; in find_main_battery()
110 } else if (bp.max_energy_bat) { in find_main_battery()
111 main_battery = bp.max_energy_bat; in find_main_battery()
114 main_battery = bp.bat; in find_main_battery()