[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linuxbios
Subject:    [coreboot] [coreboot - Feature #433] (New) Unify TPM drivers in coreboot
From:       Michał Żygowski <coreboot () fe80 ! eu>
Date:       2022-10-24 11:41:13
Message-ID: redmine.issue-433.20221024114112.700 () fe80 ! eu
[Download RAW message or body]

Issue #433 has been reported by Michał Żygowski.



----------------------------------------

Feature #433: Unify TPM drivers in coreboot

https://ticket.coreboot.org/issues/433



* Author: Michał Żygowski

* Status: New

* Priority: Normal

* Target version: none

* Start date: 2022-10-24

----------------------------------------

Add an option to compile all drivers for TPM 1.2, 2.0 TIS and CRB. The motivation is \
to not build multiple coreboot ROMs for each possible TPM supported by the platform.



The tasks would include:

- runtime TPM detection (probing TPM_INTF_CAPABILITY and TPM_INTERFACE_ID)

- rename the TPM driver functions, make them static and expose them as a driver \
structure, e.g.



struct tpm_driver {

	void (*init)(void);

	int (*open)(void);

	int (*close)(void);

	int (*sendrecv)(const uint8_t *sendbuf, size_t send_size, uint8_t *recvbuf, size_t \
*recv_len);

}



- based on the detected TPM, hook the tpm_driver functions to provide the global TPM \
API: tis_open, tis_close, tis_init, tis_sendrecv. Some additional API to get \
vendor/device name could also be considered.













-- 

You have received this notification because you have either subscribed to it, or are \
involved in it.

To change your notification preferences, please click here: \
https://ticket.coreboot.org/my/account

_______________________________________________
coreboot mailing list -- coreboot@coreboot.org
To unsubscribe send an email to coreboot-leave@coreboot.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic