ERRATA
Errata Version 0.7
March 30, 2016

FOR
TCG PC Client Specific Platform Firmware
Profile Specification
Specification Version 1.0
Revision 0.21
March 30, 2016

Contact: admin@trustedcomputinggroup.org

TCG Published
Copyright © TCG 2003 - 2016

Errata for TCG PC Client Specific Platform Firmware Profile Specification
Specification Version 1.0 Revision 0.21

Copyright ©2016 TCG

Disclaimers, Notices, and License Terms
THIS ERRATA IS PROVIDED "AS IS" WITH NO WARRANTIES WHATSOEVER, INCLUDING ANYWARRANTY OF MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR ANY PARTICULARPURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL,
SPECIFICATION OR SAMPLE.
Without limitation, TCG and its members and licensors disclaim all liability, including liability for
infringement of any proprietary rights, relating to use of information in this specification and to theimplementation of this specification, and TCG disclaims all liability for cost of procurement ofsubstitute goods or services, lost profits, loss of use, loss of data or any incidental, consequential,
direct, indirect, or special damages, whether under contract, tort, warranty or otherwise, arising in anyway out of use or reliance upon this specification or any information herein.
This document is copyrighted by Trusted Computing Group (TCG), and no license, express orimplied, is granted herein other than as follows: You may not copy or reproduce the document or
distribute it to others without written permission from TCG, except that you may freely do so for thepurposes of (a) examining or implementing TCG specifications or (b) developing, testing, or promoting
information technology standards and best practices, so long as you distribute the document withthese disclaimers, notices, and license terms.
Contact the Trusted Computing Group at www.trustedcomputinggroup.org for information on
specification licensing through membership agreements.
Any marks and brands contained herein are the property of their respective owners.

Errata Version 0.7

2
TCG PublishedMarch 30, 2016

Errata for TCG PC Client Specific Platform Firmware Profile Specification
Specification Version 1.0 Revision 0.21

Copyright ©2016 TCG

Table of Contents
1. Introduction ....................................................................................................................................................... 4
2. Clarifications ..................................................................................................................................................... 5
2.1

Clarification 1......................................................................................................................................... 5

2.2

Clarification 2......................................................................................................................................... 5

2.3

Clarification 3......................................................................................................................................... 5

2.4

Clarification 4......................................................................................................................................... 52.5

Clarification 5......................................................................................................................................... 5

2.6

Clarification 6......................................................................................................................................... 5

2.7

Clarification 7......................................................................................................................................... 5

2.8

Clarification 8......................................................................................................................................... 5

3. Errata ................................................................................................................................................................ 6
3.1

Errata 1 .................................................................................................................................................. 6

3.2

Errata 2 .................................................................................................................................................. 6

3.3

Errata 3 .................................................................................................................................................. 6

3.4

Errata 4 .................................................................................................................................................. 6

3.5

Errata 5 .................................................................................................................................................. 6

Errata Version 0.7

3
TCG PublishedMarch 30, 2016

Errata for TCG PC Client Specific Platform Firmware Profile Specification
Specification Version 1.0 Revision 0.21

Copyright ©2016 TCG

1. Introduction
This document describes errata and clarifications for the TCG PC Client Platform Firmware Profile(PFP) Specification v1.0 revision 21 as published. The information in this document is likely – but notcertain – to be incorporated into a future version of the specification. Suggested fixes proposed in thisdocument may be modified before being published in a later TCG Specification. Therefore, thecontents of this document are not normative and only become normative when included in an updated
version of the published specification. Note that since the errata in this document are non-normative,
the patent licensing rights granted by Section 16.4 of the Bylaws do not apply.

Errata Version 0.7

4TCG PublishedMarch 30, 2016

Errata for TCG PC Client Specific Platform Firmware Profile Specification
Specification Version 1.0 Revision 0.21

Copyright ©2016 TCG

2. Clarifications
2.1

Clarification 1

Section 1.2.15 Informative section paragraph 2 is not applicable to TPM 2.0 and can be ignored.

2.2

Clarification 2

