Use PIT driver from libkernaux

This commit is contained in:
Alex Kotov 2022-06-24 05:07:53 +03:00
parent 67fec262e9
commit 758554dd88
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
1 changed files with 2 additions and 9 deletions

View File

@ -2,19 +2,12 @@
#include <kernaux/asm/i386.h>
#include <kernaux/drivers/console.h>
#include <kernaux/drivers/intel_8253_pit.h>
void timer_initialize(unsigned int frequency)
{
kernaux_drivers_console_print("[INFO] timer: Initialize timer.\n");
const unsigned int divisor = 1193180 / frequency;
const unsigned char l = divisor & 0xFF;
const unsigned char h = (divisor >> 8) & 0xFF;
kernaux_asm_i386_outportb(0x43, 0x36);
kernaux_asm_i386_outportb(0x40, l);
kernaux_asm_i386_outportb(0x40, h);
kernaux_drivers_intel_8253_pit_initialize(frequency);
}
void timer_register_handler(timer_handler_t handler)