diff options
author | Kenny Root <kroot@google.com> | 2012-03-26 16:42:39 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-03-26 16:42:39 -0700 |
commit | 6be478050febaf0aeff61a24cc9fb087d79eb655 (patch) | |
tree | f05f3ae52b0e73052b2a7d31f9f7aed81534266a | |
parent | 6c64e7377246153a3152b46f5291ff9dcee8dc05 (diff) | |
parent | 3c338f473122e85fd64379524a91219872f80720 (diff) | |
download | libhardware-6be478050febaf0aeff61a24cc9fb087d79eb655.tar.gz |
Merge "keymaster: add flags for keymaster features"
-rw-r--r-- | include/hardware/keymaster.h | 19 |
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; /** |