• Linus Walleij's avatar
    power: supply_core: Pass pointer to battery info · 25fd3303
    Linus Walleij authored
    The function to retrieve battery info (from the device tree) assumes
    we have a static info struct that gets populated by calling into
    power_supply_get_battery_info().
    
    This is awkward since I want to support tables of static battery
    info by just assigning a pointer to all info based on e.g. a
    compatible value in the device tree.
    
    We also have a mixture of static and dynamically allocated
    variables here.
    
    Bite the bullet and let power_supply_get_battery_info() allocate
    also the memory used for the very top level
    struct power_supply_battery_info container. Pass pointers
    around and lifecycle this with the psy device just like the
    stuff we allocate inside it.
    
    Change all current users over.
    
    As part of the change, initializers need to be added to some
    previously uninitialized fields in struct
    power_supply_battery_info.
    Reviewed-By: default avatarMatti Vaittinen <matti.vaittinen@fi.rohmeurope.com>
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    Signed-off-by: default avatarSebastian Reichel <sebastian.reichel@collabora.com>
    25fd3303
ab8500_chargalg.c 59 KB