]> www.infradead.org Git - users/willy/xarray.git/commit
power: supply: Change usb_types from an array into a bitmask
authorHans de Goede <hdegoede@redhat.com>
Sat, 31 Aug 2024 14:20:39 +0000 (16:20 +0200)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Tue, 3 Sep 2024 21:20:28 +0000 (23:20 +0200)
commit364ea7ccaef917a3068236a19a4b31a0623b561a
tree5f38b0b1bba13f8d22c5d39aa07a41d80eda61ed
parent322900ac7d82be0475466f81946b6484cd1936bd
power: supply: Change usb_types from an array into a bitmask

The bit_types array just hold a list of valid enum power_supply_usb_type
values which map to 0 - 9. This can easily be represented as a bitmap.

This reduces the size of struct power_supply_desc and further reduces
the data section size by drivers no longer needing to store the array.

This also unifies how usb_types are handled with charge_behaviours,
which allows power_supply_show_usb_type() to be removed.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://lore.kernel.org/r/20240831142039.28830-7-hdegoede@redhat.com
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
24 files changed:
drivers/extcon/extcon-intel-cht-wc.c
drivers/phy/ti/phy-tusb1210.c
drivers/power/supply/axp20x_usb_power.c
drivers/power/supply/bq256xx_charger.c
drivers/power/supply/cros_usbpd-charger.c
drivers/power/supply/lenovo_yoga_c630_battery.c
drivers/power/supply/mp2629_charger.c
drivers/power/supply/mt6360_charger.c
drivers/power/supply/mt6370-charger.c
drivers/power/supply/power_supply_core.c
drivers/power/supply/power_supply_sysfs.c
drivers/power/supply/qcom_battmgr.c
drivers/power/supply/qcom_pmi8998_charger.c
drivers/power/supply/rk817_charger.c
drivers/power/supply/rn5t618_power.c
drivers/power/supply/rt9467-charger.c
drivers/power/supply/rt9471.c
drivers/power/supply/ucs1002_power.c
drivers/usb/typec/anx7411.c
drivers/usb/typec/rt1719.c
drivers/usb/typec/tcpm/tcpm.c
drivers/usb/typec/tipd/core.c
drivers/usb/typec/ucsi/psy.c
include/linux/power_supply.h