Section 2.4 Informative. The statement “The Get Event Log call allows the OS to ask platform
firmware to pass the platforms’ TCG event log to the OS.” contains a typo which could cause
confusion. The statement should be read as: “The Get Event Log call allows the OS to ask platform
firmware to pass the platform’s TCG event log to the OS.”

2.3

Clarification 3

Section 2.4.4 Normative 1 requires specification compliant firmware to measure all normative eventsin enabled PCR banks. It does not explicitly state what should be done with PCR banks that are notextended with measurements. For example, a TPM which defaults to an allocation of a SHA-1 bankof PCR and a SHA-256 bank of PCR, but the firmware only supports SHA-256 and thus only
measures into the SHA-256 bank would leave the SHA-1 bank of PCR’s in an initialized state without
measurements. The correct behavior for such a firmware would be to disable the SHA-1 bank bysending a TPM2_PCR_Allocate command that excludes unmeasured algorithms. The specification
implies this, but does not explicitly state it.

2.4

Clarification 4

Section 2.4.4.6 Normative 3 under Entities that MUST be measured is unclear. The Entity that shouldmeasure configuration data is the UEFI Application running on the adapter card, not the Platform
Firmware.

2.5

Clarification 5

Section 6.3 Normative 4 describes the behavior of firmware that allows a user to select the PCR bank
HASH algorithm via an option in Setup. The option to change the HASH algorithm of the PCR bankwill also change the measurement algorithm used by the firmware.

2.6

Clarification 6

Section 9.1.5 Informative third paragraph contains a typo. The statement “those that effect bootpolicy” should be “those that affect boot policy”.

2.7

Clarification 7

Section 9.2 Normative 2.e.iii contains a typo. The statement “the fields are densely packet” should
state “the fields are densely packed”.

2.8Clarification 8Section 9.3.3 Table 7 Action Index 5 Purpose and Comments contains a typo. The statement “UEFI
successfully existed Boot Services” should state “UEFI successfully exited Boot Services”.

Errata Version 0.7

5TCG PublishedMarch 30, 2016

Errata for TCG PC Client Specific Platform Firmware Profile Specification
Specification Version 1.0 Revision 0.21

Copyright ©2016 TCG

3. Errata
3.1

Errata 1

TPM Dependency and Requirements Normative 4 is missing the Version and Revision of the TCG
ACPI Specification. The Version and Revision should be Level 00 Revision 37.

3.2

Errata 2

Section 2.4.4.8 PCR[7] – Secure Boot Policy Measurements, Normative 5 under Entities that must bemeasured if the TPM is enabled, may be interpreted to mean that an EV_SEPARATOR event would
be measured at this point, prior to measuring the Secure Boot database entries for UEFI drivers andapplications as defined in normatives 6 and 7. This is incorrect. As the parenthetical statement innormative 5 implies, EV_SEPARATOR should be measured prior to the point at which Platform
Firmware passes control to the Operating System as indicated by the call to Ready to Boot. Thevalue of EV_SEPARATOR is inadvertently omitted in this section on PCR 7. EV_SEPARATOR for
non-error cases is a digest of 0x00000000 or 0xFFFFFFFF. For error cases, EV_SEPARATOR is adigest of 0x00000001.

3.3

Errata 3

Section 6.3 does not correctly address the behavior of platform firmware with respect to display of thecurrently selected HASH algorithm. Platform firmware should display the currently selected algorithm,in addition to the available options for allocation. This is implied in the informative Table 2, but is not
explicitly stated in the normative text.

3.4

Errata 4

Section 9.3.1 Table 5, Event EV_EFI_BOOT_SERVICES_APPLICATION Description is missing a
Section Reference. The reference should be Section 2.4.4.5.

3.5

Errata 5

Section 10 is missing a requirement directing platform firmware to allocate PCR0-23 on selection of a
HASH algorithm in setup or as a result of a PPI or EFI protocol request to change the PCR HASHalgorithm. This requirement is implied in the remainder of the specification, but is not stated.

Errata Version 0.7

6TCG PublishedMarch 30, 2016