iPXE
aes.h File Reference

AES acceleration. More...

Go to the source code of this file.

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 FILE_SECBOOT (PERMITTED)
void aes_accelerate (void)
 Enable hardware acceleration (if supported).

Detailed Description

AES acceleration.

Definition in file aes.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED )

◆ aes_accelerate()

void aes_accelerate ( void )
extern

Enable hardware acceleration (if supported).

Definition at line 211 of file aesni.c.

211 {
212 struct x86_features features;
213
214 /* Detect AES-NI support */
216 if ( features.intel.ecx & CPUID_FEATURES_INTEL_ECX_AESNI ) {
217 DBGC ( &aes_algorithm, "AES enabled AES-NI acceleration\n" );
220 }
221}
struct cipher_algorithm aes_algorithm
Basic AES algorithm.
Definition aes.c:847
static void aesni_decrypt(struct cipher_algorithm *cipher __unused, void *ctx, const void *src, void *dst, size_t len)
Decrypt data.
Definition aesni.c:150
static void aesni_encrypt(struct cipher_algorithm *cipher __unused, void *ctx, const void *src, void *dst, size_t len)
Encrypt data.
Definition aesni.c:84
void x86_features(struct x86_features *features)
Get x86 CPU features.
Definition cpuid.c:164
#define CPUID_FEATURES_INTEL_ECX_AESNI
AES-NI instructions are supported.
Definition cpuid.h:47
uint32_t features
Supported features.
Definition ena.h:5
#define DBGC(...)
Definition compiler.h:530
x86 CPU features
Definition cpuid.h:24