forked from KolibriOS/kolibrios
kernel: fix boot time cpu frequency information
git-svn-id: svn://kolibrios.org@3501 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
7f3e618a3a
commit
b9d4fa554f
@ -825,36 +825,35 @@ end if
|
|||||||
mov [SLOT_BASE+APPDATA.cursor], eax
|
mov [SLOT_BASE+APPDATA.cursor], eax
|
||||||
mov [SLOT_BASE+APPDATA.cursor+256], eax
|
mov [SLOT_BASE+APPDATA.cursor+256], eax
|
||||||
|
|
||||||
; READ TSC / SECOND
|
; PRINT CPU FREQUENCY
|
||||||
|
|
||||||
mov esi, boot_tsc
|
mov esi, boot_cpufreq
|
||||||
call boot_log
|
call boot_log
|
||||||
cli
|
|
||||||
rdtsc ;call _rdtsc
|
cli ;FIXME check IF
|
||||||
|
rdtsc
|
||||||
mov ecx, eax
|
mov ecx, eax
|
||||||
mov esi, 250 ; wait 1/4 a second
|
mov esi, 250 ; wait 1/4 a second
|
||||||
call delay_ms
|
call delay_ms
|
||||||
rdtsc ;call _rdtsc
|
rdtsc
|
||||||
sti
|
|
||||||
sub eax, ecx
|
sub eax, ecx
|
||||||
xor edx, edx
|
xor edx, edx
|
||||||
shld edx, eax, 2
|
shld edx, eax, 2
|
||||||
shl eax, 2
|
shl eax, 2
|
||||||
mov dword [cpu_freq], eax
|
mov dword [cpu_freq], eax
|
||||||
mov dword [cpu_freq+4], edx
|
mov dword [cpu_freq+4], edx
|
||||||
; PRINT CPU FREQUENCY
|
mov ebx, eax
|
||||||
mov esi, boot_cpufreq
|
|
||||||
call boot_log
|
|
||||||
|
|
||||||
mov ebx, edx
|
|
||||||
movzx ecx, word [boot_y]
|
movzx ecx, word [boot_y]
|
||||||
if lang eq ru
|
if lang eq ru
|
||||||
add ecx, (10+19*6) shl 16 - 10 ; 'Determining amount of memory'
|
add ecx, (10+19*6) shl 16 - 10
|
||||||
else if lang eq sp
|
else if lang eq sp
|
||||||
add ecx, (10+25*6) shl 16 - 10 ; 'Determining amount of memory'
|
add ecx, (10+25*6) shl 16 - 10
|
||||||
else
|
else
|
||||||
add ecx, (10+17*6) shl 16 - 10 ; 'Determining amount of memory'
|
add ecx, (10+17*6) shl 16 - 10
|
||||||
end if
|
end if
|
||||||
|
|
||||||
mov edx, 0xFFFFFF
|
mov edx, 0xFFFFFF
|
||||||
xor edi, edi
|
xor edi, edi
|
||||||
mov eax, 0x00040000
|
mov eax, 0x00040000
|
||||||
|
Loading…
Reference in New Issue
Block a user