/kernel/trunk/core/mtrr.inc |
---|
764,10 → 764,6 |
; find unused register |
mov ecx, 0x201 |
.scan: |
mov eax, [num_variable_mtrrs] |
lea eax, [0x200+eax*2] |
cmp ecx, eax |
jae .ret |
rdmsr |
dec ecx |
test ah, 8 |
780,7 → 776,10 |
jz .ret |
@@: |
add ecx, 3 |
jmp .scan |
mov eax, [num_variable_mtrrs] |
lea eax, [0x200+eax*2] |
cmp ecx, eax |
jb .scan |
; no free registers, ignore the call |
.ret: |
ret |