41#define RSDP_EBDA_END_SEG 0xa000
44#define RSDP_BIOS_START 0xe0000
47#define RSDP_BIOS_LEN 0x20000
77 for ( sum = 0, i = 0 ; i <
sizeof ( *rsdp ) ; i++ )
84 DBGC ( rsdt,
"RSDT %#08lx found via RSDP %#08lx\n",
85 virt_to_phys ( rsdt ),
#define NULL
NULL pointer (VOID *)
u8 signature
CPU signature.
uint16_t offset
Offset to command line.
static EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_POINTER * rsdp
ACPI configuration table.
uint32_t start
Starting offset.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define le32_to_cpu(value)
#define RSDP_SIGNATURE
Root System Description Pointer signature.
const struct acpi_rsdt * acpi_find_rsdt(void)
Locate ACPI root system description table.
#define PROVIDE_ACPI(_subsys, _api_func, _func)
Provide an ACPI API implementation.
#define PROVIDE_ACPI_INLINE(_subsys, _api_func)
Provide a static inline ACPI API implementation.
static __always_inline void * real_to_virt(unsigned int segment, unsigned int offset)
Convert segment:offset address to virtual address.
#define RSDP_STRIDE
Stride at which to search for RSDP.
#define RSDP_EBDA_END_SEG
EBDA RSDP maximum segment.
static const struct acpi_rsdt * rsdp_find_rsdt_range(const void *start, size_t len)
Locate ACPI root system description table within a memory range.
static const struct acpi_rsdt * rsdp_find_rsdt(void)
Locate ACPI root system description table.
#define RSDP_BIOS_LEN
Fixed BIOS area RSDP length.
#define RSDP_BIOS_START
Fixed BIOS area RSDP start address.
Standard PC-BIOS ACPI RSDP interface.
static acpi_find(uint32_t signature, unsigned int index)
Locate ACPI table.
int memcmp(const void *first, const void *second, size_t len)
Compare memory regions.
Root System Description Pointer.
ACPI Root System Description Table (RSDT)