⚠️ VeridianOS Kernel Documentation - This is low-level kernel code. All functions are unsafe unless explicitly marked otherwise. no_std

setup_timer

Function setup_timer 

Source
pub fn setup_timer(
    vector: u8,
    divide: u8,
    initial_count: u32,
) -> KernelResult<()>
Expand description

Configure the Local APIC timer for periodic interrupts.

  • vector: IDT vector number (e.g., 32 for the timer).
  • divide: Divide configuration register value:
    • 0x00 = divide by 2
    • 0x01 = divide by 4
    • 0x02 = divide by 8
    • 0x03 = divide by 16
    • 0x08 = divide by 32
    • 0x09 = divide by 64
    • 0x0A = divide by 128
    • 0x0B = divide by 1
  • initial_count: Initial countdown value.