List of all items
Structs
- AlignedBytes
- arch::x86_64::cpu::gs_info::GsInfo
- arch::x86_64::cpu::state::CpuState
- arch::x86_64::cpu::state::GlobalCpuState
- arch::x86_64::cpu::tables::gdt::GdtSetupInfo
- arch::x86_64::cpu::tables::tss::Tss
- arch::x86_64::drivers::tty::uart::Uart
- arch::x86_64::mm::pmm::Pmm
- arch::x86_64::syscall::frame::UserFrame
- cpu::state::Cpu
- drivers::gpu::basic_fb::font::Psf2Font
- drivers::gpu::basic_fb::font::Psf2Header
- drivers::gpu::basic_fb::framebuffer::BasicFramebuffer
- kprint::kernel_writer::KernelWriter
- kprint::log_entry::LogEntryHeader
- kprint::log_entry::LogFlags
- kprint::receivers::basic_fb::BasicFbReceiver
- kprint::receivers::uart::UartReceiver
- kprint::ringbuffer::Ringbuffer
- kprint::state::BasicFbState
- kprint::state::KPrint
- kprint::state::KPrintConfig
- kprint::state::KPrintState
- kprint::state::LogTargets
- lib::addr::phys_addr::PhysAddr
- lib::addr::virt_addr::VirtAddr
- lib::sync::irq_mutex::IrqMutex
- lib::sync::irq_mutex::IrqMutexGuard
- lib::sync::niche_cell::NicheCell
- lib::sync::unchecked_cell::UncheckedCell
- lib::types::aligned_stack::AlignedStack
- lib::types::boot_info::BootInfo
- lib::types::boot_info::FramebufferInfo
- lib::types::boot_info::KernelCmdline
- lib::types::boot_info::KernelSectionInfo
- lib::types::fmt_buffer::FmtBuffer
- lib::types::packed_u8::PackedU8
- lib::types::user_slice::UserSlice
- mm::state::Mm
- mm::vmm::address_space::AddressSpace
- mm::vmm::boot_mapping::BootMapping
- mm::vmm::vma::Vma
- mm::vmm::vma::VmaFlags
- mm::vmm::vmm::Vmm
- sched::loader::defs::header::ElfHeader
- sched::loader::defs::phdrs::ElfPhdr
- sched::process::Process
- sched::process::SavedRegs
- sched::state::sched::Sched
- state::kstate::KState
- state::simple_state::SimpleKernelState
- syscall::args::SyscallArgs
- vfs::state::Vfs
Enums
- arch::x86_64::mm::vmm::page_type::PageType
- drivers::tty::uart::UartError
- kprint::log_entry::LogLevel
- lib::panic::PanicTriggered
- lib::panic_codes::PanicCode
- lib::types::boot_info::PanicAction
- mm::mm_error::MmError
- mm::vmm::vmm::VmmError
- sched::loader::defs::error::ElfError
- sched::process::ProcessStatus
- sched::spawn::SpawnError
- syscall::result::SyscallError
- syscall::syscall::Syscall
Traits
- drivers::tty::uart::UartOps
- kprint::receivers::KPrintReceiver
- mm::vmm::traits::VmmPaging
- syscall::result::SyscallResultTrait
- syscall::result::ToSyscallU64
Macros
- kalert
- kcrit
- kdebug
- kemerg
- kerror
- kinfo
- knotice
- kprint::macros::__kprint
- kwarn
- lib::macros::bitflags::bitflags
- lib::panic_codes::panic_codes
Functions
- arch::init
- arch::x86_64::boot::entry::kernel_entry
- arch::x86_64::boot::entry::serial_init
- arch::x86_64::boot::init
- arch::x86_64::boot::mm::mm_init
- arch::x86_64::boot::mm::reclaim_bootloader_memory
- arch::x86_64::cpu::instructions::disable_interrupts
- arch::x86_64::cpu::instructions::enable_interrupts
- arch::x86_64::cpu::instructions::halt_cpu
- arch::x86_64::cpu::tables::gdt::gdt_init
- arch::x86_64::cpu::tables::gdt::gdt_load
- arch::x86_64::cpu::tables::idt::idt_init
- arch::x86_64::cpu::userspace::initial_userspace_jump
- 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::handle_kernel_pf
- arch::x86_64::interrupts::exceptions::_14_page_fault::handle_user_pf
- arch::x86_64::interrupts::exceptions::_14_page_fault::handler
- arch::x86_64::interrupts::exceptions::_14_page_fault::kernel_pf_panic
- 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::pic::irq7_spurious::handler
- arch::x86_64::interrupts::pic::end_of_interrupt
- arch::x86_64::interrupts::pic::init
- arch::x86_64::mm::vmm::paging::helpers::advance_current_pagetable
- arch::x86_64::mm::vmm::paging::helpers::is_huge_page
- arch::x86_64::mm::vmm::paging::helpers::is_present
- arch::x86_64::mm::vmm::paging::helpers::misaligned_address_panic
- arch::x86_64::mm::vmm::paging::map_page::map_page
- arch::x86_64::mm::vmm::paging::map_range::map_range
- arch::x86_64::mm::vmm::paging::remap::debug_log
- arch::x86_64::mm::vmm::paging::remap::remap_huge_page
- arch::x86_64::mm::vmm::paging::remap::remap_page
- arch::x86_64::mm::vmm::paging::setup_kernel_paging::create_zeroed_pdpts
- arch::x86_64::mm::vmm::paging::setup_kernel_paging::setup_kernel_paging
- arch::x86_64::mm::vmm::paging::setup_kernel_paging::verify_against_bootloader
- arch::x86_64::mm::vmm::paging::translate::translate
- arch::x86_64::mm::vmm::paging::translate::translate_with_size
- arch::x86_64::mm::vmm::paging::unmap::clear_and_flush
- arch::x86_64::mm::vmm::paging::unmap::debug_log
- arch::x86_64::mm::vmm::paging::unmap::unmap_page
- arch::x86_64::syscall::entry::syscall_dispatch
- arch::x86_64::syscall::entry::syscall_entry
- arch::x86_64::syscall::init
- basic_fb_init
- cpu::instructions::halt_forever
- kernel_main
- lib::panic::force_unlock_loggers
- lib::panic::kernel_panic
- lib::panic::panic
- mm::heap::init
- mm::kernel::alloc_stack
- mm::user::alloc
- mm::user::free
- mm::user::remap_user_mem
- mm::vmm::boot_mapping::build_boot_mappings
- sched::loader::defs::phdrs::parse_phdrs
- sched::loader::load::copy_segment_data
- sched::loader::load::map_phdrs_and_copy_elf
- sched::loader::load::setup_user_stack
- sched::loader::validate::validate_elf
- sched::loader::validate::validate_header
- sched::spawn::spawn_from_elf
- syscall::syscalls::debug_write::handler
- syscall::syscalls::exit::handler
Type Aliases
- drivers::tty::uart::UartResult
- mm::mm_error::MmResult
- mm::vmm::boot_mapping::BootMappings
- mm::vmm::vmm::VmmResult
- sched::process::AtomicPid
- sched::process::Pid
- sched::spawn::SpawnResult
- sched::state::sched::ProcessMap
- syscall::result::SyscallResult
Statics
- USER_BINARY
- USER_BINARY_ALIGNED
- arch::x86_64::boot::entry::LIMINE_BASE_REVISION
- arch::x86_64::boot::entry::LIMINE_CMDLINE_REQUEST
- arch::x86_64::boot::entry::LIMINE_FRAMEBUFFER_REQUEST
- arch::x86_64::boot::entry::LIMINE_HHDM_REQUEST
- arch::x86_64::boot::entry::LIMINE_KERNEL_ADDR_REQUEST
- arch::x86_64::boot::entry::LIMINE_MEMMAP_REQUEST
- arch::x86_64::boot::entry::LIMINE_RSDP_REQUEST
- arch::x86_64::boot::entry::__kernel_end
- arch::x86_64::boot::entry::__kernel_rodata_end
- arch::x86_64::boot::entry::__kernel_start
- arch::x86_64::boot::entry::__kernel_text_end
- arch::x86_64::interrupts::pic::CHAINED_PICS
- lib::panic::PANIC_TRIGGERED
- mm::heap::ALLOCATOR
- state::kstate::KSTATE
- state::simple_state::SIMPLE_STATE
Constants
- USER_BINARY_LEN
- arch::x86_64::cpu::gs_info::GS_INFO_KERNEL_STACK_TOP
- arch::x86_64::cpu::gs_info::GS_INFO_SELF_PTR
- arch::x86_64::cpu::gs_info::GS_INFO_USER_RSP
- arch::x86_64::cpu::tables::tss::DEBUG_IST_STACK_INDEX
- arch::x86_64::cpu::tables::tss::DOUBLE_FAULT_IST_STACK_INDEX
- arch::x86_64::cpu::tables::tss::MACHINE_CHECK_IST_STACK_INDEX
- arch::x86_64::cpu::tables::tss::NMI_IST_STACK_INDEX
- 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::mm::layout::KERNEL_HHDM_BASE
- arch::x86_64::mm::layout::KERNEL_HHDM_SIZE
- arch::x86_64::mm::layout::KERNEL_IMAGE_BASE
- arch::x86_64::mm::layout::KERNEL_IMAGE_SIZE
- arch::x86_64::mm::layout::KERNEL_MMIO_BASE
- arch::x86_64::mm::layout::KERNEL_MMIO_SIZE
- arch::x86_64::mm::layout::KERNEL_PAGE_ARRAY_BASE
- arch::x86_64::mm::layout::KERNEL_PAGE_ARRAY_SIZE
- arch::x86_64::mm::layout::KERNEL_STACKS_BASE
- arch::x86_64::mm::layout::KERNEL_STACKS_SIZE
- arch::x86_64::mm::layout::KERNEL_STACK_SIZE
- arch::x86_64::mm::layout::KERNEL_STACK_SLOT_SIZE
- arch::x86_64::mm::layout::KERNEL_VMAP_BASE
- arch::x86_64::mm::layout::KERNEL_VMAP_SIZE
- arch::x86_64::mm::layout::USER_MAX
- arch::x86_64::mm::layout::USER_MMAP_BASE
- arch::x86_64::mm::layout::USER_MMAP_MIN
- arch::x86_64::mm::layout::USER_STACK_TOP
- arch::x86_64::mm::pmm::FRAME_SIZE
- arch::x86_64::mm::pmm::MAX_ORDER
- arch::x86_64::mm::pmm::NUM_ORDERS
- arch::x86_64::mm::vmm::page_type::HUGE_PAGE_SIZE_1GIB
- arch::x86_64::mm::vmm::page_type::HUGE_PAGE_SIZE_2MIB
- config::DEFAULT_LOG_TARGETS
- config::DEFAULT_PANIC_ACTION
- config::MAX_LOG_LEVEL
- kprint::kernel_writer::WRITE_BUFFER_SIZE
- mm::heap::HEAP_BASE_ADDRESS
- mm::heap::HEAP_SIZE
- syscall::syscalls::debug_write::BUFFER_SIZE