Commit be8a025ed750edde0207ea7d75a73cb12313d288
1 parent
5e69b8bc04
Exists in
smarc_8mq_lf_v2020.04
and in
11 other branches
tpm: Add non-volatile index attributes needed for v2
Version-2 TPMs support attributes for nvdata. Add definitions to the header file so that clients can use it. Signed-off-by: Simon Glass <sjg@chromium.org>
Showing 1 changed file with 33 additions and 0 deletions Side-by-side Diff
include/tpm-v2.h
... | ... | @@ -128,6 +128,39 @@ |
128 | 128 | TPM2_ALG_NULL = 0x10, |
129 | 129 | }; |
130 | 130 | |
131 | +/* NV index attributes */ | |
132 | +enum tpm_index_attrs { | |
133 | + TPMA_NV_PPWRITE = 1UL << 0, | |
134 | + TPMA_NV_OWNERWRITE = 1UL << 1, | |
135 | + TPMA_NV_AUTHWRITE = 1UL << 2, | |
136 | + TPMA_NV_POLICYWRITE = 1UL << 3, | |
137 | + TPMA_NV_COUNTER = 1UL << 4, | |
138 | + TPMA_NV_BITS = 1UL << 5, | |
139 | + TPMA_NV_EXTEND = 1UL << 6, | |
140 | + TPMA_NV_POLICY_DELETE = 1UL << 10, | |
141 | + TPMA_NV_WRITELOCKED = 1UL << 11, | |
142 | + TPMA_NV_WRITEALL = 1UL << 12, | |
143 | + TPMA_NV_WRITEDEFINE = 1UL << 13, | |
144 | + TPMA_NV_WRITE_STCLEAR = 1UL << 14, | |
145 | + TPMA_NV_GLOBALLOCK = 1UL << 15, | |
146 | + TPMA_NV_PPREAD = 1UL << 16, | |
147 | + TPMA_NV_OWNERREAD = 1UL << 17, | |
148 | + TPMA_NV_AUTHREAD = 1UL << 18, | |
149 | + TPMA_NV_POLICYREAD = 1UL << 19, | |
150 | + TPMA_NV_NO_DA = 1UL << 25, | |
151 | + TPMA_NV_ORDERLY = 1UL << 26, | |
152 | + TPMA_NV_CLEAR_STCLEAR = 1UL << 27, | |
153 | + TPMA_NV_READLOCKED = 1UL << 28, | |
154 | + TPMA_NV_WRITTEN = 1UL << 29, | |
155 | + TPMA_NV_PLATFORMCREATE = 1UL << 30, | |
156 | + TPMA_NV_READ_STCLEAR = 1UL << 31, | |
157 | + | |
158 | + TPMA_NV_MASK_READ = TPMA_NV_PPREAD | TPMA_NV_OWNERREAD | | |
159 | + TPMA_NV_AUTHREAD | TPMA_NV_POLICYREAD, | |
160 | + TPMA_NV_MASK_WRITE = TPMA_NV_PPWRITE | TPMA_NV_OWNERWRITE | | |
161 | + TPMA_NV_AUTHWRITE | TPMA_NV_POLICYWRITE, | |
162 | +}; | |
163 | + | |
131 | 164 | /** |
132 | 165 | * Issue a TPM2_Startup command. |
133 | 166 | * |