diff options
author | Yifan Hong <elsk@google.com> | 2019-11-07 10:48:26 -0800 |
---|---|---|
committer | Yifan Hong <elsk@google.com> | 2019-11-13 03:12:37 +0000 |
commit | daac732e42f9d3423536c226d7e0913dad9ec980 (patch) | |
tree | 8d1563cb320d8d8cf5dbdf573a9dc7acd94a4a6a /common/boot_control_interface.h | |
parent | 15726b9f9cbbf4b7885cd257c80a5a9e8b92357f (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.h | 4 |
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) |