These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / include / keys / trusted-type.h
index 56f82e5..f91ecd9 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 */