summaryrefslogtreecommitdiffstats
path: root/arch/x86/cpuid/CpuidCheck.nasm
blob: 1905a330c9c03b3efaad6d453392a5a1fbdf697f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
BITS 32
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: