summaryrefslogtreecommitdiff
path: root/common/boot_control_interface.h
diff options
context:
space:
mode:
authorYifan Hong <elsk@google.com>2019-11-07 10:48:26 -0800
committerYifan Hong <elsk@google.com>2019-11-13 03:12:37 +0000
commitdaac732e42f9d3423536c226d7e0913dad9ec980 (patch)
tree8d1563cb320d8d8cf5dbdf573a9dc7acd94a4a6a /common/boot_control_interface.h
parent15726b9f9cbbf4b7885cd257c80a5a9e8b92357f (diff)
BootControl exposes DynamicPartitionControl.
Add BootControlInterface::GetDynamicPartitionControl, which exposes the internal DynamicPartitionControlInterface object. BootControlStub / FakeBootControl / BootControlChromeOS uses DynamicPartitionControlStub (all functions succeeds). BootControlAndroid uses DynamicPartitionControlAndroid. GetPartitionDevice is exposed so that BootControlAndroid can use it. Follow-up CLs delete duplicated PreparePartitionsForUpdate and Cleanup from BootControlInterface so that BootControlAndroid remains a thin wrapper of the HAL (+GetPartitionDevice, which exists before dynamic partitions.) Test: update_engine_unittests Change-Id: Ifc2aa2ee8a63ef581c8ebc562ec158794ac51dfd
Diffstat (limited to 'common/boot_control_interface.h')
-rw-r--r--common/boot_control_interface.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/common/boot_control_interface.h b/common/boot_control_interface.h
index 9bf639a6..2f8e9e3e 100644
--- a/common/boot_control_interface.h
+++ b/common/boot_control_interface.h
@@ -25,6 +25,7 @@
#include <base/callback.h>
#include <base/macros.h>
+#include "update_engine/common/dynamic_partition_control_interface.h"
#include "update_engine/update_metadata.pb.h"
namespace chromeos_update_engine {
@@ -94,6 +95,9 @@ class BootControlInterface {
// Do necessary clean-up operations after the whole update.
virtual void Cleanup() = 0;
+ // Return the dynamic partition control interface.
+ virtual DynamicPartitionControlInterface* GetDynamicPartitionControl() = 0;
+
// Return a human-readable slot name used for logging.
static std::string SlotName(Slot slot) {
if (slot == kInvalidSlot)