# ACPI

| Index | Module | Size | Phase |
|-------|--------|------|-------|
| 278 | ACPI | 36 KB (36516 bytes) | DXE |

## Overview

ACPI is a UEFI DXE driver responsible for ACPI (Advanced Configuration and Power Interface) table management on the Lenovo HR650X platform. The module processes RSDT (Root System Description Table) handlers, retrieves and installs ACPI tables, and provides the core ACPI protocol interface for the platform firmware.

The module contains 81 total functions covering table enumeration (AcpiProcessRsdtHandlers), table lookup (AcpiGetTable), UEFI service initialization, and the standard entry point that delegates to AcpiCoreEntryPoint.

## Key Functions

- ModuleEntryPoint -- Standard UEFI DXE entry point, calls InitUefiServices then AcpiCoreEntryPoint
- InitUefiServices -- Initializes global ImageHandle, SystemTable, BootServices, RuntimeServices
- AcpiProcessRsdtHandlers -- Processes RSDT entries and dispatches handlers
- AcpiGetTable -- Retrieves ACPI tables by signature
- AssertWithProtocol -- Debug assertion helper with protocol context

## Dependencies

- UEFI Boot Services / Runtime Services
- ACPI Specification (RSDP, RSDT, XSDT)
- UefiBootServicesTableLib, UefiRuntimeServicesTableLib

## Platform

Lenovo HR650X (x86_64, PE32+)