/kernel/trunk/kernel.asm |
---|
3321,10 → 3321,23 |
wrmsr_instr: |
;now counter in ecx |
;(edx:eax) esi:edi => edx:esi |
; Fast Call MSR can't be destroy |
; Íî MSR_AMD_EFER ìîæíî èçìåíÿòü, ò.ê. â ýòîì ðåãèñòðå ëèø |
; âêëþ÷àþòñÿ/âûêëþ÷àþòñÿ ðàñøèðåííûå âîçìîæíîñòè |
cmp ecx, MSR_SYSENTER_CS |
je @f |
cmp ecx, MSR_SYSENTER_ESP |
je @f |
cmp ecx, MSR_SYSENTER_EIP |
je @f |
cmp ecx, MSR_AMD_STAR |
je @f |
mov eax,esi |
wrmsr |
mov [esp+36],eax |
mov [esp+24],edx ;ret in ebx? |
; mov [esp + 36], eax |
; mov [esp + 24], edx ;ret in ebx? |
@@: |
ret |
cache_disable: |