Developer Guide

  • 04/03/2019
  • Public Content

General and Platform-Related Events

Some key lessons were learned from the validation of the first applications that used Intel® DAL infrastructure and which aren’t related specifically to the infrastructure:
  • Permissions
     – check with which permissions you are running and testing your host-side application. Covering different user modes is important for ensuring correct behavior in real user setups
  • Process vs. Thread
     – Running as a process or in a thread inside a multi-threaded application might impact mainly trusted application management, but recovery flows are impacted by using different models (e.g. Intel DAL Host Interface Service maps between processes and trusted application sessions, so using threads might mean that your session will not be cleaned and you’ll be stuck with a ghost session).
  • How the software is being installed
     – How will your software and trusted application reach the platform? Is it part of the Intel® Management Interface (Intel® MEI) kit? Those will have an impact on the installation testing and setup coverage plan.
  • Intel DAL status, Intel® Identify Protection Technology (Intel® IPT) enabled, service status, etc.
    – Some platforms can come with Intel DAL disabled or be non-compliant with Intel IPT. All of those aspects should be tested, and an informative message should be presented to the user in cases which are relevant.
  • Platform Support 
    – Some of the hardware/firmware features might not be enabled on the platform. For example, we can have a platform with a CPU that has no internal graphics or SKU that doesn’t support internal graphics (SKU limitation by the PCH) or just have an external graphics card without switchable graphics support – All of those will impact WYSIWYS (Intel IPT codename True Cove) support and, in that case, you should understand how your application will handle this case and notify the user accordingly. You must understand your dependencies in hardware/firmware/software setups and how your application should and will behave if some components are missing or not supported.

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804