NeKernel dev
Loading...
Searching...
No Matches
CPUID.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 File: CPUID.h
6 Purpose: CPUID flags.
7
8 Revision History:
9
10 30/01/24: Added file (amlel)
11
12======================================== */
13
14#pragma once
15
16#include <NeKit/Config.h>
17
19#include <cpuid.h>
20}
21
22namespace Kernel {
23
24enum {
25 kCPUFeatureSSE3 = 1 << 0,
26 kCPUFeaturePCLMUL = 1 << 1,
27 kCPUFeatureDTES64 = 1 << 2,
28 kCPUFeatureMONITOR = 1 << 3,
29 kCPUFeatureDS_CPL = 1 << 4,
30 kCPUFeatureVMX = 1 << 5,
31 kCPUFeatureSMX = 1 << 6,
32 kCPUFeatureEST = 1 << 7,
33 kCPUFeatureTM2 = 1 << 8,
34 kCPUFeatureSSSE3 = 1 << 9,
35 kCPUFeatureCID = 1 << 10,
36 kCPUFeatureSDBG = 1 << 11,
37 kCPUFeatureFMA = 1 << 12,
38 kCPUFeatureCX16 = 1 << 13,
39 kCPUFeatureXTPR = 1 << 14,
40 kCPUFeaturePDCM = 1 << 15,
41 kCPUFeaturePCID = 1 << 17,
42 kCPUFeatureDCA = 1 << 18,
43 kCPUFeatureSSE4_1 = 1 << 19,
44 kCPUFeatureSSE4_2 = 1 << 20,
45 kCPUFeatureX2APIC = 1 << 21,
46 kCPUFeatureMOVBE = 1 << 22,
47 kCPUFeaturePOP3C = 1 << 23,
48 kCPUFeatureECXTSC = 1 << 24,
49 kCPUFeatureAES = 1 << 25,
50 kCPUFeatureXSAVE = 1 << 26,
51 kCPUFeatureOSXSAVE = 1 << 27,
52 kCPUFeatureAVX = 1 << 28,
53 kCPUFeatureF16C = 1 << 29,
54 kCPUFeatureRDRAND = 1 << 30,
55 kCPUFeatureHYPERVISOR = 1 << 31,
56 kCPUFeatureFPU = 1 << 0,
57 kCPUFeatureVME = 1 << 1,
58 kCPUFeatureDE = 1 << 2,
59 kCPUFeaturePSE = 1 << 3,
60 kCPUFeatureEDXTSC = 1 << 4,
61 kCPUFeatureMSR = 1 << 5,
62 kCPUFeaturePAE = 1 << 6,
63 kCPUFeatureMCE = 1 << 7,
64 kCPUFeatureCX8 = 1 << 8,
65 kCPUFeatureAPIC = 1 << 9,
66 kCPUFeatureSEP = 1 << 11,
67 kCPUFeatureMTRR = 1 << 12,
68 kCPUFeaturePGE = 1 << 13,
69 kCPUFeatureMCA = 1 << 14,
70 kCPUFeatureCMOV = 1 << 15,
71 kCPUFeaturePAT = 1 << 16,
72 kCPUFeaturePSE36 = 1 << 17,
73 kCPUFeaturePSN = 1 << 18,
74 kCPUFeatureCLFLUSH = 1 << 19,
75 kCPUFeatureDS = 1 << 21,
76 kCPUFeatureACPI = 1 << 22,
77 kCPUFeatureMMX = 1 << 23,
78 kCPUFeatureFXSR = 1 << 24,
79 kCPUFeatureSSE = 1 << 25,
80 kCPUFeatureSSE2 = 1 << 26,
81 kCPUFeatureSS = 1 << 27,
82 kCPUFeatureHTT = 1 << 28,
83 kCPUFeatureTM = 1 << 29,
84 kCPUFeatureIA64 = 1 << 30,
85 kCPUFeaturePBE = 1 << 31
86};
87
88typedef Int64 CPUID;
89} // namespace Kernel
#define EXTERN_C
UPS inline definitions.
Definition Device.h:12
__INT64_TYPE__ Int64
Definition Config.h:46