diff options
author | Connor O'Brien <connoro@google.com> | 2016-10-10 12:31:37 -0700 |
---|---|---|
committer | Connor O'Brien <connoro@google.com> | 2016-10-19 14:43:36 -0700 |
commit | fe25fd88c80f033470e1851dde779a49f76bae44 (patch) | |
tree | d5ac6d0f2b747ff35861d1a65e38a80138dcb99e /boot/1.0/default/BootControl.h | |
parent | 6e0c0102aeb382f3fde5772361d291a26f687292 (diff) |
Add boot_control HIDL default implementation
Create basic implementation that passes commands
through to the old HAL implementation.
Bug: 31864052
Test: Ran and compared output to old implementation
Change-Id: I01f4450dc3a1893e13b8fb325ea40cf9c98297be
Signed-off-by: Connor O'Brien <connoro@google.com>
Diffstat (limited to 'boot/1.0/default/BootControl.h')
-rw-r--r-- | boot/1.0/default/BootControl.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/boot/1.0/default/BootControl.h b/boot/1.0/default/BootControl.h new file mode 100644 index 0000000000..73af4f4f11 --- /dev/null +++ b/boot/1.0/default/BootControl.h @@ -0,0 +1,46 @@ +#ifndef HIDL_GENERATED_android_hardware_boot_V1_0_BootControl_H_ +#define HIDL_GENERATED_android_hardware_boot_V1_0_BootControl_H_ + +#include <android/hardware/boot/1.0/IBootControl.h> +#include <hidl/Status.h> + +#include <hidl/MQDescriptor.h> +namespace android { +namespace hardware { +namespace boot { +namespace V1_0 { +namespace implementation { + +using ::android::hardware::boot::V1_0::BoolResult; +using ::android::hardware::boot::V1_0::CommandResult; +using ::android::hardware::boot::V1_0::IBootControl; +using ::android::hardware::Return; +using ::android::hardware::Void; +using ::android::hardware::hidl_vec; +using ::android::hardware::hidl_string; +using ::android::sp; + +struct BootControl : public IBootControl { + BootControl(boot_control_module_t* module); + // Methods from ::android::hardware::boot::V1_0::IBootControl follow. + Return<uint32_t> getNumberSlots() override; + Return<uint32_t> getCurrentSlot() override; + Return<void> markBootSuccessful(markBootSuccessful_cb _hidl_cb) override; + Return<void> setActiveBootSlot(uint32_t slot, setActiveBootSlot_cb _hidl_cb) override; + Return<void> setSlotAsUnbootable(uint32_t slot, setSlotAsUnbootable_cb _hidl_cb) override; + Return<BoolResult> isSlotBootable(uint32_t slot) override; + Return<BoolResult> isSlotMarkedSuccessful(uint32_t slot) override; + Return<void> getSuffix(uint32_t slot, getSuffix_cb _hidl_cb) override; +private: + boot_control_module_t* mModule; +}; + +extern "C" IBootControl* HIDL_FETCH_IBootControl(const char* name); + +} // namespace implementation +} // namespace V1_0 +} // namespace boot +} // namespace hardware +} // namespace android + +#endif // HIDL_GENERATED_android_hardware_boot_V1_0_BootControl_H_ |