security/tpm: support compiling in multiple TPM drivers
Starting from here CONFIG_TPM1 and CONFIG_TPM2 are no longer mutually exclusive. Change-Id: I44c5a1d825afe414c2f5c2c90f4cfe41ba9bef5f Ticket: https://ticket.coreboot.org/issues/433 Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/69162 Reviewed-by: Julius Werner <jwerner@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
7c75f8e5b2
commit
3e5cefcc45
12 changed files with 53 additions and 28 deletions
|
|
@ -24,7 +24,9 @@
|
|||
#include <device/pnp.h>
|
||||
#include <drivers/tpm/tpm_ppi.h>
|
||||
#include <timer.h>
|
||||
|
||||
#include "chip.h"
|
||||
#include "tpm.h"
|
||||
|
||||
#define PREFIX "lpc_tpm: "
|
||||
|
||||
|
|
@ -374,7 +376,7 @@ static tpm_result_t tis_command_ready(u8 locality)
|
|||
* Returns TPM_SUCCESS on success (the device is found or was found during
|
||||
* an earlier invocation) or TPM_CB_FAIL if the device is not found.
|
||||
*/
|
||||
static tpm_result_t pc80_tis_probe(enum tpm_family *family)
|
||||
static tpm_result_t pc80_tpm_probe(enum tpm_family *family)
|
||||
{
|
||||
static enum tpm_family tpm_family;
|
||||
|
||||
|
|
@ -718,7 +720,7 @@ static tpm_result_t pc80_tpm_sendrecv(const uint8_t *sendbuf, size_t send_size,
|
|||
}
|
||||
|
||||
/*
|
||||
* tis_probe()
|
||||
* pc80_tis_probe()
|
||||
*
|
||||
* Probe for the TPM device and set it up for use within locality 0.
|
||||
*
|
||||
|
|
@ -726,9 +728,9 @@ static tpm_result_t pc80_tpm_sendrecv(const uint8_t *sendbuf, size_t send_size,
|
|||
*
|
||||
* Returns pointer to send-receive function on success or NULL on failure.
|
||||
*/
|
||||
tis_sendrecv_fn tis_probe(enum tpm_family *family)
|
||||
tis_sendrecv_fn pc80_tis_probe(enum tpm_family *family)
|
||||
{
|
||||
if (pc80_tis_probe(family))
|
||||
if (pc80_tpm_probe(family))
|
||||
return NULL;
|
||||
|
||||
if (pc80_tis_open())
|
||||
|
|
|
|||
10
src/drivers/pc80/tpm/tpm.h
Normal file
10
src/drivers/pc80/tpm/tpm.h
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#ifndef DRIVERS_PC80_TPM_TPM_H
|
||||
#define DRIVERS_PC80_TPM_TPM_H
|
||||
|
||||
#include <security/tpm/tis.h>
|
||||
|
||||
tis_sendrecv_fn pc80_tis_probe(enum tpm_family *family);
|
||||
|
||||
#endif /* DRIVERS_PC80_TPM_TPM_H */
|
||||
Loading…
Reference in a new issue