Blast-Radius Aware AI Code Review for Business-Critical Systems
LiveReview LiveReview Explore LiveReview

tpm — Trusted Platform Module

Authors

       The tpm driver was written by Michael Shalayeff and Hans-Joerg Hoexer.

Debian                                          October 31, 2018                                          TPM(4)

Description

       The  tpm  driver provides support for various trusted platform modules (TPM) that can store cryptographic
       keys.

       Supported modules:

             •   Atmel 97SC3203
             •   Broadcom BCM0102
             •   Infineon IFX SLD 9630 TT 1.1 and IFX SLB 9635 TT 1.2
             •   Intel INTC0102
             •   Sinosun SNS SSX35
             •   STM ST19WP18
             •   Winbond WEC WPCT200

       The  driver  can  be  configured  to  use  an  IRQ  by  providing  a  free  ISA   interrupt   vector   in
       /boot/device.hints.

History

       The tpm driver first appeared in FreeBSD 8.2 and was later added to OpenBSD 6.1.

Name

       tpm — Trusted Platform Module

See Also

intro(4), device.hints(5), config(8)

       The    homepage    of    the    BSSSD    project,    which    developed    the   original   tpm   driver:
       http://bsssd.sourceforge.net/.

       TPM  main   specification   can   be   found   at:   https://trustedcomputinggroup.org/resource/tpm-main-
       specification/.

Standards

       TPM Main Specification Level 2 Version 1.2:

       -   ISO/IEC,  11889-1:2009,Informationtechnology--TrustedPlatformModule--Part1:Overview,
           https://www.iso.org/standard/50970.html.

       -   ISO/IEC,  11889-2:2009,Informationtechnology--TrustedPlatformModule--Part2:Designprinciples, https://www.iso.org/standard/50971.html.

       -   ISO/IEC,  11889-3:2009,Informationtechnology--TrustedPlatformModule--Part3:Structures,
           https://www.iso.org/standard/50972.html.

Synopsis

       To compile this driver into the kernel, place the following lines in your kernel configuration file:

             devicetpm

       Alternatively, to load the driver as a module at boot time, place the following line in loader.conf(5):

             tpm_load="YES"

       In /boot/device.hints:
       hint.tpm.0.at="isa"hint.tpm.0.maddr="0xfed40000"hint.tpm.0.msize="0x5000"hint.tpm.1.at="isa"hint.tpm.1.maddr="0xfed40000"hint.tpm.1.msize="0x1000"

See Also