git-svn-id: svn://kolibrios.org@4619 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
CleverMouse 2014-03-07 10:57:58 +00:00
parent e81e5dc921
commit 43101a8623

View File

@ -821,8 +821,11 @@ endp
; Let's hope he would report it to developers... ; Let's hope he would report it to developers...
proc mtrr_validate proc mtrr_validate
; 1. If MTRRs are not supported, they cannot be configured improperly. ; 1. If MTRRs are not supported, they cannot be configured improperly.
bt [cpu_caps], CAPS_MTRR ; Note: VirtualBox claims MTRR support in cpuid, but emulates MTRRCAP=0,
jnc .exit ; which is efficiently equivalent to absent MTRRs.
; So check [num_variable_mtrrs] instead of CAPS_MTRR in [cpu_caps].
cmp [num_variable_mtrrs], 0
jz .exit
; 2. If variable-range MTRRs are not configured, this is a problem. ; 2. If variable-range MTRRs are not configured, this is a problem.
mov ecx, 0x2FF mov ecx, 0x2FF
rdmsr rdmsr