List of all items
Structs
- drivers::block::ramblk::RamBlockDevice
- drivers::char::serial::SerialDevice
- drivers::device::DEVICE_MANAGER
- drivers::device::Device
- drivers::device::DeviceManager
- drivers::device::ScanInfo
- drivers::input::keyboard::KEYBOARD
- drivers::input::keyboard::Keyboard
- drivers::input::keyboard::KeyboardInner
- fs::bio::BlockCache
- fs::fs_impl::kernfs::KernFs
- fs::fs_impl::kernfs::KernInode
- fs::fs_impl::memfs::MemFs
- fs::fs_impl::memfs::MemVNode
- fs::vfs::File
- fs::vfs::Metadata
- fs::vfs::VFS
- fs::vfs::Vfs
- graphics::color::Color
- graphics::core::Pixel
- graphics::core::Renderer
- interrupts::idt::IDT
- libs::bmp::BmpImage
- libs::initrd::CpioNewcReader
- libs::initrd::Metadata
- libs::initrd::Object
- libs::logger::KernelLogger
- libs::time::pit::PIT
- libs::time::pit::Pit
- memory::frame_allocator::BitmapFrameAllocator
- memory::frame_allocator::FrameStats
- memory::frame_allocator::LockedFrameAllocator
- output::console::CONSOLE
- output::console::Console
- process::task::TASK_MANAGER
- process::task::Task
- process::task::TaskManager
- test::JumpBuffer
Enums
- drivers::device::DeviceError
- drivers::device::DeviceInner
- drivers::device::DeviceType
- fs::fs_impl::kernfs::KernNodeContent
- fs::fs_impl::memfs::MemNodeContent
- fs::vfs::VNodeType
- fs::vfs::VfsError
- libs::bmp::BmpError
- libs::initrd::ReadError
- memory::protection::Protection
- process::task::TaskState
- test::QemuExitCode
Traits
- drivers::device::BlockDevice
- drivers::device::CharDevice
- drivers::device::SharedDeviceOps
- fs::vfs::FileSystem
- fs::vfs::Inode
- graphics::core::PixelCoord
- test::Testable
Macros
Functions
- drivers::device::init_devices
- interrupts::apic::apic_is_available
- interrupts::apic::enable_apic
- interrupts::apic::enable_x2apic
- interrupts::apic::end_of_interrupt
- interrupts::apic::init
- interrupts::apic::x2apic_is_available
- interrupts::gdt::init
- interrupts::handler::alignment_check_handler
- interrupts::handler::bound_range_handler
- interrupts::handler::breakpoint_handler
- interrupts::handler::control_protection_handler
- interrupts::handler::debug_handler
- interrupts::handler::device_not_available_handler
- interrupts::handler::divide_error_handler
- interrupts::handler::double_fault_handler
- interrupts::handler::general_protection_handler
- interrupts::handler::invalid_opcode_handler
- interrupts::handler::invalid_tss_handler
- interrupts::handler::machine_check_handler
- interrupts::handler::nmi_handler
- interrupts::handler::overflow_handler
- interrupts::handler::pagefault_handler
- interrupts::handler::pic_interrupt_handler_0
- interrupts::handler::pic_interrupt_handler_1
- interrupts::handler::pic_interrupt_handler_10
- interrupts::handler::pic_interrupt_handler_11
- interrupts::handler::pic_interrupt_handler_12
- interrupts::handler::pic_interrupt_handler_13
- interrupts::handler::pic_interrupt_handler_14
- interrupts::handler::pic_interrupt_handler_15
- interrupts::handler::pic_interrupt_handler_2
- interrupts::handler::pic_interrupt_handler_3
- interrupts::handler::pic_interrupt_handler_4
- interrupts::handler::pic_interrupt_handler_5
- interrupts::handler::pic_interrupt_handler_6
- interrupts::handler::pic_interrupt_handler_7
- interrupts::handler::pic_interrupt_handler_8
- interrupts::handler::pic_interrupt_handler_9
- interrupts::handler::segment_not_present_handler
- interrupts::handler::spurious_interrupt_handler
- interrupts::handler::stack_segment_handler
- interrupts::handler::x87_floating_point_handler
- interrupts::idt::init_idt
- interrupts::pic::disable
- interrupts::pic::init
- libs::initrd::load_cpio
- libs::initrd::load_initrd
- libs::logger::init_logger
- libs::time::tsc::frequency
- libs::time::tsc::init
- libs::time::tsc::read
- libs::time::tsc::sleep_us
- libs::time::tsc::time_since_boot
- memory::allocator::init_heap
- memory::frame_allocator::format_bytes
- memory::init
- memory::paging::get_hhdm_offset
- memory::paging::get_memory_stats
- memory::paging::init_frame_allocator
- memory::paging::init_offset_page_table
- memory::paging::print_memory_stats
- memory::protection::executable_flags
- memory::protection::flags_can_execute
- memory::protection::flags_can_read
- memory::protection::flags_can_write
- memory::protection::kernel_flags
- memory::protection::read_only_flags
- memory::protection::read_write_execute_flags
- memory::protection::user_flags
- memory::protection::writable_flags
- output::serial::serial_fallback
- panic::panic
- test::exit_qemu
- test::long_jmp
- test::set_jmp
- test::test_runner
Type Aliases
Statics
- BASE_REVISION
- FRAMEBUFFER_REQUEST
- HHDM_REQUEST
- MEMORY_MAP_REQUEST
- MODULE_REQUEST
- interrupts::pic::PICS
- memory::allocator::ALLOCATOR
Constants
- config::ADDITIONAL_VERSION
- config::ANAXA_BUILDER_VERSION
- config::ENABLE_GRAPHICS
- config::KERNEL_DEFAULT_HEAP_SIZE
- config::LOG_LEVEL
- config::PAGE_SIZE
- config::SERIAL_LOG_PORT
- graphics::color::BLACK
- graphics::color::BLUE
- graphics::color::CYAN
- graphics::color::GRAY
- graphics::color::GREEN
- graphics::color::MAGENTA
- graphics::color::RED
- graphics::color::WHITE
- graphics::color::YELLOW
- interrupts::gdt::DOUBLE_FAULT_IST_INDEX
- interrupts::idt::PICS_EVT_COUNT
- interrupts::idt::SPURIOUS_APIC_VECTOR
- interrupts::pic::PIC_1_OFFSET
- interrupts::pic::PIC_2_OFFSET
- libs::msr::IA32_APIC_BASE
- libs::msr::IA32_X2APIC_APICID
- libs::msr::IA32_X2APIC_CUR_COUNT
- libs::msr::IA32_X2APIC_DIV_CONF
- libs::msr::IA32_X2APIC_EOI
- libs::msr::IA32_X2APIC_ESR
- libs::msr::IA32_X2APIC_ICR
- libs::msr::IA32_X2APIC_INIT_COUNT
- libs::msr::IA32_X2APIC_IRR0
- libs::msr::IA32_X2APIC_IRR1
- libs::msr::IA32_X2APIC_IRR2
- libs::msr::IA32_X2APIC_IRR3
- libs::msr::IA32_X2APIC_IRR4
- libs::msr::IA32_X2APIC_IRR5
- libs::msr::IA32_X2APIC_IRR6
- libs::msr::IA32_X2APIC_IRR7
- libs::msr::IA32_X2APIC_ISR0
- libs::msr::IA32_X2APIC_ISR1
- libs::msr::IA32_X2APIC_ISR2
- libs::msr::IA32_X2APIC_ISR3
- libs::msr::IA32_X2APIC_ISR4
- libs::msr::IA32_X2APIC_ISR5
- libs::msr::IA32_X2APIC_ISR6
- libs::msr::IA32_X2APIC_ISR7
- libs::msr::IA32_X2APIC_LDR
- libs::msr::IA32_X2APIC_LVT_CMCI
- libs::msr::IA32_X2APIC_LVT_ERROR
- libs::msr::IA32_X2APIC_LVT_LINT0
- libs::msr::IA32_X2APIC_LVT_LINT1
- libs::msr::IA32_X2APIC_LVT_PMI
- libs::msr::IA32_X2APIC_LVT_THERMAL
- libs::msr::IA32_X2APIC_LVT_TIMER
- libs::msr::IA32_X2APIC_PPR
- libs::msr::IA32_X2APIC_SELF_IPI
- libs::msr::IA32_X2APIC_SIVR
- libs::msr::IA32_X2APIC_TMR0
- libs::msr::IA32_X2APIC_TMR1
- libs::msr::IA32_X2APIC_TMR2
- libs::msr::IA32_X2APIC_TMR3
- libs::msr::IA32_X2APIC_TMR4
- libs::msr::IA32_X2APIC_TMR5
- libs::msr::IA32_X2APIC_TMR6
- libs::msr::IA32_X2APIC_TMR7
- libs::msr::IA32_X2APIC_TPR
- libs::msr::IA32_X2APIC_VERSION
- memory::allocator::HEAP_START
- output::font8x16::FONT8X16