18#ifndef __INTEL_KERNEL_H
19#define __INTEL_KERNEL_H
21#include <FreeNOS/Kernel.h>
Intel Advanced Programmable Interrupt Controller (APIC)
Implements an x86 compatible kernel.
IntelAPIC m_apic
APIC instance (used if available)
static void clocktick(CPUState *state, ulong param, ulong vector)
i8253 system clock interrupt handler.
static void exception(CPUState *state, ulong param, ulong vector)
Called when the CPU detects a fault.
static void interrupt(CPUState *state, ulong param, ulong vector)
Default interrupt handler.
IntelPIT m_pit
PIT timer instance.
static void trap(CPUState *state, ulong param, ulong vector)
Kernel trap handler (system calls).
IntelPIC m_pic
PIC instance.
virtual void enableIRQ(u32 irq, bool enabled)
Enable or disable an hardware interrupt (IRQ).
Intel 8259 Programmable Interrupt Controller (PIC).
Intel 8254 Programmable Interrupt Timer (PIT).
FreeNOS kernel implementation.
unsigned int u32
Unsigned 32-bit number.
unsigned long ulong
Unsigned long number.
void param(Terminal *term, int key, int value)
Set terminal parameters.
Contains all the CPU registers.
Per-Core information structure.