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::AcpiTableIter
- arch::int::apic::ApicFlags
- arch::int::apic::ApicTable
- arch::int::apic::Header
- arch::int::apic::IOApicEntry
- arch::int::apic::IntSourceEntry
- arch::int::apic::LApicAddrEntry
- arch::int::apic::LApicEntry
- arch::int::apic::LApicFlags
- arch::int::idt::Entry
- arch::int::idt::EntryOptions
- 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::DestFormat
- arch::int::lapic::EndOfInt
- arch::int::lapic::Identification
- arch::int::lapic::InterruptCmdH
- arch::int::lapic::InterruptCmdL
- arch::int::lapic::LApic
- arch::int::lapic::LogicalDst
- arch::int::lapic::SpuriousInt
- arch::int::lapic::TaskPrio
- arch::int::lapic::TimerCount
- arch::int::lapic::TimerCtrl
- arch::int::lapic::TimerDiv
- arch::int::lapic::TimerInitCount
- arch::int::lapic::Version
- 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::KeyBuffer
- device::keyboard::PS2Controller
- device::keyboard::Status
- device::serial::FifoCtl
- device::serial::LineCtl
- device::serial::LineStatus
- device::serial::ModemCtl
- device::serial::Serial
- device::vga::Buffer
- device::vga::Display
- device::vga::ModeAttributes
- device::vga::SegOff
- device::vga::VbeCtrlInfo
- device::vga::VbeModeInfo
- interrupts::guard::Guard
- interrupts::guard::Guarded
- interrupts::guard::GuardedGuard
- interrupts::idt::SelectorError
- interrupts::idt::SyscallStack
- multiboot::AOutSymbols
- multiboot::BootDevice
- multiboot::ColorInfoPalette
- multiboot::ColorInfoRgb
- multiboot::ElfSymbols
- multiboot::Flags
- multiboot::FramebufferTable
- multiboot::Header
- multiboot::Info
- multiboot::Memory
- multiboot::MemoryEntry
- multiboot::MemoryMapIter
- multiboot::Module
- multiboot::VBETable
- threading::scheduler::Local
- threading::scheduler::Scheduler
- threading::sema::Semaphore
- threading::sleep::Bell
- threading::sleep::BellRinger
- threading::thread::Thread
- util::InlineStr
- util::RefStr
- util::once::AlreadyInitialized
- util::once::Once
- util::spin::Spin
- util::spin::SpinGuard
- util::ticket::Ticket
- util::ticket::TicketGuard
Enums
- arch::acpi::ApicError
- arch::gdt::Ring
- arch::int::apic::Entry
- arch::int::idt::Gate
- arch::int::ioapic::Device
- arch::int::lapic::DeliveryMode
- arch::int::lapic::Destination
- arch::int::lapic::TimerMode
- arch::pit::Access
- arch::pit::Operation
- device::Output
- device::cga::Color
- device::vga::ColorMode
- device::vga::MemoryModel
- gdt::Segment
- interrupts::Vector
- interrupts::epilogue::Epilogue
- multiboot::ColorInfo
- multiboot::MemoryType
- multiboot::Symbols
Unions
Traits
- arch::acpi::AcpiTable
- arch::int::ioapic::Register
- arch::io::IOMem
- arch::io::PortRaw
- arch::io::PortValue
- arch::io::VolatileUpdate
Macros
Functions
- arch::acpi::find_search_areas
- arch::context::launch
- arch::context::switch
- arch::context::switch_to_user
- arch::cpu::cpuid
- 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::pic::disable
- arch::int::pic::eoi
- arch::int::pic::init
- arch::int::suppress
- arch::paging::enable
- arch::paging::invalidate_tlb
- arch::tss::load_tss
- gdt::init
- graphics::app
- interrupts::eoi
- interrupts::epilogue::assassin
- interrupts::epilogue::keyboard
- interrupts::epilogue::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
- main
- panic
- start
- start_high
- user::app_action
- user::init_action
- user::keyboard_action
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
- MBOOT_PTR
- STACK_OFFSET
- 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
- device::vga::BUFFER
- gdt::GDT
- gdt::GDT_PTR
- interrupts::guard::GUARD
- interrupts::idt::IDT
- threading::scheduler::THREAD_STACKS
Constants
- FLAGS
- MAX_CPUS
- SCREEN_HEIGHT
- SCREEN_WIDTH
- 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