NeKernel dev
Loading...
Searching...
No Matches
ACPI.h
Go to the documentation of this file.
1/* ========================================
2
3 Copyright (C) 2024-2025, Amlal El Mahrouss, licensed under the Apache 2.0 license.
4
5======================================== */
6
7#ifndef __ACPI__
8#define __ACPI__
9
13
14#include <NeKit/Config.h>
15
16#define SDT_OBJECT : public Kernel::SDT
17
18namespace Kernel {
31
39
48
58
67
81} // namespace Kernel
82
83#endif // !__ACPI__
#define PACKED
Definition ACPI.h:59
UInt8 AddressSpaceId
Definition ACPI.h:61
UInt8 RegisterBitWidth
Definition ACPI.h:62
UInt8 RegisterBitOffset
Definition ACPI.h:63
UInt8 Reserved
Definition ACPI.h:64
UIntPtr Address
Definition ACPI.h:65
Definition ACPI.h:40
UInt32 Reserved
Definition ACPI.h:46
UInt64 BaseAddress
Definition ACPI.h:42
UInt8 StartBus
Definition ACPI.h:44
UInt8 EndBus
Definition ACPI.h:45
UInt16 PciSegGroup
Definition ACPI.h:43
Definition ACPI.h:32
UInt32 RsdtAddress
Definition ACPI.h:34
UIntPtr XsdtAddress
Definition ACPI.h:35
UInt8 Reserved0[3]
Definition ACPI.h:37
UInt8 ExtendedChecksum
Definition ACPI.h:36
Definition ACPI.h:68
UInt32 AddressArr[1]
Definition ACPI.h:79
UInt32 CreatorID
Definition ACPI.h:77
UInt8 Revision
Definition ACPI.h:72
UInt32 OemRev
Definition ACPI.h:76
UInt32 Length
Definition ACPI.h:71
UInt32 CreatorRevision
Definition ACPI.h:78
Char OemId[6]
Definition ACPI.h:74
Char Checksum
Definition ACPI.h:73
Char Signature[4]
Definition ACPI.h:70
Char OemTableId[8]
Definition ACPI.h:75
Definition ACPI.h:19
UInt32 CreatorRevision
Definition ACPI.h:29
UInt8 Revision
Definition ACPI.h:23
Char Signature[4]
Definition ACPI.h:21
Char OemTableId[8]
Definition ACPI.h:26
UInt32 CreatorID
Definition ACPI.h:28
Char OemId[6]
Definition ACPI.h:25
UInt32 Length
Definition ACPI.h:22
UInt32 OemRev
Definition ACPI.h:27
Char Checksum
Definition ACPI.h:24
UPS inline definitions.
Definition Device.h:12
char Char
Definition Config.h:51
__UINT16_TYPE__ UInt16
Definition Config.h:40
__UINT8_TYPE__ UInt8
Definition Config.h:55
__UINT32_TYPE__ UInt32
Definition Config.h:44
ACPI_ADDRESS_SPACE_KIND
Definition ACPI.h:49
@ ePci
Definition ACPI.h:52
@ eCount
Definition ACPI.h:55
@ eInvalid
Definition ACPI.h:56
@ eController
Definition ACPI.h:53
@ eSmBus
Definition ACPI.h:54
@ eSystemMemory
Definition ACPI.h:50
@ eSystemIO
Definition ACPI.h:51
__UINTPTR_TYPE__ UIntPtr
Definition Config.h:62
__UINT64_TYPE__ UInt64
Definition Config.h:48