Visible to Intel only — GUID: GUID-A76E4D8D-DB1C-4D28-A713-3ADE53DDE1C5
For API Level 1 - Intel® ME 7.x - Sandy Bridge
For API Level 1.1 - Intel® ME 8.x lite - Sandy Bridge
For API Level 2 - Intel® ME 8.0 - Ivy Bridge
For API Level 3 - Intel® ME 8.1 - Ivy Bridge
For API Level 3 - SEC1.0, SEC1.1, SEC1.2, SEC2.0
For API Level 4 - Intel® ME 9.5, Intel ME 9.5.55 - Haswell
For API Level 4 - Intel® ME 9.1, Intel ME 9.1.35 - Haswell
For API Level 5 - Intel® ME 10.0.0 - Haswell
For API Level 6 - Intel® ME 10.0.20 - Broadwell
For API Level 7 - ME 11.0 - Skylake_LP and Skylake_H
For API Level 8 - TXE3.0 - Broxton, ME 11.5/11.8 - Kabylake_LP, Kabylake_H
For API Level 9 - Intel® ME 12.0 - Cannon Lake
Trusted Application Validation Guidelines
Validating the Manifest
Memory and Performance
Error Handling and Recovery
Functional Validation and Multi-Instance Support
Pack and DALP Generation and Validation
Host-Side Software Validation Guidelines
Trusted Application Management Flows
Error Handling and Recovery Flows
Multi-Instance and Interoperability Testing of Trusted Application Management
General and Platform-Related Events
End-to-End and Setup Validation Guidelines
Cross Trusted Application Interoperability Functional Testing
Cross Trusted Application Interoperability Functional Testing
Compatibility Aspects
Creating a New Project
Importing an Existing Project
Converting an Existing Project
Building and Packaging Your Project and Running in Emulated Environment
Running Your Project
Running and Testing on Emulation and on Silicon
Debugging Trusted Applications
Preparing and Submitting Your Project for Signing
Signing an Applet
Signing New Versions
Visible to Intel only — GUID: GUID-A76E4D8D-DB1C-4D28-A713-3ADE53DDE1C5
Cross Trusted Application Interoperability Functional Testing
Cross Trusted Application Interoperability Functional Testing
Trusted applications and their accompanied software cannot assume ownership of resources, APIs or timing. Therefore validation should ensure that if some other application exists and runs in parallel to our application, our trusted application and host-side SW can handle all relevant scenarios.
Compatibility Aspects
Validation should help in indicating if the trusted application and host-side software are compatible regarding the following aspects:
- Backward compatibility - Can we use the same trusted application and host side application on previous generations of platforms. For example if you are part of the MEI-Kit your software might be expected to work on previous generations.
- Cross platform and generation compatibility - Having one trusted application code for cross platforms might reduce the need to re-review the trusted application for re-signing.
- Cross OS - Taking into account expected software changes in a given operating system or the future need of supporting different OSs are also important aspects of compatibility validation