Intel EP80579 Benutzerhandbuch

Seite von 76
Intel
®
 EP80579 Software for Security Applications on Intel
®
 QuickAssist Technology
August 2009
PG
Order Number: 320183
35
ASD Hardware Services—Security Software
8.0
ASD Hardware Services
8.1
What’s New in this Chapter
• No updates in this release.
8.2
Overview
This section describes the hardware-related services that the Acceleration System 
Driver (ASD) kernel module supplies to other modules. 
The Acceleration System Driver controls the initialization and shutdown of other 
components that make up the Security Software Subsystem. Those components are:
• Hardware Access Layer (HAL)
• Debug Common Component (DCC)
• QAT Access Layer (QAT-AL)
• Lookaside Crypto Layer (LAC)
The initialization of the sub-components consists of a two stage process. Each sub-
component provides an “init” function and a “start” function. The init function allocates 
resources required by the sub-component. The start function is provided that 
completes the initialization and finally enables the sub-component. ASD first invokes all 
sub-component init functions and then all the start functions. The ASD invokes them in 
the following order: HAL, DCC, QAT-AL, LAC.
The shutdown of the sub-components is the converse of the initialization mechanism 
and follows a similar two stage process. Each sub-component provides a “stop” 
function and a “shutdown” function. The stop function disables the sub-component. The 
shutdown function deallocates resources used by the sub-component.
8.3
Functional Description
This section describes the hardware-related services provided by ASD:
8.3.1
Interrupt Management Services
ASD registers an interrupt service routine with the Host OS, which enables:
• QAT-AL interrupt handler to process interrupts raised on rings 0-31
To enable ASD to provide these capabilities, the primitives listed in 
 are used: