Visible to Intel only — GUID: GUID-3A925BF7-A7FE-4B7E-938D-BD3EF39FBD4A
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
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-3A925BF7-A7FE-4B7E-938D-BD3EF39FBD4A
Error Handling and Recovery Flows
All error handing and recovery flows must be covered in the validation plans. There are several areas which should be covered:
- Errors from trusted application - There are several ways to get errors from the trusted application. The ways, the values and the ability to translate those into some action are very important aspects that must be covered.
- Errors from Intel® DAL Host Interface Service or IPT software - The software stack can also return errors. Make sure you are familiar with those and that they are covered by your host-side application.
- Trusted application crash - This is a special flow which can occur due to unhandled exception, out-of-memory or even timeout event. Being able to identify those and recover from these cases is a major aspect of having a stable and functional solution.
- Application crash - Since the host side must be synchronized with the firmware and the trusted application sessions, there should be a clear definition of what should be done in case we have recovered from host-side application crash.
- Power flows - The most common and important use case which causes all of the trusted applications to be deleted from the firmware. Therefore the application should take into account these scenarios and they must be covered in the validation plans.
- Firmware reset / HECI reset / Intel® DAL Host Interface Service service reset - These are rare unexpected cases which also have an impact on our application. Make sure you understand and cover those cases.