aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Bellows <greg.bellows@linaro.org>2014-11-11 14:14:13 -0600
committerAlex Bennée <alex.bennee@linaro.org>2014-12-19 12:29:37 +0000
commita638d01e53a38baf35bcf3bd20bf5257f5642bc3 (patch)
treeb1c8d5c2034c15536a32c6c968bce27c7df694a3
parent8b937333f63a5a187f04f6ff8e4dcb04038240dc (diff)
android-console: Add missing hw_has_battery prop
Added the missing hw_has_battery property to the Goldfish batter state. This property indicates whether the device has a battery and controls whether some power commands are available. In the Android emulator this property is acquired from the AVD for the device. For now, this is wired as always enabled. Signed-off-by: Greg Bellows <greg.bellows@linaro.org>
-rw-r--r--hw/misc/goldfish_battery.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/hw/misc/goldfish_battery.c b/hw/misc/goldfish_battery.c
index 89fd05dff..5fcab4dd0 100644
--- a/hw/misc/goldfish_battery.c
+++ b/hw/misc/goldfish_battery.c
@@ -52,6 +52,7 @@ struct goldfish_battery_state {
uint32_t health;
uint32_t present;
uint32_t capacity;
+ uint32_t hw_has_battery;
};
/* update this each time you update the battery_state struct */
@@ -70,6 +71,7 @@ static const VMStateDescription goldfish_battery_vmsd = {
VMSTATE_UINT32(health, struct goldfish_battery_state),
VMSTATE_UINT32(present, struct goldfish_battery_state),
VMSTATE_UINT32(capacity, struct goldfish_battery_state),
+ VMSTATE_UINT32(hw_has_battery, struct goldfish_battery_state),
VMSTATE_END_OF_LIST()
}
};
@@ -146,6 +148,11 @@ static void goldfish_battery_realize(DeviceState *dev, Error **errp)
// default values for the battery
s->ac_online = 1;
+ /* TODO: The Android Emulator gets this attribute from the AVD
+ * hw-config-defs.h. For now we hard-code the value to match the
+ * other values.
+ */
+ s->hw_has_battery = 1;
s->status = POWER_SUPPLY_STATUS_CHARGING;
s->health = POWER_SUPPLY_HEALTH_GOOD;
s->present = 1; // battery is present