List of all items
Structs
- arch::X86_64PciArch
- arch::acpi::Acpi
- arch::gdt::CpuInfo
- arch::gdt::Selectors
- arch::smp::Cpus
- console::tty::TTY
- console::tty::TTYDrawTarget
- data::bitmap::Bitmap
- drivers::display::Display
- drivers::fpu::FpState
- drivers::hpet::Hpet
- drivers::mouse::Mouse
- drivers::mouse::MouseState
- drivers::nvme::NvmeDevice
- drivers::nvme::NvmeNamespace
- drivers::nvme::NvmeQueuePair
- drivers::nvme::NvmeStats
- drivers::pci::BusDeviceFunction
- drivers::pci::CapabilityInfo
- drivers::pci::CapabilityIterator
- drivers::pci::Command
- drivers::pci::ExternalCapabilityInfo
- drivers::pci::ExternalCapabilityIterator
- drivers::pci::PciDeviceLinkedList
- drivers::pci::PciDeviceStructureGeneralDevice
- drivers::pci::PciDeviceStructureHeader
- drivers::pci::PciDeviceStructurePciToCardbusBridge
- drivers::pci::PciDeviceStructurePciToPciBridge
- drivers::pci::PciRoot
- drivers::pci::PciStandardDeviceBar
- drivers::pci::Status
- drivers::rtc::RtcDateTime
- drivers::xhci::XHCIMapper
- memory::GeneralPageTable
- memory::MemoryManager
- memory::ProcessHeap
- task::context::Context
- task::process::Process
- task::process::ProcessId
- task::scheduler::Scheduler
- task::signal::Signal
- task::signal::SignalManager
- task::stack::KernelStack
- task::stack::UserStack
- task::thread::Thread
- task::thread::ThreadId
Enums
- arch::apic::IrqVector
- arch::interrupts::InterruptIndex
- drivers::display::PixelFormat
- drivers::pci::BarInfo
- drivers::pci::HeaderType
- drivers::pci::MemoryBarType
- drivers::pci::PciError
- memory::HeapType
- task::thread::ThreadState
Traits
Macros
Functions
- addr_of
- arch::acpi::init
- arch::apic::calibrate_timer
- arch::apic::end_of_interrupt
- arch::apic::get_lapic
- arch::apic::get_lapic_id
- arch::apic::init
- arch::interrupts::default_irq_handler
- arch::interrupts::register_irq_handler
- console::_print
- console::init
- console::set_font
- console::tty::get_tty
- console::tty::init
- console::tty::switch_to
- drivers::alloc_for_dma
- drivers::dealloc_for_dma
- drivers::hpet::init
- drivers::init
- drivers::keyboard::add_scancode
- drivers::keyboard::get_scancode
- drivers::keyboard::has_scancode
- drivers::mouse::init
- drivers::nvme::get_hd_num
- drivers::nvme::get_hd_size
- drivers::nvme::init
- drivers::nvme::read_block
- drivers::nvme::write_block
- drivers::pci::capabilities_offset
- drivers::pci::get_pci_device_structure
- drivers::pci::get_pci_device_structure_mut
- drivers::pci::init
- drivers::pci::pci_bar_init
- drivers::xhci::get_xhci
- init_framework
- memory::addr_to_array
- memory::addr_to_mut_ref
- memory::convert_physical_to_virtual
- memory::convert_virtual_to_physical
- memory::create_page_table_from_kernel
- memory::init
- memory::read_from_addr
- memory::write_for_syscall
- ref_to_mut
- ref_to_static
- start_schedule
- task::schedule
- task::scheduler::init
- user::init
- user::regist_syscall_handler
- user::syscall_handle_fn
Type Aliases
Statics
- arch::acpi::ACPI
- arch::apic::IOAPIC
- arch::interrupts::IDT
- arch::interrupts::IRQ_HANDLER
- arch::smp::BSP_LAPIC_ID
- arch::smp::CPUS
- console::CONSOLE
- console::tty::CURRENT_TTY
- console::tty::INIT
- console::tty::TTYS
- drivers::hpet::HPET
- drivers::hpet::HPET_INIT
- drivers::mouse::MOUSE
- drivers::pci::PCI_DEVICE_LINKEDLIST
- drivers::pci::PCI_ROOT_0
- drivers::serial::SERIAL
- memory::FRAME_ALLOCATOR
- memory::KERNEL_PAGE_TABLE
- memory::PHYSICAL_MEMORY_OFFSET
- task::process::KERNEL_PROCESS
- task::scheduler::SCHEDULER
- task::scheduler::SCHEDULER_INIT