![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <console/console.h>
#include <security/tpm/tis.h>
#include <acpi/acpigen.h>
#include <device/device.h>
#include <drivers/intel/ptt/ptt.h>
#include "tpm.h"
#include "chip.h"
Go to the source code of this file.
Functions | |
static const char * | tis_get_dev_name (struct tpm2_info *info) |
int | tis_open (void) |
int | tis_close (void) |
int | tis_init (void) |
int | tis_sendrecv (const uint8_t *sendbuf, size_t sbuf_size, uint8_t *recvbuf, size_t *rbuf_len) |
static void | crb_tpm_fill_ssdt (const struct device *dev) |
static const char * | crb_tpm_acpi_name (const struct device *dev) |
static void | enable_dev (struct device *dev) |
Variables | |
static unsigned int | tpm_is_open |
struct { | |
uint16_t vid | |
uint16_t did | |
const char * device_name | |
} | dev_map [] |
static struct device_operations __unused | crb_ops |
struct chip_operations | drivers_crb_ops |
|
static |
Definition at line 93 of file tis.c.
References acpi_device_path(), acpi_device_write_uid(), ACPI_STATUS_DEVICE_ALL_ON, acpigen_pop_len(), acpigen_write_device(), acpigen_write_mem32fixed(), acpigen_write_name(), acpigen_write_name_string(), acpigen_write_resourcetemplate_footer(), acpigen_write_resourcetemplate_header(), acpigen_write_STA(), BIOS_DEBUG, printk, and TPM_CRB_BASE_ADDRESS.
int tis_close | ( | void | ) |
Definition at line 51 of file tis.c.
References tpm_is_open.
Referenced by tis_open(), and tis_setup_interrupt().
|
static |
Definition at line 23 of file tis.c.
References ARRAY_SIZE, dev_map, info, and vid.
Referenced by tis_init().
int tis_init | ( | void | ) |
Definition at line 65 of file tis.c.
References BIOS_INFO, info, printk, tis_get_dev_name(), tpm2_get_info(), and tpm2_init().
Referenced by tlcl_lib_init().
int tis_open | ( | void | ) |
Definition at line 33 of file tis.c.
References BIOS_DEBUG, BIOS_ERR, CONFIG, printk, ptt_active(), and tpm_is_open.
Referenced by tis_setup_interrupt(), and tlcl_lib_init().
int tis_sendrecv | ( | const uint8_t * | sendbuf, |
size_t | sbuf_size, | ||
uint8_t * | recvbuf, | ||
size_t * | rbuf_len | ||
) |
Definition at line 81 of file tis.c.
References tpm2_process_command().
Referenced by tpm_process_command(), and tpm_send_receive().
|
static |
const { ... } dev_map[] |
Referenced by tis_get_dev_name().
const char* device_name |
Definition at line 17 of file tis.c.
Referenced by tis_probe().
uint16_t did |
Definition at line 16 of file tis.c.
Referenced by get_pch_platform_type(), intel_early_me_init_done(), intel_me_finalize_smm(), nhlt_add_endpoint(), pcie_rp_scan_groups(), tis_probe(), and udelay().
struct chip_operations drivers_crb_ops |
|
static |
Definition at line 12 of file tis.c.
Referenced by tis_close(), and tis_open().
uint16_t vid |
Definition at line 15 of file tis.c.
Referenced by exception_handler_register(), exception_handler_unregister(), exynos_fimd_calc_fbsize(), exynos_fimd_lcd_init(), exynos_fimd_set_buffer_address(), exynos_fimd_set_clock(), exynos_fimd_set_dualrgb(), exynos_fimd_set_par(), generate_p_state_entries(), nhlt_add_endpoint(), speedstep_gen_pstates(), tis_get_dev_name(), and tis_probe().