1f1e3af6cSSascha Wildner.\" 2f1e3af6cSSascha Wildner.\" Copyright (c) 2010 Hans-Joerg Hoexer 3f1e3af6cSSascha Wildner.\" 4f1e3af6cSSascha Wildner.\" Permission to use, copy, modify, and distribute this software for any 5f1e3af6cSSascha Wildner.\" purpose with or without fee is hereby granted, provided that the above 6f1e3af6cSSascha Wildner.\" copyright notice and this permission notice appear in all copies. 7f1e3af6cSSascha Wildner.\" 8f1e3af6cSSascha Wildner.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9f1e3af6cSSascha Wildner.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10f1e3af6cSSascha Wildner.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11f1e3af6cSSascha Wildner.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12f1e3af6cSSascha Wildner.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13f1e3af6cSSascha Wildner.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14f1e3af6cSSascha Wildner.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15f1e3af6cSSascha Wildner.\" 16*959366edSSascha Wildner.\" $FreeBSD: head/share/man/man4/tpm.4 339952 2018-10-31 12:53:58Z 0mp $ 17f1e3af6cSSascha Wildner.\" 18*959366edSSascha Wildner.Dd September 10, 2020 19f1e3af6cSSascha Wildner.Dt TPM 4 20f1e3af6cSSascha Wildner.Os 21f1e3af6cSSascha Wildner.Sh NAME 22f1e3af6cSSascha Wildner.Nm tpm 23f1e3af6cSSascha Wildner.Nd Trusted Platform Module 24f1e3af6cSSascha Wildner.Sh SYNOPSIS 25f1e3af6cSSascha WildnerTo compile this driver into the kernel, 26f1e3af6cSSascha Wildnerplace the following lines in your 27f1e3af6cSSascha Wildnerkernel configuration file: 28f1e3af6cSSascha Wildner.Bd -ragged -offset indent 29f1e3af6cSSascha Wildner.Cd "device tpm" 30f1e3af6cSSascha Wildner.Ed 31f1e3af6cSSascha Wildner.Pp 32f1e3af6cSSascha WildnerAlternatively, to load the driver as a 33f1e3af6cSSascha Wildnermodule at boot time, place the following line in 34f1e3af6cSSascha Wildner.Xr loader.conf 5 : 35f1e3af6cSSascha Wildner.Bd -literal -offset indent 36f1e3af6cSSascha Wildnertpm_load="YES" 37f1e3af6cSSascha Wildner.Ed 38f1e3af6cSSascha Wildner.\".Pp 39f1e3af6cSSascha Wildner.\"In 40f1e3af6cSSascha Wildner.\".Pa /boot/device.hints : 41f1e3af6cSSascha Wildner.\".Cd hint.tpm.0.at="isa" 42f1e3af6cSSascha Wildner.\".Cd hint.tpm.0.maddr="0xfed40000" 43f1e3af6cSSascha Wildner.\".Cd hint.tpm.0.msize="0x5000" 44f1e3af6cSSascha Wildner.\".Cd hint.tpm.1.at="isa" 45f1e3af6cSSascha Wildner.\".Cd hint.tpm.1.maddr="0xfed40000" 46f1e3af6cSSascha Wildner.\".Cd hint.tpm.1.msize="0x1000" 47f1e3af6cSSascha Wildner.Sh DESCRIPTION 48f1e3af6cSSascha WildnerThe 49f1e3af6cSSascha Wildner.Nm 50f1e3af6cSSascha Wildnerdriver provides support for various trusted platform modules (TPM) that can 51f1e3af6cSSascha Wildnerstore cryptographic keys. 52f1e3af6cSSascha Wildner.Pp 53f1e3af6cSSascha WildnerSupported modules: 54f1e3af6cSSascha Wildner.Pp 55f1e3af6cSSascha Wildner.Bl -bullet -compact -offset indent 56f1e3af6cSSascha Wildner.It 57f1e3af6cSSascha WildnerAtmel 97SC3203 58f1e3af6cSSascha Wildner.It 59f1e3af6cSSascha WildnerBroadcom BCM0102 60f1e3af6cSSascha Wildner.It 61f1e3af6cSSascha WildnerInfineon IFX SLD 9630 TT 1.1 and IFX SLB 9635 TT 1.2 62f1e3af6cSSascha Wildner.It 63f1e3af6cSSascha WildnerIntel INTC0102 64f1e3af6cSSascha Wildner.It 65f1e3af6cSSascha WildnerSinosun SNS SSX35 66f1e3af6cSSascha Wildner.It 67f1e3af6cSSascha WildnerSTM ST19WP18 68f1e3af6cSSascha Wildner.It 69f1e3af6cSSascha WildnerWinbond WEC WPCT200 70f1e3af6cSSascha Wildner.El 71f1e3af6cSSascha Wildner.\".Pp 72f1e3af6cSSascha Wildner.\"The driver can be configured to use an IRQ by providing a free ISA 73f1e3af6cSSascha Wildner.\"interrupt vector in 74f1e3af6cSSascha Wildner.\".Pa /boot/device.hints . 75f1e3af6cSSascha Wildner.Sh SEE ALSO 76aadc0bd7SSascha Wildner.Xr intro 4 77aadc0bd7SSascha Wildner.\".Xr device.hints 5 78*959366edSSascha Wildner.Pp 79*959366edSSascha WildnerThe homepage of the BSSSD project, which developed the original 80*959366edSSascha Wildner.Nm 81*959366edSSascha Wildnerdriver: 82*959366edSSascha Wildner.Lk "http://bsssd.sourceforge.net/" . 83*959366edSSascha Wildner.Pp 84*959366edSSascha WildnerTPM main specification can be found at: 85*959366edSSascha Wildner.Lk "https://trustedcomputinggroup.org/resource/tpm-main-specification/" . 86*959366edSSascha Wildner.Sh STANDARDS 87*959366edSSascha WildnerTPM Main Specification Level 2 Version 1.2: 88*959366edSSascha Wildner.Bl -dash 89*959366edSSascha Wildner.It 90*959366edSSascha Wildner.Rs 91*959366edSSascha Wildner.%A ISO/IEC 92*959366edSSascha Wildner.%T 11889-1:2009, Information technology -- Trusted Platform Module -- Part 1: Overview 93*959366edSSascha Wildner.%U "https://www.iso.org/standard/50970.html" 94*959366edSSascha Wildner.Re 95*959366edSSascha Wildner.It 96*959366edSSascha Wildner.Rs 97*959366edSSascha Wildner.%A ISO/IEC 98*959366edSSascha Wildner.%T 11889-2:2009, Information technology -- Trusted Platform Module -- Part 2: Design principles 99*959366edSSascha Wildner.%U "https://www.iso.org/standard/50971.html" 100*959366edSSascha Wildner.Re 101*959366edSSascha Wildner.It 102*959366edSSascha Wildner.Rs 103*959366edSSascha Wildner.%A ISO/IEC 104*959366edSSascha Wildner.%T 11889-3:2009, Information technology -- Trusted Platform Module -- Part 3: Structures 105*959366edSSascha Wildner.%U "https://www.iso.org/standard/50972.html" 106*959366edSSascha Wildner.Re 107*959366edSSascha Wildner.El 108*959366edSSascha Wildner.Sh HISTORY 109*959366edSSascha WildnerThe 110*959366edSSascha Wildner.Nm 111*959366edSSascha Wildnerdriver 112*959366edSSascha Wildnerfirst appeared in 113*959366edSSascha Wildner.Fx 8.2 114*959366edSSascha Wildnerand was later added to 115*959366edSSascha Wildner.Ox 6.1 . 116f1e3af6cSSascha Wildner.Sh AUTHORS 117f1e3af6cSSascha Wildner.An -nosplit 118f1e3af6cSSascha WildnerThe 119f1e3af6cSSascha Wildner.Nm 120f1e3af6cSSascha Wildnerdriver was written by 121f1e3af6cSSascha Wildner.An Michael Shalayeff 122f1e3af6cSSascha Wildnerand 123f1e3af6cSSascha Wildner.An Hans-Joerg Hoexer . 124