List of all items
Structs
- HalError
- KernelConfig
- LazyInit
- MMUFlags
- MpscQueue
- config::KernelConfig
- console::ConsoleWinSize
- context::GeneralRegs
- context::U128
- context::UserContext
- context::VectorRegs
- drivers::DeviceList
- drivers::prelude::DisplayInfo
- drivers::prelude::FrameBuffer
- drivers::prelude::InputCapability
- drivers::prelude::InputEvent
- drivers::prelude::Rectangle
- drivers::prelude::RgbColor
- drivers::prelude::input::Mouse
- drivers::prelude::input::MouseFlags
- drivers::prelude::input::MouseState
- mem::PhysFrame
- mem::ZERO_FRAME
- user::In
- user::InOut
- user::IoVec
- user::IoVecs
- user::Out
- user::UserPtr
- vdso::Features
- vdso::VdsoConstants
- vdso::VersionString
- vm::Page
- vm::PageTable
Enums
- CachePolicy
- IpiReason
- context::TrapReason
- context::UserContextField
- drivers::prelude::CapabilityType
- drivers::prelude::ColorFormat
- drivers::prelude::Device
- drivers::prelude::DeviceError
- drivers::prelude::InputEventType
- drivers::prelude::IrqPolarity
- drivers::prelude::IrqTriggerMode
- user::Error
- vm::PageSize
- vm::PagingError
Traits
- KernelHandler
- drivers::scheme::BlockScheme
- drivers::scheme::DisplayScheme
- drivers::scheme::EventScheme
- drivers::scheme::InputScheme
- drivers::scheme::IrqScheme
- drivers::scheme::NetScheme
- drivers::scheme::Scheme
- drivers::scheme::SchemeUpcast
- drivers::scheme::UartScheme
- user::Policy
- user::Read
- user::Write
- vm::GenericPageTable
- vm::IgnoreNotMappedErr
Functions
- addr::align_down
- addr::align_up
- addr::is_aligned
- addr::page_count
- addr::page_offset
- boot::cmdline
- boot::init_ram_disk
- boot::primary_init
- boot::primary_init_early
- boot::secondary_init
- console::console_read
- console::console_win_size
- console::console_write_fmt
- console::console_write_str
- console::debug_write_fmt
- console::debug_write_str
- console::graphic_console_write_fmt
- console::graphic_console_write_str
- console::serial_write_fmt
- console::serial_write_str
- context::syscall_entry
- cpu::cpu_frequency
- cpu::cpu_id
- cpu::reset
- drivers::all_block
- drivers::all_display
- drivers::all_input
- drivers::all_irq
- drivers::all_net
- drivers::all_uart
- init
- interrupt::configure_irq
- interrupt::handle_irq
- interrupt::intr_get
- interrupt::intr_off
- interrupt::intr_on
- interrupt::ipi_reason
- interrupt::is_valid_irq
- interrupt::mask_irq
- interrupt::msi_alloc_block
- interrupt::msi_free_block
- interrupt::msi_register_handler
- interrupt::register_irq_handler
- interrupt::send_ipi
- interrupt::unmask_irq
- interrupt::unregister_irq_handler
- interrupt::wait_for_interrupt
- libos::run_graphic_service
- mem::frame_flush
- mem::free_pmem_regions
- mem::phys_to_virt
- mem::pmem_copy
- mem::pmem_read
- mem::pmem_write
- mem::pmem_zero
- mem::virt_to_phys
- net::get_net_device
- net::init
- primary_init
- primary_init_early
- rand::fill_random
- secondary_init
- thread::get_current_thread
- thread::set_current_thread
- thread::sleep_until
- thread::spawn
- thread::yield_now
- timer::deadline_after
- timer::timer_enable
- timer::timer_now
- timer::timer_set
- vdso::vdso_constants
- vm::activate_paging
- vm::current_vmtoken
Typedefs
- DevVAddr
- HalResult
- IpiEntry
- PhysAddr
- VirtAddr
- addr::DevVAddr
- addr::PhysAddr
- addr::VirtAddr
- drivers::prelude::DeviceResult
- drivers::prelude::IrqHandler
- user::IoVecIn
- user::IoVecOut
- user::IoVecsOut
- user::UserInOutPtr
- user::UserInPtr
- user::UserOutPtr
- vm::PagingResult