# CryptoDXE

| Index | Module | Size | Phase |
|-------|--------|------|-------|
| 116 | CryptoDXE | 88,064 bytes (PE32+) | DXE_RUNTIME_DRIVER |

## Overview

UEFI cryptographic services driver providing SATA security, TCG/TPM configuration, and memory configuration capabilities. Contains 160 functions including a cryptographic algorithm selector and dispatcher, signature verification, SATA port configuration across multiple controllers, TCG device info retrieval, and memory configuration setup for the Purley platform.

## Key Functions

- **CryptoDispatcher** -- Cryptographic operation dispatcher
- **CryptoSignatureVerifier** -- Digital signature verification
- **CryptoDxeSaveKey** -- Key material management
- **CryptoAlgorithmSelector** -- Algorithm selection routing
- **CryptoDxeEntryInit** -- Module initialization
- **SataConfig / SataGetInfo** -- SATA port and device configuration (12 variants)
- **TcgGetInfo / TcgConfig** -- TCG-compliant device queries
- **MemGetInfo / MemConfig** -- Memory configuration
- **CpuConfig** -- CPU configuration access

## Dependencies

- UEFI Boot Services / Runtime Services
- HOB configuration data
- SATA controller protocols
- TCG storage protocol

## Platform

Intel Purley (Xeon Scalable). x86-64 UEFI Runtime Driver.