summaryrefslogtreecommitdiffstats
path: root/arch/x86/cpuinfo/CpuInfo.s
diff options
context:
space:
mode:
authorAlexey Gavrilov <rebovas@yahoo.com>2024-02-22 14:18:39 +0700
committerAlexey Gavrilov <rebovas@yahoo.com>2024-02-22 14:18:39 +0700
commitcbcbf6e7d614ecf94dd7e1b9033f8d599f48662e (patch)
tree59872849d347794cc58c8ad3aa201a14e0db526f /arch/x86/cpuinfo/CpuInfo.s
parentc18781e37e6bfe153e7c0f2bc8b04df0aecf151d (diff)
Implement support of cpuid instruction + include folder + some updates
Diffstat (limited to 'arch/x86/cpuinfo/CpuInfo.s')
-rw-r--r--arch/x86/cpuinfo/CpuInfo.s21
1 files changed, 21 insertions, 0 deletions
diff --git a/arch/x86/cpuinfo/CpuInfo.s b/arch/x86/cpuinfo/CpuInfo.s
new file mode 100644
index 0000000..67bc9eb
--- /dev/null
+++ b/arch/x86/cpuinfo/CpuInfo.s
@@ -0,0 +1,21 @@
+global CPUIDCHK:function
+CPUIDCHK:
+ push ebx
+ pushfd
+ pop eax
+ mov ebx, eax
+ xor eax, 0x200000
+ push eax
+ popfd
+ pushfd
+ pop eax
+ xor eax, ebx
+ je nocpuid
+ mov eax, 1
+ jmp restore
+nocpuid:
+ mov eax, 0
+restore:
+ pop ebx
+ ret
+.endchk: