LF OS
Hobby operating system for amd64 with high ambitions
Loading...
Searching...
No Matches
acpi.h File Reference

(29312b1 fbconsole, panic: render panic after framebuffer was given to userspace - without clearing screen contents)

#include <efi.h>
#include <stdint.h>
+ Include dependency graph for acpi.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  acpi_table_header
 
struct  acpi_address
 

Functions

struct acpi_table_header __attribute__ ((packed))
 
void init_acpi_efi (EFI_SYSTEM_TABLE *efiST)
 
uint8_t acpi_checksum (void *data, size_t len)
 

Variables

char signature [4]
 
uint32_t length
 
uint8_t revision
 
uint8_t checksum
 
char oem_id [6]
 
char oem_table_id [8]
 
uint32_t oem_revision
 
char asl_compiler_id [4]
 
uint32_t asl_compiler_revision
 
static const uint8_t acpi_address_space_memory = 0
 
static const uint8_t acpi_address_space_io = 1
 
uint8_t address_space
 
uint8_t register_bit_width
 
uint8_t register_bit_offset
 
uint8_t _reserved
 
uint64_t address
 

Data Structure Documentation

◆ acpi_table_header

struct acpi_table_header

Definition at line 7 of file acpi.h.

+ Collaboration diagram for acpi_table_header:
Data Fields
char asl_compiler_id[4]
uint32_t asl_compiler_revision
uint8_t checksum
uint32_t length
char oem_id[6]
uint32_t oem_revision
char oem_table_id[8]
uint8_t revision
char signature[4]

◆ acpi_address

struct acpi_address

Definition at line 22 of file acpi.h.

+ Collaboration diagram for acpi_address:
Data Fields
uint8_t _reserved
uint64_t address
uint8_t address_space
uint8_t register_bit_offset
uint8_t register_bit_width

Function Documentation

◆ __attribute__()

struct acpi_table_header __attribute__ ( (packed)  )

Definition at line 28 of file hpet.c.

◆ acpi_checksum()

uint8_t acpi_checksum ( void *  data,
size_t  len 
)

Definition at line 147 of file acpi.c.

+ Here is the caller graph for this function:

◆ init_acpi_efi()

void init_acpi_efi ( EFI_SYSTEM_TABLE *  efiST)

Definition at line 136 of file acpi.c.

References ALLOCATOR_REGION_DIRECT_MAPPING, efi_acpi_table_guid, init_acpi_rsdp(), logi, and memcmp().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ _reserved

uint8_t _reserved

Definition at line 3 of file acpi.h.

◆ acpi_address_space_io

const uint8_t acpi_address_space_io = 1
static

Definition at line 20 of file acpi.h.

◆ acpi_address_space_memory

const uint8_t acpi_address_space_memory = 0
static

Definition at line 19 of file acpi.h.

◆ address

uint64_t address

Definition at line 4 of file acpi.h.

◆ address_space

uint8_t address_space

Definition at line 0 of file acpi.h.

◆ asl_compiler_id

char asl_compiler_id[4]

Definition at line 7 of file acpi.h.

◆ asl_compiler_revision

uint32_t asl_compiler_revision

Definition at line 8 of file acpi.h.

◆ checksum

uint8_t checksum

Definition at line 3 of file acpi.h.

◆ length

uint32_t length

Definition at line 1 of file acpi.h.

◆ oem_id

char oem_id[6]

Definition at line 4 of file acpi.h.

◆ oem_revision

uint32_t oem_revision

Definition at line 6 of file acpi.h.

◆ oem_table_id

char oem_table_id[8]

Definition at line 5 of file acpi.h.

◆ register_bit_offset

uint8_t register_bit_offset

Definition at line 2 of file acpi.h.

◆ register_bit_width

uint8_t register_bit_width

Definition at line 1 of file acpi.h.

◆ revision

uint8_t revision

Definition at line 2 of file acpi.h.

◆ signature

char signature[4]

Definition at line 0 of file acpi.h.