Intel EP80579 Benutzerhandbuch

Seite von 76
Security Software—Software Overview
Intel
®
 EP80579 Software for Security Applications on Intel
®
 QuickAssist Technology
PG
August 2009
16
Order Number: 320183-004US
The software components at this layer in the current release are as follows:
• Lookaside Crypto Access Layer: This component implements the Cryptographic API 
). It manages the exchange of data and messages 
between the Cryptographic API and the SSU driver firmware running on the ASU. 
See 
• QAT Access Layer: This component implements the configuration and control of the 
SSU driver firmware running on the ASU. It also provides an interface for the 
Lookaside Crypto Access Layer to communicate with the SSU driver firmware. See 
 for more details. 
• Debug Infrastructure: This component provides access to data which can be used 
to help debug an application running on EP80579 with QuickAssist. It allows 
version information to be queried, “liveness” of components to be polled, data 
dumps to be generated which can be analyzed offline, and other debug-related 
features. See 
 for more 
details. 
Note: The Data Dump feature is not supported in the current software release.
Most of the layers above also provide APIs. These are described in more detail in the 
chapters which comprise 
3.3.3
Infrastructure
This layer consists of the following components:
• The Hardware Services Layer (HSL) component manages the low-level hardware 
blocks required for communication with the ASU. This also provides an interface for 
exchanging messages with the ASU via rings.
• The Operating System Abstraction Layer (OSAL) component provides OS-specific 
services. It is used by many of the components to remove their dependency on a 
particular OS and allow for easier porting to new OSes.
3.3.4
Acceleration System Driver (ASD)
The ASD is a system device driver which is responsible for loading firmware and 
configuring all the components that comprise the EP80579 security software. It 
initializes the Cryptographic API Library, providing it with all necessary information 
about the enumeration of the Acceleration Services Unit and any Access library specific 
Figure 3.
Acceleration Access Layer and Acceleration APIs
In fr a s tr u c tu r e
L o o k a s id e  
C r y p to   A c c e s s  
L a y e r
C r y p to g r a p h ic
(L A C )  A P I
Deb
u
In
fr
as
tr
u
ctur
e
D C C  
A P I
Q A T -  A L