[−] List of all items
Structs
- cpu_locals::CpuLocalRegion
- cpu_locals::ThreadControlBlock
- devices::hpet::Hpet
- devices::hpet::HpetGeneralConfigurationRegister
- devices::hpet::HpetIdRegister
- devices::hpet::HpetRegister
- devices::hpet::HpetTimer
- devices::hpet::HpetTimerConfigurationRegister
- devices::hpet::HpetTimerRegister
- devices::ioapic::IoApic
- devices::ioapic::IoApicInternal
- devices::ioapic::RedirectionEntry
- devices::lapic::Error
- devices::lapic::LocalApic
- devices::lapic::LocalApicInternal
- devices::lapic::LocalApicRegister
- devices::lapic::LocalApicVersion
- devices::lapic::LocalVector
- devices::lapic::SpuriousInterrupt
- devices::pic::ICW1
- devices::pic::InternalPic
- devices::pic::Pic
- devices::pit::PITChannel2
- devices::pit::PITPorts
- devices::pit::PIT_PORTS
- devices::pit::Port61Flags
- devices::rs232::ComPort
- devices::rs232::SerialAttributes
- devices::rs232::SerialInternal
- devices::rs232::SerialLogger
- elf_loader::MappedGrubModule
- error::UserspaceError
- event::Event
- event::IRQEvent
- event::IRQState
- event::ReadableEvent
- event::WritableEvent
- frame_allocator::FrameAllocator
- frame_allocator::i386::FrameAllocator
- frame_allocator::i386::FrameAllocatori386
- frame_allocator::physical_mem_region::PhysicalMemRegion
- frame_allocator::physical_mem_region::PhysicalMemRegionIter
- heap_allocator::Allocator
- i386::TssStruct
- i386::acpi::MemoryHandler
- i386::gdt::DescriptorTable
- i386::gdt::DescriptorTableEntry
- i386::gdt::DoubleFaultTaskStack
- i386::gdt::GdtManager
- i386::gdt::MainTask
- i386::instructions::tables::DescriptorTablePointer
- i386::interrupt::InterruptHandler
- i386::interrupt_service_routines::IDT
- i386::interrupt_service_routines::UserspaceHardwareContext
- i386::pio::Pio
- i386::process_switch::ThreadHardwareContext
- i386::registers::eflags::EFlags
- i386::stack::KernelStack
- i386::stack::StackDumpSource
- i386::structures::gdt::SegmentSelector
- i386::structures::idt::EntryOptions
- i386::structures::idt::ExceptionStackFrame
- i386::structures::idt::Idt
- i386::structures::idt::IdtEntry
- i386::structures::idt::PageFaultErrorCode
- ipc::NAMED_PORTS
- ipc::port::ClientPort
- ipc::port::IncomingConnection
- ipc::port::Port
- ipc::port::ServerPort
- ipc::session::Buffer
- ipc::session::ClientSession
- ipc::session::HandleDescriptorHeader
- ipc::session::MsgPackedHdr
- ipc::session::Request
- ipc::session::ServerSession
- ipc::session::Session
- ipc::session::SessionRequests
- log_impl::Logger
- log_impl::filter::Builder
- log_impl::filter::Directive
- log_impl::filter::Filter
- log_impl::filter::inner::Filter
- mem::FatPtr
- mem::PhysicalAddress
- mem::UserSpacePtr
- mem::UserSpacePtrMut
- mem::VirtualAddress
- paging::InactiveHierarchy
- paging::MappingAccessRights
- paging::arch::i386::entry::I386Entry
- paging::arch::i386::entry::I386EntryFlags
- paging::arch::i386::lands::KernelLand
- paging::arch::i386::lands::RecursiveTablesLand
- paging::arch::i386::lands::UserLand
- paging::arch::i386::table::ActiveHierarchy
- paging::arch::i386::table::ActivePageDirectory
- paging::arch::i386::table::ActivePageTable
- paging::arch::i386::table::InactiveHierarchy
- paging::arch::i386::table::InactivePageDirectory
- paging::arch::i386::table::InactivePageTable
- paging::arch::i386::table::Table
- paging::arch::i386::table::TlbFlush
- paging::bookkeeping::UserspaceBookkeeping
- paging::cross_process::CrossProcessMapping
- paging::hierarchical_table::NoFlush
- paging::hierarchical_table::SmartHierarchicalTable
- paging::kernel_memory::KernelMemory
- paging::lands::KernelLand
- paging::lands::RecursiveTablesLand
- paging::lands::UserLand
- paging::mapping::Mapping
- paging::process_memory::ProcessMemory
- process::HandleTable
- process::ProcessCapabilities
- process::ProcessStateData
- process::ProcessStruct
- process::ThreadStateEvent
- process::ThreadStruct
- process::capabilities::MaskPrinter
- process::capabilities::ProcessCapabilities
- process::thread_local_storage::TLSManager
- process::thread_local_storage::TLSPage
- sync::Once
- sync::SpinLockGuard
- sync::SpinRwLock
- sync::SpinRwLockReadGuard
- sync::SpinRwLockWriteGuard
- sync::mutex::Mutex
- sync::mutex::MutexGuard
- sync::mutex::MutexInner
- sync::mutex::MutexInnerInner
- sync::spin_lock::SpinLock
- sync::spin_lock::SpinLockGuard
- sync::spin_lock_irq::SpinLockIRQ
- sync::spin_lock_irq::SpinLockIRQGuard
- timer::IRQTimer
- timer::KernelTimerInfo
- utils::CursorRead
- utils::CursorWrite
- utils::io::Mmio
- utils::io::Pio
- utils::io::ReadOnly
- utils::io::WriteOnly
- utils::loop_future::LoopFn
Enums
- devices::ioapic::DeliveryMode
- devices::lapic::DeliveryMode
- devices::lapic::TimerMode
- devices::pit::ChannelSelector
- devices::rs232::SerialColor
- error::KernelError
- i386::PrivilegeLevel
- i386::gdt::GdtIndex
- i386::gdt::SystemDescriptorTypes
- i386::structures::idt::GateType
- ipc::session::CBufBehavior
- paging::PageState
- paging::bookkeeping::QueryMemory
- paging::hierarchical_table::PageState
- paging::mapping::MappingFrames
- paging::process_memory::DynamicHierarchy
- paging::process_memory::QueryMemory
- panic::PanicOrigin
- process::Handle
- process::ThreadState
- utils::loop_future::Loop
- utils::loop_future::Poll
Traits
- event::Waitable
- frame_allocator::FrameAllocatorTrait
- frame_allocator::private::FrameAllocatorTraitPrivate
- paging::InactiveHierarchyTrait
- paging::hierarchical_table::HierarchicalEntry
- paging::hierarchical_table::HierarchicalTable
- paging::hierarchical_table::InactiveHierarchyTrait
- paging::hierarchical_table::PagingCacheFlusher
- paging::hierarchical_table::TableHierarchy
- paging::lands::VirtualSpaceLand
- sync::Lock
- utils::BitArrayExt
- utils::Splittable
- utils::io::Io
Macros
Functions
- checks::check_lower_than_usize
- checks::check_nonzero_length
- checks::check_size_aligned
- common_start
- cpu_locals::get_cpu_locals_ptr_for_core
- cpu_locals::init_cpu_locals
- cpu_locals::tls_align_up
- devices::hpet::init
- devices::init_timer
- devices::pic::get
- devices::pic::init
- devices::pit::disable
- devices::pit::init_channel_0
- devices::pit::spin_wait_ms
- elf_loader::get_kacs
- elf_loader::get_kip_header
- elf_loader::load_builtin
- elf_loader::load_segment
- elf_loader::map_grub_module
- event::dispatch_event
- event::new_pair
- event::wait
- event::wait_event
- force_double_fault
- frame_allocator::i386::addr_to_frame
- frame_allocator::i386::frame_to_addr
- frame_allocator::i386::init
- frame_allocator::i386::mark_area_free
- frame_allocator::i386::mark_area_reserved
- frame_allocator::i386::mark_frame_bootstrap_allocated
- frame_allocator::init
- frame_allocator::mark_frame_bootstrap_allocated
- i386::acpi::get_acpi_information
- i386::acpi::init
- i386::acpi::parse_rsdp_tag
- i386::acpi::try_get_acpi_information
- i386::gdt::init_gdt
- i386::instructions::interrupts::are_enabled
- i386::instructions::interrupts::cli
- i386::instructions::interrupts::hlt
- i386::instructions::interrupts::sti
- i386::instructions::interrupts::without_interrupts
- i386::instructions::segmentation::cs
- i386::instructions::segmentation::ds
- i386::instructions::segmentation::es
- i386::instructions::segmentation::fs
- i386::instructions::segmentation::gs
- i386::instructions::segmentation::load_ds
- i386::instructions::segmentation::load_es
- i386::instructions::segmentation::load_fs
- i386::instructions::segmentation::load_gs
- i386::instructions::segmentation::load_ss
- i386::instructions::segmentation::set_cs
- i386::instructions::segmentation::ss
- i386::instructions::tables::lgdt
- i386::instructions::tables::lidt
- i386::instructions::tables::lldt
- i386::instructions::tables::ltr
- i386::instructions::tables::sgdt
- i386::interrupt::acknowledge
- i386::interrupt::init
- i386::interrupt::isa_to_ioapic_irq
- i386::interrupt::unmask
- i386::interrupt_service_routines::acpi_handler
- i386::interrupt_service_routines::acpi_handler_asm_wrapper
- i386::interrupt_service_routines::acpi_handler_rust_wrapper
- i386::interrupt_service_routines::alignment_check_exception_asm_wrapper
- i386::interrupt_service_routines::alignment_check_exception_rust_wrapper
- i386::interrupt_service_routines::bound_range_exceeded_exception_asm_wrapper
- i386::interrupt_service_routines::bound_range_exceeded_exception_rust_wrapper
- i386::interrupt_service_routines::breakpoint_exception_asm_wrapper
- i386::interrupt_service_routines::breakpoint_exception_rust_wrapper
- i386::interrupt_service_routines::cascade_handler
- i386::interrupt_service_routines::cascade_handler_asm_wrapper
- i386::interrupt_service_routines::cascade_handler_rust_wrapper
- i386::interrupt_service_routines::check_thread_killed
- i386::interrupt_service_routines::debug_exception_asm_wrapper
- i386::interrupt_service_routines::debug_exception_rust_wrapper
- i386::interrupt_service_routines::device_not_available_exception_asm_wrapper
- i386::interrupt_service_routines::device_not_available_exception_rust_wrapper
- i386::interrupt_service_routines::divide_by_zero_exception_asm_wrapper
- i386::interrupt_service_routines::divide_by_zero_exception_rust_wrapper
- i386::interrupt_service_routines::double_fault_handler
- i386::interrupt_service_routines::floppy_handler
- i386::interrupt_service_routines::floppy_handler_asm_wrapper
- i386::interrupt_service_routines::floppy_handler_rust_wrapper
- i386::interrupt_service_routines::general_protection_fault_exception_asm_wrapper
- i386::interrupt_service_routines::general_protection_fault_exception_rust_wrapper
- i386::interrupt_service_routines::hpet_handler
- i386::interrupt_service_routines::hpet_handler_asm_wrapper
- i386::interrupt_service_routines::hpet_handler_rust_wrapper
- i386::interrupt_service_routines::init
- i386::interrupt_service_routines::invalid_opcode_exception_asm_wrapper
- i386::interrupt_service_routines::invalid_opcode_exception_rust_wrapper
- i386::interrupt_service_routines::invalid_tss_exception_asm_wrapper
- i386::interrupt_service_routines::invalid_tss_exception_rust_wrapper
- i386::interrupt_service_routines::irq10_handler
- i386::interrupt_service_routines::irq10_handler_asm_wrapper
- i386::interrupt_service_routines::irq10_handler_rust_wrapper
- i386::interrupt_service_routines::irq11_handler
- i386::interrupt_service_routines::irq11_handler_asm_wrapper
- i386::interrupt_service_routines::irq11_handler_rust_wrapper
- i386::interrupt_service_routines::irq13_handler
- i386::interrupt_service_routines::irq13_handler_asm_wrapper
- i386::interrupt_service_routines::irq13_handler_rust_wrapper
- i386::interrupt_service_routines::kernel_page_fault_panic
- i386::interrupt_service_routines::keyboard_handler
- i386::interrupt_service_routines::keyboard_handler_asm_wrapper
- i386::interrupt_service_routines::keyboard_handler_rust_wrapper
- i386::interrupt_service_routines::machine_check_exception_asm_wrapper
- i386::interrupt_service_routines::machinee_check_exception_rust_wrapper
- i386::interrupt_service_routines::mouse_handler
- i386::interrupt_service_routines::mouse_handler_asm_wrapper
- i386::interrupt_service_routines::mouse_handler_rust_wrapper
- i386::interrupt_service_routines::nmi_exception_asm_wrapper
- i386::interrupt_service_routines::nmi_exception_rust_wrapper
- i386::interrupt_service_routines::overflow_exception_asm_wrapper
- i386::interrupt_service_routines::overflow_exception_rust_wrapper
- i386::interrupt_service_routines::page_fault_exception_asm_wrapper
- i386::interrupt_service_routines::page_fault_exception_rust_wrapper
- i386::interrupt_service_routines::parallel1_handler
- i386::interrupt_service_routines::parallel1_handler_asm_wrapper
- i386::interrupt_service_routines::parallel1_handler_rust_wrapper
- i386::interrupt_service_routines::pit_handler
- i386::interrupt_service_routines::pit_handler_asm_wrapper
- i386::interrupt_service_routines::pit_handler_rust_wrapper
- i386::interrupt_service_routines::primary_ata_handler
- i386::interrupt_service_routines::primary_ata_handler_asm_wrapper
- i386::interrupt_service_routines::primary_ata_handler_rust_wrapper
- i386::interrupt_service_routines::rtc_handler
- i386::interrupt_service_routines::rtc_handler_asm_wrapper
- i386::interrupt_service_routines::rtc_handler_rust_wrapper
- i386::interrupt_service_routines::secondary_ata_handler
- i386::interrupt_service_routines::secondary_ata_handler_asm_wrapper
- i386::interrupt_service_routines::secondary_ata_handler_rust_wrapper
- i386::interrupt_service_routines::security_exception_asm_wrapper
- i386::interrupt_service_routines::security_exception_rust_wrapper
- i386::interrupt_service_routines::segment_not_present_exception_asm_wrapper
- i386::interrupt_service_routines::segment_not_present_exception_rust_wrapper
- i386::interrupt_service_routines::serial1_handler
- i386::interrupt_service_routines::serial1_handler_asm_wrapper
- i386::interrupt_service_routines::serial1_handler_rust_wrapper
- i386::interrupt_service_routines::serial2_handler
- i386::interrupt_service_routines::serial2_handler_asm_wrapper
- i386::interrupt_service_routines::serial2_handler_rust_wrapper
- i386::interrupt_service_routines::simd_floating_point_exception_asm_wrapper
- i386::interrupt_service_routines::simd_floating_point_exception_rust_wrapper
- i386::interrupt_service_routines::sound_handler
- i386::interrupt_service_routines::sound_handler_asm_wrapper
- i386::interrupt_service_routines::sound_handler_rust_wrapper
- i386::interrupt_service_routines::stack_fault_exception_asm_wrapper
- i386::interrupt_service_routines::stack_fault_exception_rust_wrapper
- i386::interrupt_service_routines::syscall_interrupt_asm_wrapper
- i386::interrupt_service_routines::syscall_interrupt_dispatcher
- i386::interrupt_service_routines::syscall_interrupt_rust_wrapper
- i386::interrupt_service_routines::user_page_fault_handler
- i386::interrupt_service_routines::user_page_fault_panic
- i386::interrupt_service_routines::virtualization_exception_asm_wrapper
- i386::interrupt_service_routines::virtualization_exception_rust_wrapper
- i386::interrupt_service_routines::x87_floating_point_exception_asm_wrapper
- i386::interrupt_service_routines::x87_floating_point_exception_rust_wrapper
- i386::multiboot::get_boot_information
- i386::multiboot::init
- i386::multiboot::try_get_boot_information
- i386::process_switch::first_schedule
- i386::process_switch::jump_to_entrypoint
- i386::process_switch::prepare_for_first_schedule
- i386::process_switch::process_switch
- i386::registers::eflags::read
- i386::registers::eflags::read_raw
- i386::registers::eflags::write
- i386::registers::eflags::write_raw
- i386::registers::eip
- i386::stack::dump_stack
- i386::stack::dump_stack_from_slice
- ipc::connect_to_named_port
- ipc::create_named_port
- ipc::port::new
- ipc::session::buf_map
- ipc::session::buf_unmap
- ipc::session::find_c_descriptors
- ipc::session::new
- ipc::session::pass_message
- log_impl::early_init
- log_impl::filter::enabled
- log_impl::filter::parse_spec
- log_impl::init
- main
- mem::count_pages
- mem::round_to_page
- mem::round_to_page_upper
- paging::arch::i386::enable_paging
- paging::arch::i386::flush_tlb
- paging::arch::i386::is_paging_on
- paging::arch::i386::read_cr2
- paging::arch::i386::read_cr3
- paging::arch::i386::swap_cr3
- paging::kernel_memory::get_kernel_memory
- paging::read_cr2
- paging::read_cr3
- panic::display_bsod
- panic::kernel_panic
- scheduler::add_to_schedule_queue
- scheduler::create_first_process
- scheduler::find_next_thread_to_run
- scheduler::get_current_process
- scheduler::get_current_thread
- scheduler::internal_schedule
- scheduler::is_in_schedule_queue
- scheduler::schedule
- scheduler::scheduler_first_schedule
- scheduler::set_current_thread
- scheduler::try_get_current_process
- scheduler::try_get_current_thread
- scheduler::unschedule
- start
- sync::spin_lock_irq::permanently_disable_interrupts
- syscalls::accept_session
- syscalls::clear_event
- syscalls::close_handle
- syscalls::connect_to_named_port
- syscalls::connect_to_port
- syscalls::create_event
- syscalls::create_interrupt_event
- syscalls::create_port
- syscalls::create_process
- syscalls::create_session
- syscalls::create_shared_memory
- syscalls::create_thread
- syscalls::exit_process
- syscalls::exit_thread
- syscalls::get_process_id
- syscalls::get_process_info
- syscalls::get_process_list
- syscalls::manage_named_port
- syscalls::map_framebuffer
- syscalls::map_mmio_region
- syscalls::map_process_memory
- syscalls::map_shared_memory
- syscalls::output_debug_string
- syscalls::query_memory
- syscalls::query_physical_address
- syscalls::reply_and_receive_with_user_buffer
- syscalls::reset_signal
- syscalls::send_sync_request_with_user_buffer
- syscalls::set_heap_size
- syscalls::set_process_memory_permission
- syscalls::set_thread_area
- syscalls::signal_event
- syscalls::sleep_thread
- syscalls::start_process
- syscalls::start_thread
- syscalls::terminate_process
- syscalls::unmap_process_memory
- syscalls::unmap_shared_memory
- syscalls::wait_synchronization
- timer::set_kernel_timer_info
- timer::wait_ns
- utils::align_down
- utils::align_up
- utils::align_up_checked
- utils::bit_array_first_count_one
- utils::bit_array_first_one
- utils::bit_array_first_zero
- utils::cast_mut
- utils::div_ceil
- utils::log2_ceil
- utils::log2_floor
- utils::loop_future::loop_fn
- utils::print_hexdump
- utils::print_hexdump_as_if_at_addr
Typedefs
- i386::structures::idt::HandlerFunc
- i386::structures::idt::HandlerFuncWithErrCode
- i386::structures::idt::PageFaultHandlerFunc
- sync::mutex::TryLockResult
Statics
- ALLOCATOR
- cpu_locals::ARE_CPU_LOCALS_INITIALIZED_YET
- cpu_locals::CPU_LOCAL_REGIONS
- devices::hpet::HPET_INSTANCE
- devices::pic::PIC
- devices::rs232::G_SERIAL
- event::IRQ_STATES
- frame_allocator::i386::FRAME_ALLOCATOR
- i386::acpi::ACPI_INFO
- i386::gdt::DOUBLE_FAULT_TASK
- i386::gdt::DOUBLE_FAULT_TASK_STACK
- i386::gdt::GDT
- i386::gdt::GLOBAL_LDT
- i386::gdt::MAIN_TASK
- i386::interrupt::INTERRUPT_HANDLER
- i386::interrupt_service_routines::INSIDE_INTERRUPT_COUNT
- i386::interrupt_service_routines::IRQ_HANDLERS
- i386::multiboot::BOOT_INFO
- log_impl::LOGGER
- paging::kernel_memory::KERNEL_MEMORY
- panic::BSOD_BMP
- process::NEXT_PROCESS_ID
- process::PROCESS_LIST
- scheduler::CURRENT_THREAD
- scheduler::SCHEDULE_QUEUE
- sync::INTERRUPT_DISARM
- timer::KERNEL_TIMER_INFO
Constants
- devices::pic::ICW4_8086
- devices::pit::CHAN_0_DIVISOR
- devices::pit::CHAN_0_FREQUENCY
- devices::pit::OSCILLATOR_FREQ
- devices::rs232::COM1
- devices::rs232::COM2
- devices::rs232::COM3
- devices::rs232::COM4
- frame_allocator::i386::FRAMES_BITMAP_SIZE
- frame_allocator::i386::FRAME_BASE_LOG
- frame_allocator::i386::FRAME_BASE_MASK
- frame_allocator::i386::FRAME_FREE
- frame_allocator::i386::FRAME_OCCUPIED
- frame_allocator::i386::FRAME_OFFSET_MASK
- heap_allocator::RESERVED_HEAP_SIZE
- i386::stack::STACK_ALIGNMENT
- i386::stack::STACK_SIZE
- i386::stack::STACK_SIZE_WITH_GUARD
- i386::stack::STACK_SIZE_WITH_GUARD_IN_BYTES
- paging::PAGE_SIZE
- paging::arch::i386::ENTRY_COUNT
- paging::arch::i386::PAGE_SIZE
- paging::arch::i386::entry::ENTRY_PHYS_ADDRESS_MASK
- paging::arch::i386::lands::DIRECTORY_RECURSIVE_ADDRESS
- paging::arch::i386::lands::KERNELLAND_END_TABLE
- paging::arch::i386::lands::KERNELLAND_START_TABLE
- paging::arch::i386::lands::USERLAND_END_TABLE
- paging::arch::i386::lands::USERLAND_START_TABLE
- process::capabilities::APPLICATION_TYPE
- process::capabilities::DEBUG_FLAGS
- process::capabilities::HANDLE_TABLE_SIZE
- process::capabilities::INTERRUPT_PAIR
- process::capabilities::IO_PORTS_ALLOWED
- process::capabilities::KACS_NO_DUPLICATES
- process::capabilities::KERNEL_FLAGS
- process::capabilities::KERNEL_RELEASE_VERSION
- process::capabilities::MAP_IO_OR_NORMAL_RANGE
- process::capabilities::MAP_NORMAL_PAGE
- process::capabilities::MAX_SVC
- process::capabilities::SYSCALL_MASK