NeKernel
dev
Loading...
Searching...
No Matches
Defines.h
Go to the documentation of this file.
1
/* -------------------------------------------
2
3
Copyright (C) 2024-2025, Amlal El Mahrouss, all rights reserved.
4
5
File: HPET.h
6
Purpose: HPET builtin.
7
8
Revision History:
9
10
------------------------------------------- */
11
12
#pragma once
13
14
#include <
NeKit/Defines.h
>
15
#include <
modules/ACPI/ACPI.h
>
16
17
namespace
Kernel
{
18
struct
PACKED
HPETAddressStructure
final {
19
Kernel::UInt8
AddressSpaceId
;
// 0 - system memory, 1 - system I/O
20
Kernel::UInt8
RegisterBitWidth
;
21
Kernel::UInt8
RegisterBitOffset
;
22
Kernel::UInt8
Reserved
;
23
Kernel::UInt64
Address
;
24
};
25
26
struct
PACKED
HPETHeader
final :
public
SDT
{
27
Kernel::UInt8
HardwareRevId
;
28
Kernel::UInt8
ComparatorCount
: 5;
29
Kernel::UInt8
CounterSize
: 1;
30
Kernel::UInt8
Reserved
: 1;
31
Kernel::UInt8
LegacyReplacement
: 1;
32
Kernel::UInt16
PciVendorId
;
33
HPETAddressStructure
Address
;
34
Kernel::UInt8
HpetNumber
;
35
Kernel::UInt16
MinimumTick
;
36
Kernel::UInt8
PageProtection
;
37
};
38
39
}
// namespace Kernel
ACPI.h
PACKED
#define PACKED
Kernel::SDT
Definition
ACPI.h:19
Defines.h
Kernel
USER_PROCESS inline definitions.
Definition
Qr.h:793
Kernel::UInt8
unsigned char UInt8
Definition
Defines.h:53
Kernel::UInt16
unsigned short UInt16
Definition
Defines.h:40
Kernel::UInt64
__UINT64_TYPE__ UInt64
Definition
Defines.h:48
Kernel::HPETAddressStructure
Definition
Defines.h:18
Kernel::HPETAddressStructure::AddressSpaceId
Kernel::UInt8 AddressSpaceId
Definition
Defines.h:19
Kernel::HPETAddressStructure::Address
Kernel::UInt64 Address
Definition
Defines.h:23
Kernel::HPETAddressStructure::RegisterBitWidth
Kernel::UInt8 RegisterBitWidth
Definition
Defines.h:20
Kernel::HPETAddressStructure::RegisterBitOffset
Kernel::UInt8 RegisterBitOffset
Definition
Defines.h:21
Kernel::HPETAddressStructure::Reserved
Kernel::UInt8 Reserved
Definition
Defines.h:22
Kernel::HPETHeader
Definition
Defines.h:26
Kernel::HPETHeader::HardwareRevId
Kernel::UInt8 HardwareRevId
Definition
Defines.h:27
Kernel::HPETHeader::LegacyReplacement
Kernel::UInt8 LegacyReplacement
Definition
Defines.h:31
Kernel::HPETHeader::CounterSize
Kernel::UInt8 CounterSize
Definition
Defines.h:29
Kernel::HPETHeader::HpetNumber
Kernel::UInt8 HpetNumber
Definition
Defines.h:34
Kernel::HPETHeader::PciVendorId
Kernel::UInt16 PciVendorId
Definition
Defines.h:32
Kernel::HPETHeader::ComparatorCount
Kernel::UInt8 ComparatorCount
Definition
Defines.h:28
Kernel::HPETHeader::Reserved
Kernel::UInt8 Reserved
Definition
Defines.h:30
Kernel::HPETHeader::Address
HPETAddressStructure Address
Definition
Defines.h:33
Kernel::HPETHeader::MinimumTick
Kernel::UInt16 MinimumTick
Definition
Defines.h:35
Kernel::HPETHeader::PageProtection
Kernel::UInt8 PageProtection
Definition
Defines.h:36
dev
modules
HPET
Defines.h
Generated by
1.14.0