List of all items
Structs
- SimpleKernelState
- arch::x86_64::tables::gdt::Gdt
- arch::x86_64::tables::idt::Idt
- arch::x86_64::tables::tss::Tss
- logging::kprint::KernelPrintState
- logging::kprint::KernelWriter
- logging::x86_64::serial::Serial
- mem::pmm::Pmm
- mem::x86_64::vmm::Vmm
- screen::basic::font::Psf2Font
- screen::basic::font::Psf2Header
- screen::basic::framebuffer::BasicFramebuffer
- state::kstate::KState
- state::subcats::cpu::Cpu
- state::subcats::dev::Devs
- state::subcats::fs::Fs
- state::subcats::ipc::Ipc
- state::subcats::irq::Irq
- state::subcats::mm::Mm
- state::subcats::mnt::Mounts
- state::subcats::net::Net
- state::subcats::procs::Procs
- state::subcats::sched::Sched
- state::subcats::sys::Sys
- state::subcats::time::Time
- state::subcats::vdev::VDevs
- types::aligned_stack::AlignedStack
- types::fmt_buffer::FmtBuffer
- types::irq_mutex::IrqMutex
- types::irq_mutex::IrqMutexGuard
Enums
Traits
Macros
Functions
- arch::x86_64::init
- arch::x86_64::instructions::disable_interrupts
- arch::x86_64::instructions::enable_interrupts
- arch::x86_64::instructions::halt_cpu
- arch::x86_64::interrupts::exceptions::_0_divide_error::handler
- arch::x86_64::interrupts::exceptions::_10_invalid_tss::handler
- arch::x86_64::interrupts::exceptions::_11_segment_not_present::handler
- arch::x86_64::interrupts::exceptions::_12_stack_segment_fault::handler
- arch::x86_64::interrupts::exceptions::_13_general_protection_fault::handler
- arch::x86_64::interrupts::exceptions::_14_page_fault::handler
- arch::x86_64::interrupts::exceptions::_16_x87_floating_point::handler
- arch::x86_64::interrupts::exceptions::_17_alignment_check::handler
- arch::x86_64::interrupts::exceptions::_18_machine_check::handler
- arch::x86_64::interrupts::exceptions::_19_simd_floating_point::handler
- arch::x86_64::interrupts::exceptions::_1_debug::handler
- arch::x86_64::interrupts::exceptions::_20_virtualization::handler
- arch::x86_64::interrupts::exceptions::_29_vmm_communication_exception::handler
- arch::x86_64::interrupts::exceptions::_2_non_maskable_interrupt::handler
- arch::x86_64::interrupts::exceptions::_30_security_exception::handler
- arch::x86_64::interrupts::exceptions::_3_breakpoint::handler
- arch::x86_64::interrupts::exceptions::_4_overflow::handler
- arch::x86_64::interrupts::exceptions::_6_invalid_opcode::handler
- arch::x86_64::interrupts::exceptions::_7_device_not_avail::handler
- arch::x86_64::interrupts::exceptions::_8_double_fault::handler
- arch::x86_64::interrupts::exceptions::invalid_fault_handler::handler
- arch::x86_64::interrupts::irqs::irq0_timer::handler
- arch::x86_64::interrupts::irqs::irq7::handler
- arch::x86_64::interrupts::pic::end_of_interrupt
- arch::x86_64::interrupts::pic::init
- kmain
- logging::kprint::force_unlock_kprint_state
- logging::kprint::kprint
- logging::kprint::write_log_buf
- logging::x86_64::serial::at_offset
- mem::heap::init
- mem::x86_64::vmm_helpers::alloc_zeroed_frame
- mem::x86_64::vmm_helpers::invalid_unmap_panic
- mem::x86_64::vmm_helpers::out_of_memory_panic
- panic::kernel_panic
- panic::panic
Statics
- LIMINE_FRAMEBUFFER_REQUEST
- LIMINE_HHDM_REQUEST
- LIMINE_MEMMAP_REQUEST
- SIMPLE_STATE
- arch::x86_64::interrupts::pic::CHAINED_PICS
- logging::kprint::KPRINT_STATE
- logging::x86_64::serial::COM1_BASE_ADDRESS
- logging::x86_64::serial::COM2_BASE_ADDRESS
- logging::x86_64::serial::COM3_BASE_ADDRESS
- logging::x86_64::serial::COM4_BASE_ADDRESS
- mem::heap::ALLOCATOR
- mem::heap::HEAP_BASE_ADDRESS
- mem::heap::HEAP_SIZE
- mem::pmm::FRAME_SIZE
- panic::KERNEL_PANIC_TRIGERRED
- panic::RUST_PANIC_TRIGERRED
- screen::basic::font::BACKGROUND_COLOR
- screen::basic::font::DEFAULT_FOREGROUND_COLOR
- screen::basic::font::MAGIC_NUMBER
- state::kstate::KSTATE
Constants
- arch::x86_64::interrupts::pic::PIC_MASTER_CMD_PORT
- arch::x86_64::interrupts::pic::PIC_MASTER_OFFSET
- arch::x86_64::interrupts::pic::PIC_SLAVE_OFFSET
- arch::x86_64::tables::tss::DEBUG_IST_STACK_INDEX
- arch::x86_64::tables::tss::DOUBLE_FAULT_IST_STACK_INDEX
- arch::x86_64::tables::tss::MACHINE_CHECK_IST_STACK_INDEX
- arch::x86_64::tables::tss::NMI_IST_STACK_INDEX
- config::MAX_CPUS
- logging::kprint::LOG_BUFFER_SIZE