mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
Update weaver AIDL default to use V2
Test: VtsHalWeaverTargetTest
Bug: 259556049
Change-Id: Id6aa9316a20541bf2c9a7cc53345a5010a188d00
(cherry picked from commit daf12d9440)
Merged-In: Id6aa9316a20541bf2c9a7cc53345a5010a188d00
This commit is contained in:
committed by
Eric Biggers
parent
20c47b4bae
commit
316cf58d49
@@ -742,7 +742,7 @@
|
||||
</hal>
|
||||
<hal format="aidl" optional="true">
|
||||
<name>android.hardware.weaver</name>
|
||||
<version>1</version>
|
||||
<version>2</version>
|
||||
<interface>
|
||||
<name>IWeaver</name>
|
||||
<instance>default</instance>
|
||||
|
||||
@@ -34,7 +34,7 @@ cc_binary {
|
||||
"Weaver.cpp",
|
||||
],
|
||||
shared_libs: [
|
||||
"android.hardware.weaver-V1-ndk",
|
||||
"android.hardware.weaver-V2-ndk",
|
||||
"libbase",
|
||||
"libbinder_ndk",
|
||||
],
|
||||
|
||||
@@ -37,18 +37,19 @@ std::array<struct Slotinfo, 16> slot_array;
|
||||
}
|
||||
|
||||
::ndk::ScopedAStatus Weaver::read(int32_t in_slotId, const std::vector<uint8_t>& in_key, WeaverReadResponse* out_response) {
|
||||
using ::aidl::android::hardware::weaver::WeaverReadStatus;
|
||||
|
||||
if (in_slotId > 15 || in_key.size() > 16) {
|
||||
*out_response = {0, {}};
|
||||
return ndk::ScopedAStatus(AStatus_fromServiceSpecificError(Weaver::STATUS_FAILED));
|
||||
*out_response = {0, {}, WeaverReadStatus::FAILED};
|
||||
return ndk::ScopedAStatus::ok();
|
||||
}
|
||||
|
||||
if (slot_array[in_slotId].key != in_key) {
|
||||
*out_response = {0, {}};
|
||||
return ndk::ScopedAStatus(AStatus_fromServiceSpecificError(Weaver::STATUS_INCORRECT_KEY));
|
||||
*out_response = {0, {}, WeaverReadStatus::INCORRECT_KEY};
|
||||
return ndk::ScopedAStatus::ok();
|
||||
}
|
||||
|
||||
*out_response = {0, slot_array[in_slotId].value};
|
||||
*out_response = {0, slot_array[in_slotId].value, WeaverReadStatus::OK};
|
||||
|
||||
return ::ndk::ScopedAStatus::ok();
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<manifest version="1.0" type="device">
|
||||
<hal format="aidl">
|
||||
<name>android.hardware.weaver</name>
|
||||
<version>1</version>
|
||||
<version>2</version>
|
||||
<interface>
|
||||
<name>IWeaver</name>
|
||||
<instance>default</instance>
|
||||
|
||||
Reference in New Issue
Block a user