summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2012-03-26 16:42:39 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-03-26 16:42:39 -0700
commit6be478050febaf0aeff61a24cc9fb087d79eb655 (patch)
treef05f3ae52b0e73052b2a7d31f9f7aed81534266a
parent6c64e7377246153a3152b46f5291ff9dcee8dc05 (diff)
parent3c338f473122e85fd64379524a91219872f80720 (diff)
downloadlibhardware-6be478050febaf0aeff61a24cc9fb087d79eb655.tar.gz
Merge "keymaster: add flags for keymaster features"
-rw-r--r--include/hardware/keymaster.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/hardware/keymaster.h b/include/hardware/keymaster.h
index 5a7a3743..e0014c8a 100644
--- a/include/hardware/keymaster.h
+++ b/include/hardware/keymaster.h
@@ -39,6 +39,20 @@ __BEGIN_DECLS
*/
#define KEYMASTER_API_VERSION 1
+/**
+ * Flags for keymaster_device::flags
+ */
+enum {
+ /*
+ * Indicates this keymaster implementation does not have hardware that
+ * keeps private keys out of user space.
+ *
+ * This should not be implemented on anything other than the default
+ * implementation.
+ */
+ KEYMASTER_SOFTWARE_ONLY = 0x00000001,
+};
+
struct keystore_module {
hw_module_t common;
};
@@ -85,6 +99,11 @@ struct keymaster_device {
uint32_t client_version;
+ /**
+ * See flags defined for keymaster_device::flags above.
+ */
+ uint32_t flags;
+
void* context;
/**