List of all items
Structs
- arch::DescriptorTablePointer
- arch::acpi::Acpi
- arch::acpi::Rsdp
- arch::acpi::SysDescTable
- arch::context::Registers
- arch::gdt::Descriptor
- arch::gdt::GlobalDescriptorTable
- arch::gdt::SegmentSelector
- arch::int::apic::ApicEntryLApicF
- arch::int::apic::IOApicEntry
- arch::int::apic::IntSrcOverrideEntry
- arch::int::apic::LApicAddrOverrideEntry
- arch::int::apic::LApicEntry
- arch::int::apic::MulAcpiTable
- arch::int::apic::MulAcpiTableF
- arch::int::apic::MulAcpiTableIter
- arch::int::idt::Entry
- arch::int::idt::EntryOptions
- arch::int::idt::InterruptContext
- arch::int::idt::InterruptDescriptorTable
- arch::int::idt::InterruptStack
- arch::int::idt::PageFaultError
- arch::int::ioapic::Identification
- arch::int::ioapic::IoApic
- arch::int::ioapic::SlotH
- arch::int::ioapic::SlotL
- arch::int::ioapic::Version
- arch::int::lapic::APICBaseAddr
- arch::int::lapic::DFR
- arch::int::lapic::EoI
- arch::int::lapic::Identification
- arch::int::lapic::InterruptCmdH
- arch::int::lapic::InterruptCmdL
- arch::int::lapic::LApic
- arch::int::lapic::LApicVer
- arch::int::lapic::LogicalDst
- arch::int::lapic::SVR
- arch::int::lapic::TPR
- arch::int::lapic::TimerCCR
- arch::int::lapic::TimerCtrl
- arch::int::lapic::TimerDCR
- arch::int::lapic::TimerICR
- arch::int::pic::PicPort
- arch::io::Port
- arch::paging::Page
- arch::paging::Physical
- arch::paging::Virtual
- arch::pit::Ctrl
- arch::pit::Mode
- arch::pit::Timer
- arch::regs::Cr0
- arch::regs::Cr2
- arch::regs::Cr3
- arch::regs::Flags
- arch::tss::TaskStateSegment
- device::cga::Attribute
- device::cga::Cell
- device::cga::Rect
- device::cga::Window
- device::keyboard::Keyboard
- device::keyboard::Status
- device::serial::FifoCtl
- device::serial::LineCtl
- device::serial::LineStatus
- device::serial::ModemCtl
- device::serial::Serial
- interrupts::guard::Guard
- interrupts::guard::GuardKey
- interrupts::guard::Guarded
- interrupts::guard::Local
- threading::scheduler::Local
- threading::scheduler::Scheduler
- threading::sema::Semaphore
- threading::sleep::Bell
- threading::sleep::BellRinger
- threading::thread::Thread
- util::Align
- util::PerCPU
- util::once::Lazy
- util::once::Once
- util::once::OnceError
- util::spin::Spin
- util::spin::SpinGuard
- util::ticket::Ticket
- util::ticket::TicketGuard
Enums
- arch::acpi::ApicError
- arch::gdt::Ring
- arch::int::apic::ApicEntry
- arch::int::idt::Gate
- arch::int::ioapic::Device
- arch::int::lapic::DeliveryMode
- arch::int::lapic::IPIDestination
- arch::int::lapic::TimerMode
- arch::pit::Access
- arch::pit::Operation
- device::cga::Color
- gdt::Segment
- interrupts::Vector
- interrupts::epilog::Epilog
Traits
Macros
- arch::int::idt::impl_set_handler_fn
- arch::int::idt::int_wrapper
- device::print
- device::println
- device::serial
Functions
- arch::acpi::find_search_areas
- arch::context::context_launch
- arch::context::context_switch
- arch::context::switch_to_user
- arch::cpu::halt
- arch::cpu::id
- arch::cpu::init
- arch::cpu::iter
- arch::cpu::online
- arch::gdt::code_segment
- arch::int::apic::parse_apic_table
- arch::int::enable
- arch::int::enabled
- arch::int::idle
- arch::int::ioapic::red_h
- arch::int::ioapic::red_l
- arch::int::lapic::lapic_div
- arch::int::lapic::us_to_counter
- arch::int::pic::disable
- arch::int::pic::eoi
- arch::int::pic::init
- arch::int::suppress
- arch::paging::enable
- arch::paging::invalidate_tlb
- arch::tss::load_tss
- device::_serial
- gdt::init
- gdt::selector
- interrupts::eoi
- interrupts::epilog::assassin
- interrupts::epilog::keyboard
- interrupts::epilog::timer
- interrupts::idt::assassin
- interrupts::idt::double_fault
- interrupts::idt::general_protection_fault
- interrupts::idt::invalid_tss
- interrupts::idt::keyboard
- interrupts::idt::load
- interrupts::idt::page_fault
- interrupts::idt::panic
- interrupts::idt::syscall
- interrupts::idt::syscall_trampoline
- interrupts::idt::timer
- interrupts::idt::wake_up
- interrupts::setup_global
- interrupts::setup_local
- kmain
- panic
- user::app_action
- user::init_action
- user::keyboard_action
- util::align_down
- util::align_up
- util::slice_cast
- util::slice_cast_mut
Type Aliases
- arch::int::idt::DivergingHandlerFunc
- arch::int::idt::DivergingHandlerFuncWithErrCode
- arch::int::idt::HandlerFunc
- arch::int::idt::HandlerFuncWithErrCode
- arch::int::idt::PageFaultHandlerFunc
Statics
- INIT_STACKS
- KERNEL_BEGIN
- KERNEL_END
- MBOOT_PTR
- MBOOT_SIG
- arch::cpu::ONLINE_MASK
- arch::int::apic::LAPIC_IDS
- arch::int::ioapic::IOAPIC
- arch::int::lapic::LAPIC
- device::DBG
- device::KEYBOARD
- device::KOUT
- device::SERIAL
- gdt::GDT
- gdt::GDT_PTR
- interrupts::guard::GUARD
- interrupts::idt::IDT
- start_high
- threading::scheduler::THREAD_STACKS
Constants
- MAX_CPUS
- STACK_SIZE
- arch::acpi::EBDA_EARLIEST_START
- arch::acpi::EBDA_END
- arch::acpi::EBDA_START_PTR
- arch::acpi::RSDP_BIOS_AREA_END
- arch::acpi::RSDP_BIOS_AREA_START
- arch::acpi::RSDP_SIGNATURE
- arch::int::apic::INVALID_ID
- arch::int::lapic::DFR_MODEL_CLUSTER
- arch::int::lapic::DFR_MODEL_FLAT
- arch::int::pic::PIC1_CMD
- arch::int::pic::PIC1_DATA
- arch::int::pic::PIC1_OFFSET
- arch::int::pic::PIC2_CMD
- arch::int::pic::PIC2_DATA
- arch::int::pic::PIC2_OFFSET
- arch::int::pic::PIC_CMD_EOI
- arch::int::pic::PIC_CMD_INIT
- arch::int::pic::PIC_MODE_8086
- arch::int::pic::PIC_MODE_AUTO_EOI
- arch::paging::ENTRIES
- arch::pit::BASE_FREQUENCY
- arch::pit::CHANNEL
- arch::pit::CTRL
- arch::pit::DATA
- arch::pit::MODE
- device::cga::BOUNDS
- device::cga::BUFFER
- device::cga::COLUMNS
- device::cga::DATA
- device::cga::INDEX
- device::cga::ROWS
- device::keyboard::CTRL
- device::keyboard::DATA
- device::serial::COM1
- interrupts::TIMER_MS
- interrupts::guard::LEN
- threading::scheduler::APPS