![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
Go to the source code of this file.
Data Structures | |
struct | tpm2_info |
Macros | |
#define | TPM_CRB_BASE_ADDRESS CONFIG_CRB_TPM_BASE_ADDRESS |
#define | CRB_REG(LOCTY, REG) (void *)(uintptr_t)(CONFIG_CRB_TPM_BASE_ADDRESS + (LOCTY << 12) + REG) |
#define | CRB_REG_LOC_STATE 0x00 |
#define | CRB_REG_LOC_CTRL 0x08 |
#define | CRB_REG_LOC_STS 0x0C |
#define | LOC_CTRL_REQ_ACCESS 0x01 |
#define | LOC_STATE_LOC_ASSIGN 0x02 |
#define | LOC_STATE_REG_VALID_STS 0x80 |
#define | LOC_STS_GRANTED 0x01 |
#define | CRB_REG_INTF_ID 0x30 |
#define | CRB_REG_REQUEST 0x40 |
#define | CRB_REG_STATUS 0x44 |
#define | CRB_REG_CANCEL 0x48 |
#define | CRB_REG_START 0x4C |
#define | CRB_REG_INT_CTRL 0x50 |
#define | CRB_REG_CMD_SIZE 0x58 |
#define | CRB_REG_CMD_ADDR 0x5C |
#define | CRB_REG_RESP_SIZE 0x64 |
#define | CRB_REG_RESP_ADDR 0x68 |
#define | CRB_INTF_REG_CAP_CRB (1<<14) |
#define | CRB_INTF_REG_INTF_SEL (1<<17) |
#define | CRB_INTF_REG_INTF_LOCK (1<<19) |
#define | CRB_REG_REQUEST_CMD_RDY 0x01 |
#define | CRB_REG_REQUEST_GO_IDLE 0x02 |
#define | CRB_REG_STATUS_ERROR 0x01 |
#define | CRB_REG_STATUS_IDLE 0x02 |
#define | CRB_REG_START_START 0x01 |
Functions | |
int | tpm2_init (void) |
void | tpm2_get_info (struct tpm2_info *tpm2_info) |
size_t | tpm2_process_command (const void *tpm2_command, size_t command_size, void *tpm2_response, size_t max_response) |
int tpm2_init | ( | void | ) |
Definition at line 175 of file tpm.c.
References BIOS_ERR, BIOS_SPEW, crb_probe(), crb_readControlArea(), and printk.
Referenced by tis_init().