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
This commit is contained in:
Max Bires 2021-06-15 12:13:04 -07:00 committed by David Drysdale
parent d939aa2405
commit a9362a4e60
2 changed files with 22 additions and 0 deletions

View file

@ -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,

View file

@ -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__