Commit be8a025ed750edde0207ea7d75a73cb12313d288

Authored by Simon Glass
1 parent 5e69b8bc04

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

... ... @@ -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 *