summaryrefslogtreecommitdiff
path: root/bootctrl/LegacyBootControl.cpp
diff options
context:
space:
mode:
authorDavid Anderson <dvander@google.com>2019-09-16 17:20:03 -0700
committerDavid Anderson <dvander@google.com>2019-10-16 17:01:25 -0700
commitb93d670bb9a892c31ee6b1751395af6cc363306c (patch)
treebbd740ce967132fca29207626bc560bf963e87cb /bootctrl/LegacyBootControl.cpp
parentc4b7b9f13f9168885650e3f8fb22e73f11f5c597 (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.cpp8
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