aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTommy Chiu <tommychiu@google.com>2021-08-02 19:35:06 +0800
committerTreeHugger Robot <android-build-prod@system.gserviceaccount.com>2021-08-13 00:35:35 +0000
commit8d77e40c71d5ee0ae857ec5d4691306763ec714e (patch)
treea4500913a317f2d8e6b734dc77ce31b7d98252c1
parentc3fe8f4a6d0aca78d77ed944837cf5995674b29e (diff)
downloadgeneric-8d77e40c71d5ee0ae857ec5d4691306763ec714e.tar.gz
keymint: Add GetPerFactoryResetValue for pKVM
Bug: 193741574 Change-Id: I1f772b959fc7b7645bcd607f9059f3dba87de9cc Reviewed-on: https://nugget-os-review.googlesource.com/c/host/generic/+/46384 Reviewed-by: Tommy Chiu <tommychiu@google.com> Reviewed-by: Randall Spangler <rspangler@google.com> Reviewed-by: Bill Richardson <wfrichar@google.com> Tested-by: Tommy Chiu <tommychiu@google.com> Presubmit-Verified: TreeHugger Robot <android-build-prod@system.gserviceaccount.com>
-rw-r--r--nugget/proto/nugget/app/keymaster/keymaster.proto16
1 files changed, 16 insertions, 0 deletions
diff --git a/nugget/proto/nugget/app/keymaster/keymaster.proto b/nugget/proto/nugget/app/keymaster/keymaster.proto
index e6fec75..1cb50bd 100644
--- a/nugget/proto/nugget/app/keymaster/keymaster.proto
+++ b/nugget/proto/nugget/app/keymaster/keymaster.proto
@@ -138,6 +138,11 @@ service Keymaster {
rpc VigoReleaseSecret(VigoReleaseSecretRequest)
returns (VigoReleaseSecretResponse);
+ /*
+ * pKVM implementation
+ */
+ rpc GetPerFactoryResetValue(GetPerFactoryResetValueRequest) returns (GetPerFactoryResetValueResponse);
+
// These are implemented with a enum, so new RPCs must be appended, and
// deprecated RPCs need placeholders.
}
@@ -564,3 +569,14 @@ message IdentityFinishAttestKeyResponse {
ChipFusing chip_fusing = 3;
bool nodelocked_ro = 4;
}
+
+// pKVM messages
+message GetPerFactoryResetValueRequest {
+ bool bootloader_only = 1;
+ bytes input = 2;
+}
+
+message GetPerFactoryResetValueResponse {
+ ErrorCode error_code = 1;
+ bytes output = 2;
+}