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:
• Interrupt Management Services
• NCDRAM/CDRAM Interface
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 Table 8 are used: