allwinner_a64/android/system/tpm/trunks
2018-08-08 17:48:24 +08:00
..
aidl/android/trunks upload android base code part6 2018-08-08 17:48:24 +08:00
ftdi upload android base code part6 2018-08-08 17:48:24 +08:00
generator upload android base code part6 2018-08-08 17:48:24 +08:00
Android.mk upload android base code part6 2018-08-08 17:48:24 +08:00
authorization_delegate.h upload android base code part6 2018-08-08 17:48:24 +08:00
background_command_transceiver.cc upload android base code part6 2018-08-08 17:48:24 +08:00
background_command_transceiver.h upload android base code part6 2018-08-08 17:48:24 +08:00
background_command_transceiver_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
binder_interface.h upload android base code part6 2018-08-08 17:48:24 +08:00
blob_parser.cc upload android base code part6 2018-08-08 17:48:24 +08:00
blob_parser.h upload android base code part6 2018-08-08 17:48:24 +08:00
com.android.Trunks.conf upload android base code part6 2018-08-08 17:48:24 +08:00
command_transceiver.h upload android base code part6 2018-08-08 17:48:24 +08:00
CPPLINT.cfg upload android base code part6 2018-08-08 17:48:24 +08:00
dbus_interface.h upload android base code part6 2018-08-08 17:48:24 +08:00
error_codes.cc upload android base code part6 2018-08-08 17:48:24 +08:00
error_codes.h upload android base code part6 2018-08-08 17:48:24 +08:00
hmac_authorization_delegate.cc upload android base code part6 2018-08-08 17:48:24 +08:00
hmac_authorization_delegate.h upload android base code part6 2018-08-08 17:48:24 +08:00
hmac_authorization_delegate_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
hmac_session.h upload android base code part6 2018-08-08 17:48:24 +08:00
hmac_session_impl.cc upload android base code part6 2018-08-08 17:48:24 +08:00
hmac_session_impl.h upload android base code part6 2018-08-08 17:48:24 +08:00
hmac_session_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
interface.proto upload android base code part6 2018-08-08 17:48:24 +08:00
Makefile upload android base code part6 2018-08-08 17:48:24 +08:00
mock_authorization_delegate.cc upload android base code part6 2018-08-08 17:48:24 +08:00
mock_authorization_delegate.h upload android base code part6 2018-08-08 17:48:24 +08:00
mock_blob_parser.cc upload android base code part6 2018-08-08 17:48:24 +08:00
mock_blob_parser.h upload android base code part6 2018-08-08 17:48:24 +08:00
mock_command_transceiver.cc upload android base code part6 2018-08-08 17:48:24 +08:00
mock_command_transceiver.h upload android base code part6 2018-08-08 17:48:24 +08:00
mock_hmac_session.cc upload android base code part6 2018-08-08 17:48:24 +08:00
mock_hmac_session.h upload android base code part6 2018-08-08 17:48:24 +08:00
mock_policy_session.cc upload android base code part6 2018-08-08 17:48:24 +08:00
mock_policy_session.h upload android base code part6 2018-08-08 17:48:24 +08:00
mock_session_manager.cc upload android base code part6 2018-08-08 17:48:24 +08:00
mock_session_manager.h upload android base code part6 2018-08-08 17:48:24 +08:00
mock_tpm.cc upload android base code part6 2018-08-08 17:48:24 +08:00
mock_tpm.h upload android base code part6 2018-08-08 17:48:24 +08:00
mock_tpm_state.cc upload android base code part6 2018-08-08 17:48:24 +08:00
mock_tpm_state.h upload android base code part6 2018-08-08 17:48:24 +08:00
mock_tpm_utility.cc upload android base code part6 2018-08-08 17:48:24 +08:00
mock_tpm_utility.h upload android base code part6 2018-08-08 17:48:24 +08:00
MODULE_LICENSE_APACHE2 upload android base code part6 2018-08-08 17:48:24 +08:00
NOTICE upload android base code part6 2018-08-08 17:48:24 +08:00
org.chromium.Trunks.conf upload android base code part6 2018-08-08 17:48:24 +08:00
OWNERS upload android base code part6 2018-08-08 17:48:24 +08:00
password_authorization_delegate.cc upload android base code part6 2018-08-08 17:48:24 +08:00
password_authorization_delegate.h upload android base code part6 2018-08-08 17:48:24 +08:00
password_authorization_delegate_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
policy_session.h upload android base code part6 2018-08-08 17:48:24 +08:00
policy_session_impl.cc upload android base code part6 2018-08-08 17:48:24 +08:00
policy_session_impl.h upload android base code part6 2018-08-08 17:48:24 +08:00
policy_session_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
PRESUBMIT.cfg upload android base code part6 2018-08-08 17:48:24 +08:00
README upload android base code part6 2018-08-08 17:48:24 +08:00
resource_manager.cc upload android base code part6 2018-08-08 17:48:24 +08:00
resource_manager.h upload android base code part6 2018-08-08 17:48:24 +08:00
resource_manager_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
scoped_key_handle.cc upload android base code part6 2018-08-08 17:48:24 +08:00
scoped_key_handle.h upload android base code part6 2018-08-08 17:48:24 +08:00
scoped_key_handle_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
session_manager.h upload android base code part6 2018-08-08 17:48:24 +08:00
session_manager_impl.cc upload android base code part6 2018-08-08 17:48:24 +08:00
session_manager_impl.h upload android base code part6 2018-08-08 17:48:24 +08:00
session_manager_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_constants.h upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_generated.cc upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_generated.h upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_generated_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_handle.cc upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_handle.h upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_simulator_handle.cc upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_simulator_handle.h upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_state.h upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_state_impl.cc upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_state_impl.h upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_state_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_utility.h upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_utility_impl.cc upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_utility_impl.h upload android base code part6 2018-08-08 17:48:24 +08:00
tpm_utility_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunks.gyp upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_binder_proxy.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_binder_proxy.h upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_binder_service.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_binder_service.h upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_client.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_client_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_client_test.h upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_dbus_proxy.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_dbus_proxy.h upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_dbus_service.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_dbus_service.h upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_export.h upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_factory.h upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_factory_for_test.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_factory_for_test.h upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_factory_impl.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_factory_impl.h upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_ftdi_spi.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_ftdi_spi.h upload android base code part6 2018-08-08 17:48:24 +08:00
trunks_testrunner.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunksd-seccomp-amd64.policy upload android base code part6 2018-08-08 17:48:24 +08:00
trunksd-seccomp-arm.policy upload android base code part6 2018-08-08 17:48:24 +08:00
trunksd-seccomp-arm64.policy upload android base code part6 2018-08-08 17:48:24 +08:00
trunksd-seccomp-mips.policy upload android base code part6 2018-08-08 17:48:24 +08:00
trunksd-seccomp-x86.policy upload android base code part6 2018-08-08 17:48:24 +08:00
trunksd-seccomp-x86_64.policy upload android base code part6 2018-08-08 17:48:24 +08:00
trunksd-simulator.rc upload android base code part6 2018-08-08 17:48:24 +08:00
trunksd.cc upload android base code part6 2018-08-08 17:48:24 +08:00
trunksd.conf upload android base code part6 2018-08-08 17:48:24 +08:00
trunksd.rc upload android base code part6 2018-08-08 17:48:24 +08:00

======
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.