diff options
author | David Anderson <dvander@google.com> | 2019-09-16 17:20:03 -0700 |
---|---|---|
committer | David Anderson <dvander@google.com> | 2019-10-16 17:01:25 -0700 |
commit | b93d670bb9a892c31ee6b1751395af6cc363306c (patch) | |
tree | bbd740ce967132fca29207626bc560bf963e87cb /bootctrl/LegacyBootControl.cpp | |
parent | c4b7b9f13f9168885650e3f8fb22e73f11f5c597 (diff) |
Implement IBootControl 1.1.
Store the new state for IBootControl 1.1 in the misc partition, using
the reserved section of bootloader_message_ab. The code to read/write
this partition is from the bootloader_message library.
We don't embed libboot_control directly because the 1.0 HAL methods are
implemented using GPT, not misc. Note that the new 1.1 methods are
implemented in a shared file. This is for future implementations of the
HAL that may not rely on the legacy GPT library, but will use the same
misc storage.
Bug: 141131816
Test: vts
Change-Id: I455c202cdd6a21261a2ed1f17dec6efd2ae8116e
Diffstat (limited to 'bootctrl/LegacyBootControl.cpp')
-rw-r--r-- | bootctrl/LegacyBootControl.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/bootctrl/LegacyBootControl.cpp b/bootctrl/LegacyBootControl.cpp index e96bb88..a5f29f8 100644 --- a/bootctrl/LegacyBootControl.cpp +++ b/bootctrl/LegacyBootControl.cpp @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#define LOG_TAG "android.hardware.boot@1.0-impl" +#define LOG_TAG "android.hardware.boot@1.1-impl" #include <log/log.h> @@ -28,9 +28,11 @@ extern const hw_module_t HAL_MODULE_INFO_SYM; namespace android { namespace hardware { namespace boot { -namespace V1_0 { +namespace V1_1 { namespace implementation { +using ::android::hardware::boot::V1_0::CommandResult; + BootControl::BootControl(boot_control_module_t *module) : mModule(module) {} // Methods from ::android::hardware::boot::V1_0::IBootControl follow. @@ -125,7 +127,7 @@ IBootControl *HIDL_FETCH_IBootControl(const char * /* hal */) { } #endif } // namespace implementation -} // namespace V1_0 +} // namespace V1_1 } // namespace boot } // namespace hardware } // namespace android |