You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sandy 99da0f2c72 pl286 release code 4 years ago
..
aidl/android/trunks pl286 release code 4 years ago
ftdi pl286 release code 4 years ago
generator pl286 release code 4 years ago
Android.mk pl286 release code 4 years ago
CPPLINT.cfg pl286 release code 4 years ago
MODULE_LICENSE_APACHE2 pl286 release code 4 years ago
Makefile pl286 release code 4 years ago
NOTICE pl286 release code 4 years ago
OWNERS pl286 release code 4 years ago
PRESUBMIT.cfg pl286 release code 4 years ago
README pl286 release code 4 years ago
authorization_delegate.h pl286 release code 4 years ago
background_command_transceiver.cc pl286 release code 4 years ago
background_command_transceiver.h pl286 release code 4 years ago
background_command_transceiver_test.cc pl286 release code 4 years ago
binder_interface.h pl286 release code 4 years ago
blob_parser.cc pl286 release code 4 years ago
blob_parser.h pl286 release code 4 years ago
com.android.Trunks.conf pl286 release code 4 years ago
command_transceiver.h pl286 release code 4 years ago
dbus_interface.h pl286 release code 4 years ago
error_codes.cc pl286 release code 4 years ago
error_codes.h pl286 release code 4 years ago
hmac_authorization_delegate.cc pl286 release code 4 years ago
hmac_authorization_delegate.h pl286 release code 4 years ago
hmac_authorization_delegate_test.cc pl286 release code 4 years ago
hmac_session.h pl286 release code 4 years ago
hmac_session_impl.cc pl286 release code 4 years ago
hmac_session_impl.h pl286 release code 4 years ago
hmac_session_test.cc pl286 release code 4 years ago
interface.proto pl286 release code 4 years ago
mock_authorization_delegate.cc pl286 release code 4 years ago
mock_authorization_delegate.h pl286 release code 4 years ago
mock_blob_parser.cc pl286 release code 4 years ago
mock_blob_parser.h pl286 release code 4 years ago
mock_command_transceiver.cc pl286 release code 4 years ago
mock_command_transceiver.h pl286 release code 4 years ago
mock_hmac_session.cc pl286 release code 4 years ago
mock_hmac_session.h pl286 release code 4 years ago
mock_policy_session.cc pl286 release code 4 years ago
mock_policy_session.h pl286 release code 4 years ago
mock_session_manager.cc pl286 release code 4 years ago
mock_session_manager.h pl286 release code 4 years ago
mock_tpm.cc pl286 release code 4 years ago
mock_tpm.h pl286 release code 4 years ago
mock_tpm_state.cc pl286 release code 4 years ago
mock_tpm_state.h pl286 release code 4 years ago
mock_tpm_utility.cc pl286 release code 4 years ago
mock_tpm_utility.h pl286 release code 4 years ago
org.chromium.Trunks.conf pl286 release code 4 years ago
password_authorization_delegate.cc pl286 release code 4 years ago
password_authorization_delegate.h pl286 release code 4 years ago
password_authorization_delegate_test.cc pl286 release code 4 years ago
policy_session.h pl286 release code 4 years ago
policy_session_impl.cc pl286 release code 4 years ago
policy_session_impl.h pl286 release code 4 years ago
policy_session_test.cc pl286 release code 4 years ago
resource_manager.cc pl286 release code 4 years ago
resource_manager.h pl286 release code 4 years ago
resource_manager_test.cc pl286 release code 4 years ago
scoped_key_handle.cc pl286 release code 4 years ago
scoped_key_handle.h pl286 release code 4 years ago
scoped_key_handle_test.cc pl286 release code 4 years ago
session_manager.h pl286 release code 4 years ago
session_manager_impl.cc pl286 release code 4 years ago
session_manager_impl.h pl286 release code 4 years ago
session_manager_test.cc pl286 release code 4 years ago
tpm_constants.h pl286 release code 4 years ago
tpm_generated.cc pl286 release code 4 years ago
tpm_generated.h pl286 release code 4 years ago
tpm_generated_test.cc pl286 release code 4 years ago
tpm_handle.cc pl286 release code 4 years ago
tpm_handle.h pl286 release code 4 years ago
tpm_simulator_handle.cc pl286 release code 4 years ago
tpm_simulator_handle.h pl286 release code 4 years ago
tpm_state.h pl286 release code 4 years ago
tpm_state_impl.cc pl286 release code 4 years ago
tpm_state_impl.h pl286 release code 4 years ago
tpm_state_test.cc pl286 release code 4 years ago
tpm_utility.h pl286 release code 4 years ago
tpm_utility_impl.cc pl286 release code 4 years ago
tpm_utility_impl.h pl286 release code 4 years ago
tpm_utility_test.cc pl286 release code 4 years ago
trunks.gyp pl286 release code 4 years ago
trunks_binder_proxy.cc pl286 release code 4 years ago
trunks_binder_proxy.h pl286 release code 4 years ago
trunks_binder_service.cc pl286 release code 4 years ago
trunks_binder_service.h pl286 release code 4 years ago
trunks_client.cc pl286 release code 4 years ago
trunks_client_test.cc pl286 release code 4 years ago
trunks_client_test.h pl286 release code 4 years ago
trunks_dbus_proxy.cc pl286 release code 4 years ago
trunks_dbus_proxy.h pl286 release code 4 years ago
trunks_dbus_service.cc pl286 release code 4 years ago
trunks_dbus_service.h pl286 release code 4 years ago
trunks_export.h pl286 release code 4 years ago
trunks_factory.h pl286 release code 4 years ago
trunks_factory_for_test.cc pl286 release code 4 years ago
trunks_factory_for_test.h pl286 release code 4 years ago
trunks_factory_impl.cc pl286 release code 4 years ago
trunks_factory_impl.h pl286 release code 4 years ago
trunks_ftdi_spi.cc pl286 release code 4 years ago
trunks_ftdi_spi.h pl286 release code 4 years ago
trunks_testrunner.cc pl286 release code 4 years ago
trunksd-seccomp-amd64.policy pl286 release code 4 years ago
trunksd-seccomp-arm.policy pl286 release code 4 years ago
trunksd-seccomp-arm64.policy pl286 release code 4 years ago
trunksd-seccomp-mips.policy pl286 release code 4 years ago
trunksd-seccomp-x86.policy pl286 release code 4 years ago
trunksd-seccomp-x86_64.policy pl286 release code 4 years ago
trunksd-simulator.rc pl286 release code 4 years ago
trunksd.cc pl286 release code 4 years ago
trunksd.conf pl286 release code 4 years ago
trunksd.rc pl286 release code 4 years ago

