From a9362a4e60faaf25c5c2fff602676d83be9a4069 Mon Sep 17 00:00:00 2001 From: Max Bires Date: Tue, 15 Jun 2021 12:13:04 -0700 Subject: [PATCH] Splitting out Trusty IPC into a library. This allows the relevant IPC code to be included in the provisioner tool easily as it's shuffled over into a non-AOSP component due to chip specific requirements in provisioning Device IDs. Bug: 178796950 Test: Stuff builds Merged-In: I57482e89035e8648544f87291ec14c6aece09bd0 Change-Id: I57482e89035e8648544f87291ec14c6aece09bd0 --- trusty/keymaster/Android.bp | 21 +++++++++++++++++++ .../trusty_keymaster/ipc/keymaster_ipc.h | 1 + 2 files changed, 22 insertions(+) diff --git a/trusty/keymaster/Android.bp b/trusty/keymaster/Android.bp index aa610e78f..ff6460de8 100644 --- a/trusty/keymaster/Android.bp +++ b/trusty/keymaster/Android.bp @@ -129,6 +129,27 @@ prebuilt_etc { src: "set_attestation_key/keymaster_soft_attestation_keys.xml", } +cc_library { + name: "libtrusty_ipc", + vendor: true, + srcs: ["ipc/trusty_keymaster_ipc.cpp"], + local_include_dirs: ["include"], + shared_libs: [ + "libc", + "libcrypto", + "liblog", + "libtrusty", + "libhardware", + "libkeymaster_messages", + "libxml2", + ], + export_include_dirs: ["include"], + cflags: [ + "-Wall", + "-Werror", + ], +} + cc_binary { name: "trusty_keymaster_set_attestation_key", vendor: true, diff --git a/trusty/keymaster/include/trusty_keymaster/ipc/keymaster_ipc.h b/trusty/keymaster/include/trusty_keymaster/ipc/keymaster_ipc.h index 6f4713b96..17fee15f3 100644 --- a/trusty/keymaster/include/trusty_keymaster/ipc/keymaster_ipc.h +++ b/trusty/keymaster/include/trusty_keymaster/ipc/keymaster_ipc.h @@ -71,6 +71,7 @@ enum keymaster_command : uint32_t { KM_SET_PRODUCT_ID = (0x9000 << KEYMASTER_REQ_SHIFT), KM_CLEAR_ATTESTATION_CERT_CHAIN = (0xa000 << KEYMASTER_REQ_SHIFT), KM_SET_WRAPPED_ATTESTATION_KEY = (0xb000 << KEYMASTER_REQ_SHIFT), + KM_SET_ATTESTATION_IDS = (0xc000 << KEYMASTER_REQ_SHIFT) }; #ifdef __ANDROID__