Rev 5565 | Rev 5645 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5565 | Rev 5629 | ||
---|---|---|---|
Line 437... | Line 437... | ||
437 | .done: |
437 | .done: |
438 | .fail: |
438 | .fail: |
439 | pop ebp |
439 | pop ebp |
440 | ret><><<> |
440 | ret |
Line -... | Line 441... | ||
- | 441 | ||
- | 442 | align 4 |
|
- | 443 | get_clock_ns: |
|
- | 444 | push ebx |
|
- | 445 | pushfd |
|
Line -... | Line 446... | ||
- | 446 | cli |
|
- | 447 | ||
- | 448 | mov ebx, [hpet_base] |
|
- | 449 | @@: |
|
- | 450 | mov edx, [ebx+0xF4] |
|
- | 451 | mov eax, [ebx+0xF0] |
|
- | 452 | mov ecx, [ebx+0xF4] |
|
Line -... | Line 453... | ||
- | 453 | cmp ecx, edx |
|
- | 454 | jnz @B |
|
- | 455 | ||
- | 456 | mov ecx, [hpet_period] |
|
- | 457 | mov ebx, edx |
|
Line -... | Line 458... | ||
- | 458 | imul ebx, ecx |
|
- | 459 | mul ecx |
|
- | 460 | add edx, ebx |