README

======
TRUNKS
======

The Trunks TPM Library (TTL) is a set of types and functions used to interface
with a Trusted Platform Module. It is designed to be light, and does not
comply with the TSS specification. It is usable in firmware as well as in
user-level code.

-----------------
TPM SPECIFICATION
-----------------

See http://www.trustedcomputinggroup.org. This version of trunks is based on
TPM 2.0 rev 00.99.

--- Structures ---
generator/raw_structures.txt
generator/raw_structures_fixed.txt

This file is a direct PDF scrape* of 'Part 2 - Structures'. The '_fixed'
version includes some manual fixes to make processing easier.

--- Commands ---
generator/raw_commands.txt
generator/raw_commands_fixed.txt

This file is a direct PDF scrape* of 'Part 3 - Commands'. The '_fixed' version
includes some manual fixes to make processing easier.

---
*Scraping for this version of trunks used Poppler's pdftotext utility v0.18.4.

---------------
CODE GENERATION
---------------

generator/extract_structures.sh

Extracts structured information about types, constants, structures, and unions
from spec/raw_structures_fixed.txt. The output of this script is intended to be
parsed by generator.py.

generator/extract_commands.sh

Extracts structured information about commands from spec/raw_commands_fixed.txt.
The output of this script is intended to be parsed by generator.py.

generator/generator.py

Generates C++ serialization and parsing code for TPM commands. Inputs must be
formatted as by the extract_* scripts.