iPXE
efi_acpi.c File Reference

iPXE ACPI API for EFI More...

#include <ipxe/acpi.h>
#include <ipxe/uaccess.h>
#include <ipxe/efi/efi.h>
#include <ipxe/efi/Guid/Acpi.h>
#include <ipxe/efi/efi_acpi.h>

Go to the source code of this file.

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 FILE_SECBOOT (PERMITTED)
 EFI_USE_TABLE (ACPI_10_TABLE, &rsdp, 0)
static const struct acpi_rsdtefi_find_rsdt (void)
 Locate ACPI root system description table.
 PROVIDE_ACPI (efi, acpi_find_rsdt, efi_find_rsdt)
 PROVIDE_ACPI_INLINE (efi, acpi_find)

Variables

static EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_POINTERrsdp
 ACPI configuration table.

Detailed Description

iPXE ACPI API for EFI

Definition in file efi_acpi.c.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED )

◆ EFI_USE_TABLE()

EFI_USE_TABLE ( ACPI_10_TABLE ,
& rsdp,
0  )

References rsdp.

◆ efi_find_rsdt()

const struct acpi_rsdt * efi_find_rsdt ( void )
static

Locate ACPI root system description table.

Return values
rsdtACPI root system description table, or NULL

Definition at line 49 of file efi_acpi.c.

49 {
50
51 /* Locate RSDT via ACPI configuration table, if available */
52 if ( rsdp )
53 return phys_to_virt ( rsdp->RsdtAddress );
54
55 return NULL;
56}
#define NULL
NULL pointer (VOID *)
Definition Base.h:322
static EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_POINTER * rsdp
ACPI configuration table.
Definition efi_acpi.c:41

References NULL, and rsdp.

Referenced by PROVIDE_ACPI().

◆ PROVIDE_ACPI()

PROVIDE_ACPI ( efi ,
acpi_find_rsdt ,
efi_find_rsdt  )

◆ PROVIDE_ACPI_INLINE()

PROVIDE_ACPI_INLINE ( efi ,
acpi_find  )

References acpi_find().

Variable Documentation

◆ rsdp