List of all items
Structs
- allocator::Allocator
- allocator::Layout
- allocator::State
- arch::ArchInfo
- arch::LocalKey
- arch::Oops
- arch::interrupt::CascadedPic
- arch::interrupt::CodeFault
- arch::interrupt::Context
- arch::interrupt::Controller
- arch::interrupt::Idt
- arch::interrupt::Interrupt
- arch::interrupt::PageFaultCode
- arch::interrupt::Registers
- arch::interrupt::SelectorErrorCode
- arch::interrupt::apic::IoApic
- arch::interrupt::apic::LocalApic
- arch::interrupt::apic::io::IoApic
- arch::interrupt::apic::io::RedirectionEntry
- arch::interrupt::apic::local::LocalApic
- arch::interrupt::apic::local::LocalApicRegister
- arch::interrupt::apic::local::register::LvtEntry
- arch::interrupt::apic::local::register::LvtTimer
- arch::interrupt::idt::Attrs
- arch::interrupt::idt::Descriptor
- arch::interrupt::idt::Idt
- arch::interrupt::pic::CascadedPic
- arch::mm::Entry
- arch::mm::PageCtrl
- arch::mm::PageTable
- arch::mm::page::AllocErr
- arch::mm::page::EmptyAlloc
- arch::mm::page::Handle
- arch::mm::page::NotAligned
- arch::mm::page::Page
- arch::mm::page::PageRange
- arch::mm::size::Size1Gb
- arch::mm::size::Size2Mb
- arch::mm::size::Size4Kb
- arch::x86_64::LocalKey
- arch::x86_64::acpi::IdentityMappedAcpiHandler
- arch::x86_64::boot::ArchInfo
- arch::x86_64::boot::BootloaderApiBootInfo
- arch::x86_64::framebuf::FramebufGuard
- arch::x86_64::interrupt::CascadedPic
- arch::x86_64::interrupt::CodeFault
- arch::x86_64::interrupt::Context
- arch::x86_64::interrupt::Controller
- arch::x86_64::interrupt::Idt
- arch::x86_64::interrupt::Interrupt
- arch::x86_64::interrupt::InterruptHandlers
- arch::x86_64::interrupt::PageFaultCode
- arch::x86_64::interrupt::Registers
- arch::x86_64::interrupt::SelectorErrorCode
- arch::x86_64::interrupt::apic::IoApic
- arch::x86_64::interrupt::apic::LocalApic
- arch::x86_64::interrupt::apic::io::IoApic
- arch::x86_64::interrupt::apic::io::RedirectionEntry
- arch::x86_64::interrupt::apic::local::LocalApic
- arch::x86_64::interrupt::apic::local::LocalApicRegister
- arch::x86_64::interrupt::apic::local::register::LvtEntry
- arch::x86_64::interrupt::apic::local::register::LvtTimer
- arch::x86_64::interrupt::idt::Attrs
- arch::x86_64::interrupt::idt::Descriptor
- arch::x86_64::interrupt::idt::Idt
- arch::x86_64::interrupt::pic::CascadedPic
- arch::x86_64::mm::Entry
- arch::x86_64::mm::PageCtrl
- arch::x86_64::mm::PageTable
- arch::x86_64::mm::page::AllocErr
- arch::x86_64::mm::page::EmptyAlloc
- arch::x86_64::mm::page::Handle
- arch::x86_64::mm::page::NotAligned
- arch::x86_64::mm::page::Page
- arch::x86_64::mm::page::PageRange
- arch::x86_64::mm::size::Size1Gb
- arch::x86_64::mm::size::Size2Mb
- arch::x86_64::mm::size::Size4Kb
- arch::x86_64::oops::Oops
- drivers::pci::Address
- drivers::pci::Bus
- drivers::pci::BusGroup
- drivers::pci::BySubclass
- drivers::pci::Class
- drivers::pci::Classes
- drivers::pci::Device
- drivers::pci::DeviceRegistry
- drivers::pci::Devices
- drivers::pci::Subclass
- drivers::pci::addr::Address
- drivers::pci::addr::ParseError
- drivers::pci::class::Class
- drivers::pci::class::Classes
- drivers::pci::class::RawClasses
- drivers::pci::class::Subclass
- drivers::pci::config::ConfigReg
- drivers::pci::device::CardBusDetails
- drivers::pci::device::Device
- drivers::pci::device::Header
- drivers::pci::device::KnownId
- drivers::pci::device::KnownProgIf
- drivers::pci::device::PciBridgeDetails
- drivers::pci::device::RawIds
- drivers::pci::device::StandardDetails
- drivers::pci::device::SubsystemId
- drivers::pci::device::Vendor
- drivers::pci::error::UnexpectedValue
- drivers::pci::express::MemoryMappedDevice
- drivers::pci::register::Bist
- drivers::pci::register::Command
- drivers::pci::register::Status
- drivers::ps2_keyboard::Ps2Keyboard
- rt::Core
- rt::CoreGuard
- rt::JoinHandle
- rt::Runtime
- shell::Command
- shell::Context
- shell::Error
- wasm::Host
- wasm::HostResolver
- wasm::convert::ConvertError
Enums
- arch::interrupt::apic::PinPolarity
- arch::interrupt::apic::TriggerMode
- arch::interrupt::apic::io::DeliveryMode
- arch::interrupt::apic::io::DestinationMode
- arch::interrupt::apic::local::register::TimerMode
- arch::interrupt::idt::GateKind
- arch::mm::level::Pd
- arch::mm::level::Pdpt
- arch::mm::level::Pml4
- arch::mm::level::Pt
- arch::mm::page::TranslateError
- arch::mm::size::AnySize
- arch::x86_64::acpi::Error
- arch::x86_64::interrupt::apic::PinPolarity
- arch::x86_64::interrupt::apic::TriggerMode
- arch::x86_64::interrupt::apic::io::DeliveryMode
- arch::x86_64::interrupt::apic::io::DestinationMode
- arch::x86_64::interrupt::apic::local::register::TimerMode
- arch::x86_64::interrupt::idt::GateKind
- arch::x86_64::mm::level::Pd
- arch::x86_64::mm::level::Pdpt
- arch::x86_64::mm::level::Pml4
- arch::x86_64::mm::level::Pt
- arch::x86_64::mm::page::TranslateError
- arch::x86_64::mm::size::AnySize
- arch::x86_64::oops::OopsSituation
- drivers::pci::device::BaseAddress
- drivers::pci::device::HeaderType
- drivers::pci::device::Id
- drivers::pci::device::IrqPin
- drivers::pci::device::Kind
- drivers::pci::device::ProgIf
- drivers::pci::register::DevselTiming
- drivers::ps2_keyboard::DecodedKey
- drivers::ps2_keyboard::KeyCode
- shell::ErrorKind
- shell::RunKind
- wasm::HostFunc
Traits
- allocator::GlobalAlloc
- arch::interrupt::apic::local::RegisterAccess
- arch::mm::Level
- arch::mm::level::HoldsSize
- arch::mm::level::PointsToPage
- arch::mm::level::Recursive
- arch::mm::page::Alloc
- arch::mm::page::Map
- arch::mm::page::PageFlags
- arch::mm::page::Size
- arch::mm::page::StaticSize
- arch::mm::page::TranslateAddr
- arch::mm::page::TranslatePage
- arch::x86_64::interrupt::apic::local::RegisterAccess
- arch::x86_64::mm::Level
- arch::x86_64::mm::level::HoldsSize
- arch::x86_64::mm::level::PointsToPage
- arch::x86_64::mm::level::Recursive
- arch::x86_64::mm::page::Alloc
- arch::x86_64::mm::page::Map
- arch::x86_64::mm::page::PageFlags
- arch::x86_64::mm::page::Size
- arch::x86_64::mm::page::StaticSize
- arch::x86_64::mm::page::TranslateAddr
- arch::x86_64::mm::page::TranslatePage
- shell::Run
- wasm::convert::WasmPrimitive
Macros
Functions
- alloc_error
- arch::arch_entry
- arch::init
- arch::interrupt::apic::is_supported
- arch::interrupt::enable_exceptions
- arch::interrupt::enable_hardware_interrupts
- arch::interrupt::fire_test_interrupt
- arch::mm::init_paging
- arch::mm::kernel_paddr_of
- arch::mm::kernel_vaddr_of
- arch::mm::vm_offset
- arch::oops
- arch::pci::init_pci
- arch::seed_rng
- arch::wait_for_interrupt
- arch::x86_64::acpi::acpi_tables
- arch::x86_64::acpi::bringup_smp
- arch::x86_64::arch_entry
- arch::x86_64::boot::convert_region
- arch::x86_64::boot::convert_region_kind
- arch::x86_64::boot::serial_filter
- arch::x86_64::framebuf::force_unlock
- arch::x86_64::framebuf::init
- arch::x86_64::framebuf::mk_framebuf
- arch::x86_64::init
- arch::x86_64::interrupt::apic::is_supported
- arch::x86_64::interrupt::enable_exceptions
- arch::x86_64::interrupt::enable_hardware_interrupts
- arch::x86_64::interrupt::fire_test_interrupt
- arch::x86_64::interrupt::init_gdt
- arch::x86_64::interrupt::interrupts_work
- arch::x86_64::mm::init_paging
- arch::x86_64::mm::kernel_paddr_of
- arch::x86_64::mm::kernel_vaddr_of
- arch::x86_64::mm::vm_offset
- arch::x86_64::oops::disassembly
- arch::x86_64::oops::oops
- arch::x86_64::pci::init_pci
- arch::x86_64::seed_rng
- arch::x86_64::wait_for_interrupt
- drivers::pci::config::enumerate_all
- drivers::pci::config::enumerate_bus
- drivers::pci::list_classes
- drivers::pci::log_device
- drivers::ps2_keyboard::handle_scancode
- drivers::ps2_keyboard::next_key
- kernel_main
- kernel_start
- keyboard_demo
- panic
- rt::init
- rt::spawn
- shell::command_names
- shell::eval
- shell::handle_command
- shell::print_help
- wasm::run_wasm
- wasm::wasi::fd_write
- wasm::wasi::get_element_ptr
- wasm::wasi::mem_read
- wasm::wasi::mem_slice
- wasm::wasi::mem_slice_mut
- wasm::wasi::mem_write
Type Definitions
- arch::MinPageSize
- arch::interrupt::ErrorCode
- arch::interrupt::Isr
- arch::mm::PhysPage
- arch::mm::VirtPage
- arch::mm::page::TranslateResult
- arch::x86_64::MinPageSize
- arch::x86_64::boot::FilteredFramebuf
- arch::x86_64::boot::FilteredSerial
- arch::x86_64::boot::MemRegionIter
- arch::x86_64::framebuf::FramebufWriter
- arch::x86_64::interrupt::ErrorCode
- arch::x86_64::interrupt::Isr
- arch::x86_64::interrupt::StackFrame
- arch::x86_64::mm::PhysPage
- arch::x86_64::mm::VirtPage
- arch::x86_64::mm::page::TranslateResult
- arch::x86_64::oops::Fault
- drivers::pci::BusDevice
- drivers::pci::BusDeviceFilter
- drivers::pci::SubclassDeviceFilter
- shell::Result
Opaque Types
Statics
- ALLOC
- CALLSITE
- META
- REG
- allocator::CALLSITE
- allocator::META
- allocator::REG
- arch::BOOTLOADER_CONFIG
- arch::x86_64::BOOTLOADER_CONFIG
- arch::x86_64::CALLSITE
- arch::x86_64::META
- arch::x86_64::REG
- arch::x86_64::acpi::CALLSITE
- arch::x86_64::acpi::META
- arch::x86_64::acpi::REG
- arch::x86_64::boot::COLLECTOR
- arch::x86_64::framebuf::FRAMEBUFFER
- arch::x86_64::interrupt::CALLSITE
- arch::x86_64::interrupt::DOUBLE_FAULT_STACK
- arch::x86_64::interrupt::GDT
- arch::x86_64::interrupt::META
- arch::x86_64::interrupt::REG
- arch::x86_64::interrupt::TEST
- arch::x86_64::interrupt::TEST_INTERRUPT_WAS_FIRED
- arch::x86_64::interrupt::TSS
- arch::x86_64::oops::CALLSITE
- arch::x86_64::oops::IS_FAULTING
- arch::x86_64::oops::IS_PANICKING
- arch::x86_64::oops::META
- arch::x86_64::oops::REG
- arch::x86_64::pci::CALLSITE
- arch::x86_64::pci::META
- arch::x86_64::pci::REG
- arch::x86_64::shell::CALLSITE
- arch::x86_64::shell::META
- arch::x86_64::shell::REG
- drivers::pci::CALLSITE
- drivers::pci::DEVICES
- drivers::pci::META
- drivers::pci::REG
- drivers::ps2_keyboard::CALLSITE
- drivers::ps2_keyboard::META
- drivers::ps2_keyboard::PS2_KEYBOARD
- drivers::ps2_keyboard::REG
- rt::CALLSITE
- rt::META
- rt::REG
- rt::RUNTIME
- rt::SCHEDULER
- rt::STUB_TASK
- rt::TIMER
- shell::CALLSITE
- shell::COMMANDS
- shell::META
- shell::REG
- wasm::CALLSITE
- wasm::META
- wasm::REG
- wasm::wasi::CALLSITE
- wasm::wasi::META
- wasm::wasi::REG
Constants
- MYCELIUM_VERSION
- allocator::BUMP_REGION_SIZE
- arch::NAME
- arch::interrupt::TIMER_INTERVAL
- arch::interrupt::apic::local::register::ARBITRATION_PRIORITY
- arch::interrupt::apic::local::register::DEST_FORMAT
- arch::interrupt::apic::local::register::END_OF_INTERRUPT
- arch::interrupt::apic::local::register::ERROR_STATUS
- arch::interrupt::apic::local::register::ICR_HIGH
- arch::interrupt::apic::local::register::ICR_LOW
- arch::interrupt::apic::local::register::ID
- arch::interrupt::apic::local::register::IN_SERVICE_0
- arch::interrupt::apic::local::register::LOGICAL_DEST
- arch::interrupt::apic::local::register::LVT_CMCI
- arch::interrupt::apic::local::register::LVT_ERROR
- arch::interrupt::apic::local::register::LVT_LINT0
- arch::interrupt::apic::local::register::LVT_LINT1
- arch::interrupt::apic::local::register::LVT_PERF
- arch::interrupt::apic::local::register::LVT_THERMAL
- arch::interrupt::apic::local::register::LVT_TIMER
- arch::interrupt::apic::local::register::PROCESSOR_PRIORITY
- arch::interrupt::apic::local::register::REMOTE_READ
- arch::interrupt::apic::local::register::SPURIOUS_VECTOR
- arch::interrupt::apic::local::register::TASK_PRIORITY
- arch::interrupt::apic::local::register::TIMER_CURRENT_COUNT
- arch::interrupt::apic::local::register::TIMER_DIVISOR
- arch::interrupt::apic::local::register::TIMER_INITIAL_COUNT
- arch::interrupt::apic::local::register::VERSION
- arch::mm::MIN_PAGE_SIZE
- arch::shell::DUMP_ARCH
- arch::x86_64::NAME
- arch::x86_64::boot::DISABLED_TARGETS
- arch::x86_64::interrupt::DOUBLE_FAULT_STACK_SIZE
- arch::x86_64::interrupt::TIMER_INTERVAL
- arch::x86_64::interrupt::apic::local::register::ARBITRATION_PRIORITY
- arch::x86_64::interrupt::apic::local::register::DEST_FORMAT
- arch::x86_64::interrupt::apic::local::register::END_OF_INTERRUPT
- arch::x86_64::interrupt::apic::local::register::ERROR_STATUS
- arch::x86_64::interrupt::apic::local::register::ICR_HIGH
- arch::x86_64::interrupt::apic::local::register::ICR_LOW
- arch::x86_64::interrupt::apic::local::register::ID
- arch::x86_64::interrupt::apic::local::register::IN_SERVICE_0
- arch::x86_64::interrupt::apic::local::register::LOGICAL_DEST
- arch::x86_64::interrupt::apic::local::register::LVT_CMCI
- arch::x86_64::interrupt::apic::local::register::LVT_ERROR
- arch::x86_64::interrupt::apic::local::register::LVT_LINT0
- arch::x86_64::interrupt::apic::local::register::LVT_LINT1
- arch::x86_64::interrupt::apic::local::register::LVT_PERF
- arch::x86_64::interrupt::apic::local::register::LVT_THERMAL
- arch::x86_64::interrupt::apic::local::register::LVT_TIMER
- arch::x86_64::interrupt::apic::local::register::PROCESSOR_PRIORITY
- arch::x86_64::interrupt::apic::local::register::REMOTE_READ
- arch::x86_64::interrupt::apic::local::register::SPURIOUS_VECTOR
- arch::x86_64::interrupt::apic::local::register::TASK_PRIORITY
- arch::x86_64::interrupt::apic::local::register::TIMER_CURRENT_COUNT
- arch::x86_64::interrupt::apic::local::register::TIMER_DIVISOR
- arch::x86_64::interrupt::apic::local::register::TIMER_INITIAL_COUNT
- arch::x86_64::interrupt::apic::local::register::VERSION
- arch::x86_64::mm::MIN_PAGE_SIZE
- arch::x86_64::shell::DUMP_ARCH
- drivers::pci::LSPCI_CMD
- rt::DUMP_RT
- rt::MAX_CORES
- rt::MAX_STEAL_ATTEMPTS
- rt::MAX_STOLEN_PER_TICK
- rt::UNINIT_SCHEDULER
- shell::DUMP
- shell::FAULT
- shell::PANIC
- shell::SLEEP
- shell::VERSION
- wasm::wasi::__WASI_EIO
- wasm::wasi::__WASI_ESUCCESS
- wasm::wasi::__WASI_STDOUT