Rev 479 | Rev 485 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 479 | Rev 482 | ||
---|---|---|---|
Line 52... | Line 52... | ||
52 | ;; |
52 | ;; |
53 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
53 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 54... | Line 54... | ||
54 | 54 | ||
Line 55... | Line 55... | ||
55 | include 'macros.inc' |
55 | include 'macros.inc' |
Line 56... | Line 56... | ||
56 | 56 | ||
57 | $Revision: 479 $ |
57 | $Revision: 482 $ |
58 | 58 | ||
Line 3319... | Line 3319... | ||
3319 | ret |
3319 | ret |
Line 3320... | Line 3320... | ||
3320 | 3320 | ||
3321 | wrmsr_instr: |
3321 | wrmsr_instr: |
3322 | ;now counter in ecx |
3322 | ;now counter in ecx |
- | 3323 | ;(edx:eax) esi:edi => edx:esi |
|
- | 3324 | ; Fast Call MSR can't be destroy |
|
- | 3325 | ; Íî MSR_AMD_EFER ìîæíî èçìåíÿòü, ò.ê. â ýòîì ðåãèñòðå ëèø |
|
- | 3326 | ; âêëþ÷àþòñÿ/âûêëþ÷àþòñÿ ðàñøèðåííûå âîçìîæíîñòè |
|
- | 3327 | cmp ecx, MSR_SYSENTER_CS |
|
- | 3328 | je @f |
|
- | 3329 | cmp ecx, MSR_SYSENTER_ESP |
|
- | 3330 | je @f |
|
- | 3331 | cmp ecx, MSR_SYSENTER_EIP |
|
- | 3332 | je @f |
|
- | 3333 | cmp ecx, MSR_AMD_STAR |
|
- | 3334 | je @f |
|
3323 | ;(edx:eax) esi:edi => edx:esi |
3335 | |
3324 | mov eax,esi |
3336 | mov eax, esi |
3325 | wrmsr |
3337 | wrmsr |
3326 | mov [esp+36],eax |
3338 | ; mov [esp + 36], eax |
- | 3339 | ; mov [esp + 24], edx ;ret in ebx? |
|
3327 | mov [esp+24],edx ;ret in ebx? |
3340 | @@: |
Line 3328... | Line 3341... | ||
3328 | ret |
3341 | ret |
3329 | 3342 | ||
3330 | cache_disable: |
3343 | cache_disable: |