]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/keys/trusted-type.h
Merge tag 'vfio-v4.4-rc1' of git://github.com/awilliam/linux-vfio
[karo-tx-linux.git] / include / keys / trusted-type.h
index 56f82e5c99757f159ceb74203d88d723add1ff6d..f91ecd9d1bb19c2c241af39137521432492bff48 100644 (file)
 
 #include <linux/key.h>
 #include <linux/rcupdate.h>
+#include <linux/tpm.h>
 
 #define MIN_KEY_SIZE                   32
 #define MAX_KEY_SIZE                   128
-#define MAX_BLOB_SIZE                  320
+#define MAX_BLOB_SIZE                  512
+#define MAX_PCRINFO_SIZE               64
 
 struct trusted_key_payload {
        struct rcu_head rcu;
@@ -26,6 +28,16 @@ struct trusted_key_payload {
        unsigned char blob[MAX_BLOB_SIZE];
 };
 
+struct trusted_key_options {
+       uint16_t keytype;
+       uint32_t keyhandle;
+       unsigned char keyauth[TPM_DIGEST_SIZE];
+       unsigned char blobauth[TPM_DIGEST_SIZE];
+       uint32_t pcrinfo_len;
+       unsigned char pcrinfo[MAX_PCRINFO_SIZE];
+       int pcrlock;
+};
+
 extern struct key_type key_type_trusted;
 
 #endif /* _KEYS_TRUSTED_TYPE_H */