power_supply: add SCOPE attribute to power supplies
authorJeremy Fitzhardinge <jeremy@goop.org>
Wed, 7 Dec 2011 19:24:20 +0000 (11:24 -0800)
committerJeremy Fitzhardinge <jeremy@goop.org>
Fri, 9 Dec 2011 17:42:05 +0000 (09:42 -0800)
commit25a0bc2dfc2ea732f40af2dae52426ead66ae76e
tree180dc7e4122da2f40b241c5e936a0668420f4bb7
parentcfcfc9eca2bcbd26a8e206baeb005b055dbf8e37
power_supply: add SCOPE attribute to power supplies

This adds a "scope" attribute to a power_supply, which indicates how
much of the system it powers.  It appears in sysfs as "scope" or in
the uevent file as POWER_SUPPLY_SCOPE=.  There are presently three
possible values:
Unknown - unknown power topology
System - the power supply powers the whole system
Device - it powers a specific device, or tree of devices

A power supply which doesn't have a "scope" attribute should be assumed to
have "System" scope.

In general, usermode should assume that loss of all System-scoped power
supplies will power off the whole system, but any single one is sufficient
to power the system.

Signed-off-by: Jeremy Fitzhardinge <jeremy@goop.org>
Cc: Richard Hughes <richard@hughsie.com>
drivers/power/power_supply_sysfs.c
include/linux/power_supply.h