Subversion Repositories Kolibri OS

Rev

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: