tpm-v1.h (d677bfe2f7914367d1caa6146b34e86d0df1c75d) tpm-v1.h (998af319031f9c5ac89228e532a6802455c0f65b)
1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (c) 2013 The Chromium OS Authors.
4 * Coypright (c) 2013 Guntermann & Drunck GmbH
5 */
6
7#ifndef __TPM_V1_H
8#define __TPM_V1_H

--- 67 unchanged lines hidden (view full) ---

76 TPM_CAP_HANDLE = 0x00000014,
77 TPM_CAP_TRANS_ES = 0x00000015,
78 TPM_CAP_AUTH_ENCRYPT = 0x00000017,
79 TPM_CAP_SELECT_SIZE = 0x00000018,
80 TPM_CAP_DA_LOGIC = 0x00000019,
81 TPM_CAP_VERSION_VAL = 0x0000001A,
82};
83
1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (c) 2013 The Chromium OS Authors.
4 * Coypright (c) 2013 Guntermann & Drunck GmbH
5 */
6
7#ifndef __TPM_V1_H
8#define __TPM_V1_H

--- 67 unchanged lines hidden (view full) ---

76 TPM_CAP_HANDLE = 0x00000014,
77 TPM_CAP_TRANS_ES = 0x00000015,
78 TPM_CAP_AUTH_ENCRYPT = 0x00000017,
79 TPM_CAP_SELECT_SIZE = 0x00000018,
80 TPM_CAP_DA_LOGIC = 0x00000019,
81 TPM_CAP_VERSION_VAL = 0x0000001A,
82};
83
84enum tmp_cap_flag {
85 TPM_CAP_FLAG_PERMANENT = 0x108,
86};
87
88#define TPM_TAG_PERMANENT_FLAGS 0x001f
89
84#define TPM_NV_PER_GLOBALLOCK BIT(15)
85#define TPM_NV_PER_PPREAD BIT(16)
86#define TPM_NV_PER_PPWRITE BIT(0)
87#define TPM_NV_PER_READ_STCLEAR BIT(31)
88#define TPM_NV_PER_WRITE_STCLEAR BIT(14)
89#define TPM_NV_PER_WRITEDEFINE BIT(13)
90#define TPM_NV_PER_WRITEALL BIT(12)
91
92enum {
93 TPM_PUBEK_SIZE = 256,
94};
95
90#define TPM_NV_PER_GLOBALLOCK BIT(15)
91#define TPM_NV_PER_PPREAD BIT(16)
92#define TPM_NV_PER_PPWRITE BIT(0)
93#define TPM_NV_PER_READ_STCLEAR BIT(31)
94#define TPM_NV_PER_WRITE_STCLEAR BIT(14)
95#define TPM_NV_PER_WRITEDEFINE BIT(13)
96#define TPM_NV_PER_WRITEALL BIT(12)
97
98enum {
99 TPM_PUBEK_SIZE = 256,
100};
101
102enum {
103 TPM_CMD_EXTEND = 0x14,
104 TPM_CMD_GET_CAPABILITY = 0x65,
105 TPM_CMD_NV_DEFINE_SPACE = 0xcc,
106 TPM_CMD_NV_WRITE_VALUE = 0xcd,
107 TPM_CMD_NV_READ_VALUE = 0xcf,
108};
109
96/**
97 * TPM return codes as defined in the TCG Main specification
98 * (TPM Main Part 2 Structures; Specification version 1.2)
99 */
100enum tpm_return_code {
101 TPM_BASE = 0x00000000,
102 TPM_NON_FATAL = 0x00000800,
103 TPM_SUCCESS = TPM_BASE,

--- 377 unchanged lines hidden ---
110/**
111 * TPM return codes as defined in the TCG Main specification
112 * (TPM Main Part 2 Structures; Specification version 1.2)
113 */
114enum tpm_return_code {
115 TPM_BASE = 0x00000000,
116 TPM_NON_FATAL = 0x00000800,
117 TPM_SUCCESS = TPM_BASE,

--- 377 unchanged lines hidden ---