SimpleKernel 1.17.0
Loading...
Searching...
No Matches
acpi::Acpi Class Reference

ACPI 驱动 More...

#include <acpi.hpp>

Collaboration diagram for acpi::Acpi:
Collaboration graph

Classes

struct  DescriptionHeader
 System Description Table Header. More...
 
struct  Dsdt
 Differentiated System Description Table (DSDT) More...
 
struct  Fadt
 Fixed ACPI Description Table (FADT) More...
 
struct  GenericAddressStructure
 Generic Address Structure. More...
 
struct  Rsdp
 Root System Description Pointer (RSDP) Structure. More...
 
struct  Rsdt
 Root System Description Table (RSDT) More...
 
struct  Xsdt
 Extended System Description Table (XSDT) More...
 

Public Member Functions

构造/析构函数
 Acpi (uint64_t rsdp)
 构造函数
 
 Acpi ()=default
 
 Acpi (const Acpi &)=delete
 
 Acpi (Acpi &&)=default
 
auto operator= (const Acpi &) -> Acpi &=delete
 
auto operator= (Acpi &&) -> Acpi &=default
 
 ~Acpi ()=default
 

Private Attributes

uint64_t rsdp_addr_ {0}
 

Detailed Description

ACPI 驱动

提供 ACPI 表结构定义和基本的表解析能力。

See also
https://uefi.org/sites/default/files/resources/ACPI_Spec_6_5_Aug29.pdf

Definition at line 18 of file acpi.hpp.

Constructor & Destructor Documentation

◆ Acpi() [1/4]

acpi::Acpi::Acpi ( uint64_t  rsdp)
inlineexplicit

构造函数

Parameters
rsdpRSDP 地址

Definition at line 26 of file acpi.hpp.

26: rsdp_addr_(rsdp) {}
uint64_t rsdp_addr_
Definition acpi.hpp:170

◆ Acpi() [2/4]

acpi::Acpi::Acpi ( )
default

◆ Acpi() [3/4]

acpi::Acpi::Acpi ( const Acpi )
delete

◆ Acpi() [4/4]

acpi::Acpi::Acpi ( Acpi &&  )
default

◆ ~Acpi()

acpi::Acpi::~Acpi ( )
default

Member Function Documentation

◆ operator=() [1/2]

auto acpi::Acpi::operator= ( Acpi &&  ) -> Acpi &=default
default

◆ operator=() [2/2]

auto acpi::Acpi::operator= ( const Acpi ) -> Acpi &=delete
delete

Member Data Documentation

◆ rsdp_addr_

uint64_t acpi::Acpi::rsdp_addr_ {0}
private

Definition at line 170 of file acpi.hpp.

170{0};

The documentation for this class was generated from the following file: