Rev 5645 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5645 | Rev 5984 | ||
---|---|---|---|
Line 445... | Line 445... | ||
445 | mov eax, [hpet_base] |
445 | mov eax, [hpet_base] |
446 | test eax, eax |
446 | test eax, eax |
447 | jz .old_tics |
447 | jz .old_tics |
Line 448... | Line 448... | ||
448 | 448 | ||
- | 449 | push ebx |
|
449 | push ebx |
450 | push esi |
450 | pushfd |
451 | pushfd |
Line 451... | Line 452... | ||
451 | cli |
452 | cli |
452 | 453 | ||
453 | mov ebx, eax |
454 | mov ebx, eax |
454 | @@: |
455 | @@: |
455 | mov edx, [ebx+0xF4] |
456 | mov edx, [ebx+0xF4] |
456 | mov eax, [ebx+0xF0] |
457 | mov eax, [ebx+0xF0] |
457 | mov ecx, [ebx+0xF4] |
458 | mov ecx, [ebx+0xF4] |
Line 458... | Line 459... | ||
458 | cmp ecx, edx |
459 | cmp ecx, edx |
- | 460 | jne @B |
|
- | 461 | ||
- | 462 | mul [hpet_period] |
|
459 | jnz @B |
463 | shrd eax, edx, 10 |
- | 464 | shr edx, 10 |
|
- | 465 | ||
460 | 466 | mov ebx, eax |
|
- | 467 | mov esi, edx |
|
- | 468 | ||
461 | mov ecx, [hpet_period] |
469 | mov eax, ecx |
462 | mov ebx, edx |
470 | mul [hpet_period] |
- | 471 | shld edx, eax, 22 |
|
Line 463... | Line 472... | ||
463 | imul ebx, ecx |
472 | shl eax, 22 |
- | 473 | add eax, ebx |
|
464 | mul ecx |
474 | adc edx, esi |
465 | add edx, ebx |
475 | |
Line 466... | Line 476... | ||
466 | 476 | popfd |
|
467 | popfd |
477 | pop esi |