coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
tss_structures.h File Reference
#include <stdint.h>
#include "../common/tss_common.h"
Include dependency graph for tss_structures.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tdTPM_PERMANENT_FLAGS
 
struct  tdTPM_STCLEAR_FLAGS
 

Macros

#define TPM_MAX_COMMAND_SIZE   4096
 
#define TPM_LARGE_ENOUGH_COMMAND_SIZE   256 /* saves space in the firmware */
 
#define TPM_PUBEK_SIZE   256
 
#define TPM_NV_INDEX0   ((uint32_t)0x00000000)
 
#define TPM_NV_INDEX_LOCK   ((uint32_t)0xffffffff)
 
#define TPM_NV_PER_GLOBALLOCK   (((uint32_t)1)<<15)
 
#define TPM_NV_PER_PPWRITE   (((uint32_t)1)<<0)
 
#define TPM_NV_PER_READ_STCLEAR   (((uint32_t)1)<<31)
 
#define TPM_NV_PER_WRITE_STCLEAR   (((uint32_t)1)<<14)
 
#define TPM_TAG_RQU_COMMAND   ((uint16_t) 0xc1)
 
#define TPM_TAG_RQU_AUTH1_COMMAND   ((uint16_t) 0xc2)
 
#define TPM_TAG_RQU_AUTH2_COMMAND   ((uint16_t) 0xc3)
 
#define TPM_TAG_RSP_COMMAND   ((uint16_t) 0xc4)
 
#define TPM_TAG_RSP_AUTH1_COMMAND   ((uint16_t) 0xc5)
 
#define TPM_TAG_RSP_AUTH2_COMMAND   ((uint16_t) 0xc6)
 

Typedefs

typedef uint8_t TSS_BOOL
 
typedef uint16_t TPM_STRUCTURE_TAG
 
typedef struct tdTPM_PERMANENT_FLAGS TPM_PERMANENT_FLAGS
 
typedef struct tdTPM_STCLEAR_FLAGS TPM_STCLEAR_FLAGS
 

Macro Definition Documentation

◆ TPM_LARGE_ENOUGH_COMMAND_SIZE

#define TPM_LARGE_ENOUGH_COMMAND_SIZE   256 /* saves space in the firmware */

Definition at line 14 of file tss_structures.h.

◆ TPM_MAX_COMMAND_SIZE

#define TPM_MAX_COMMAND_SIZE   4096

Definition at line 13 of file tss_structures.h.

◆ TPM_NV_INDEX0

#define TPM_NV_INDEX0   ((uint32_t)0x00000000)

Definition at line 17 of file tss_structures.h.

◆ TPM_NV_INDEX_LOCK

#define TPM_NV_INDEX_LOCK   ((uint32_t)0xffffffff)

Definition at line 18 of file tss_structures.h.

◆ TPM_NV_PER_GLOBALLOCK

#define TPM_NV_PER_GLOBALLOCK   (((uint32_t)1)<<15)

Definition at line 19 of file tss_structures.h.

◆ TPM_NV_PER_PPWRITE

#define TPM_NV_PER_PPWRITE   (((uint32_t)1)<<0)

Definition at line 20 of file tss_structures.h.

◆ TPM_NV_PER_READ_STCLEAR

#define TPM_NV_PER_READ_STCLEAR   (((uint32_t)1)<<31)

Definition at line 21 of file tss_structures.h.

◆ TPM_NV_PER_WRITE_STCLEAR

#define TPM_NV_PER_WRITE_STCLEAR   (((uint32_t)1)<<14)

Definition at line 22 of file tss_structures.h.

◆ TPM_PUBEK_SIZE

#define TPM_PUBEK_SIZE   256

Definition at line 15 of file tss_structures.h.

◆ TPM_TAG_RQU_AUTH1_COMMAND

#define TPM_TAG_RQU_AUTH1_COMMAND   ((uint16_t) 0xc2)

Definition at line 25 of file tss_structures.h.

◆ TPM_TAG_RQU_AUTH2_COMMAND

#define TPM_TAG_RQU_AUTH2_COMMAND   ((uint16_t) 0xc3)

Definition at line 26 of file tss_structures.h.

◆ TPM_TAG_RQU_COMMAND

#define TPM_TAG_RQU_COMMAND   ((uint16_t) 0xc1)

Definition at line 24 of file tss_structures.h.

◆ TPM_TAG_RSP_AUTH1_COMMAND

#define TPM_TAG_RSP_AUTH1_COMMAND   ((uint16_t) 0xc5)

Definition at line 29 of file tss_structures.h.

◆ TPM_TAG_RSP_AUTH2_COMMAND

#define TPM_TAG_RSP_AUTH2_COMMAND   ((uint16_t) 0xc6)

Definition at line 30 of file tss_structures.h.

◆ TPM_TAG_RSP_COMMAND

#define TPM_TAG_RSP_COMMAND   ((uint16_t) 0xc4)

Definition at line 28 of file tss_structures.h.

Typedef Documentation

◆ TPM_PERMANENT_FLAGS

◆ TPM_STCLEAR_FLAGS

◆ TPM_STRUCTURE_TAG

Definition at line 33 of file tss_structures.h.

◆ TSS_BOOL

typedef uint8_t TSS_BOOL

Definition at line 32 of file tss_structures.h.