TPM Support
===========

Introduction
------------

This allows enumerating Trusted Platform Modules, also known as "TPM" devices,
although it does not allow the user to update the firmware on them.

GUID Generation
---------------

These devices use custom GUIDs:


 * `TPM\VEN_$(manufacturer)&DEV_$(type)`
 * `TPM\VEN_$(manufacturer)&MOD_$(vendor-string)`
 * `TPM\VEN_$(manufacturer)&DEV_$(type)_VER_$(family)`,
 * `TPM\VEN_$(manufacturer)&MOD_$(vendor-string)_VER_$(family)`

...where `family` is either `2.0` or `1.2`

Example GUIDs from a real system containing a TPM from Intel:
```
  Guid:                 34801700-3a50-5b05-820c-fe14580e4c2d <- TPM\VEN_INTC&DEV_0000
  Guid:                 03f304f4-223e-54f4-b2c1-c3cf3b5817c6 <- TPM\VEN_INTC&DEV_0000&VER_2.0
```

Vendor ID Security
------------------

The device is not upgradable and thus requires no vendor ID set.

External interface access
-------------------------
This plugin uses the tpm2-tss library to access the TPM.  It requires access to `/sys/class/tpm`.
