iPXE
Functions | Variables
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)
 
 EFI_USE_TABLE (ACPI_10_TABLE, &rsdp, 0)
 
static const struct acpi_rsdtefi_find_rsdt (void)
 Locate ACPI root system description table. More...
 
 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. More...
 

Detailed Description

iPXE ACPI API for EFI

Definition in file efi_acpi.c.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )

◆ EFI_USE_TABLE()

EFI_USE_TABLE ( ACPI_10_TABLE  ,
rsdp,
 
)

◆ efi_find_rsdt()

static 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 48 of file efi_acpi.c.

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

References NULL, rsdp, and EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_POINTER::RsdtAddress.

◆ PROVIDE_ACPI()

PROVIDE_ACPI ( efi  ,
acpi_find_rsdt  ,
efi_find_rsdt   
)

◆ PROVIDE_ACPI_INLINE()

PROVIDE_ACPI_INLINE ( efi  ,
acpi_find   
)

Variable Documentation

◆ rsdp

ACPI configuration table.

Definition at line 40 of file efi_acpi.c.

Referenced by efi_find_rsdt(), and rsdp_find_rsdt_range().