refactor: rationalise tpm_chip_data struct

Move timeouts into a constant struct.
Remove vestigial address member, which was added based on an
early interpretation of the spec but has not been shown to be
necessary.

Signed-off-by: Matthew Ellis <Matthew.Ellis@arm.com>
Change-Id: Ibf0841f06c9f99a5466de16962399e6bd0818a15
2 files changed
tree: 8f776680ed0b91265de621c7c3977bff261881fd
  1. include/
  2. src/
  3. test/
  4. .clang-format
  5. .editorconfig
  6. .gitignore
  7. CMakeLists.txt
  8. dco.txt
  9. LICENSE
  10. README.md
  11. tpm2Config.cmake.in
README.md

libtcg2-tpm

TCG2-compliant TPM library based on the TCG PC Client Platform TPM Profile for TPM 2.0 Specification v1.06.

This library provides a lightweight C interface for interacting with TPM 2.0 devices, specifically targeting platforms compliant with the TCG2 specification.

Prerequisites

  • CMake >= 3.15
  • AArch64 Linux GNU toolchain (for cross-compilation)

Building

Native Build

cmake -B build
cmake --build build

Cross Compilation

CC=aarch64-linux-gnu-gcc cmake -B build -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY
cmake --build build

License

This project is licensed under the BSD 3-Clause License. See the LICENSE file for more information.