Intel EP80579 User Manual

Page of 76
Intel
®
 EP80579 Software for Security Applications on Intel
®
 QuickAssist Technology
August 2009
PG
Order Number: 320183-004US
15
Software Overview—Security Software
event this is not possible, the firmware will determine the sizes of these regions and set 
them accordingly. See 
 for details on how this is 
configured.
3.3
Logical View
At the highest level, the software components fall into the following “layers”, as 
illustrated in 
In this document, and for this release, only those layers highlighted in bold are 
described in more detail.
3.3.1
Acceleration Firmware Layer
This layer of the architecture is for firmware which runs on the ASU.
The only firmware running at this layer in this software release is the firmware driver 
for the SSU, which runs on the ASU. This firmware is provided in binary format.
3.3.2
Acceleration Access Layer and Acceleration APIs
This layer of software runs on the IA core. It implements the configuration and control 
of the Acceleration Firmware layer running on the ASU, and provides an Application 
Programming Interface (API) for the rest of the system to interface with the 
acceleration firmware.  
 shows the different components at this layer. The APIs are also shown to 
highlight the mapping between APIs and the corresponding acceleration libraries. 
Figure 2.
Software for Intel
®
 EP80579 Integrated Processor product line
Standard OS 
Drivers and 
PreBoot 
Firm w are
Platform  hardware 
OS Stack or Ecosystem  M iddleware Layer
Shim  Layers
Hardw are 
Access 
Libraries
Hardw are 
Access APIs
Acceleration APIs
Acceleration Firm w are Layer
Acceleration Access Layer
Infrastructure
Acceleration Subsystem
Custom  Drivers
Custom er Application 
Acceleration 
System  Driver