List of all items
Structs
- arch::x86_64::arch_regs::Context64
- arch::x86_64::arch_regs::TrapFrame
- arch::x86_64::gdt::GDTDescriptor
- arch::x86_64::gdt::TaskStateSegment
- arch::x86_64::interrupt::idt::GateDescriptor64
- arch::x86_64::interrupt::pic_8259::PicDeviceInt
- arch::x86_64::interrupt::pit::PIT
- arch::x86_64::interrupt::plugbox::IRQ_GATE_MAP
- arch::x86_64::paging::pagetable::PTE
- arch::x86_64::paging::pagetable::PTEFlags
- arch::x86_64::paging::pagetable::Pagetable
- black_magic::Void
- defs::IntNumber
- fs::ustar::FileHdr
- fs::ustar::UstarArchiveIter
- fs::ustar::UstarFile
- io::CGASCREEN_GLOBAL
- kthread::Idle
- kthread::echo::Echo
- kthread::kshell::Kshell
- kthread::lazy::Lazy
- kthread::meeseeks::Meeseeks
- machine::cgascr::CGAScreen
- machine::device_io::IOPort
- machine::key::Key
- machine::key::Modifiers
- machine::keyctrl::Defs
- machine::keyctrl::KeyState
- machine::keyctrl::KeyboardController
- machine::keyctrl::KeyboardDriver
- machine::keyctrl::StatusReg
- machine::multiboot::MBOOTINFO
- machine::multiboot::MultibootInfo
- machine::multiboot::MultibootInfoFlags
- machine::multiboot::MultibootInfoMem
- machine::multiboot::MultibootInfoMmap
- machine::multiboot::MultibootMmap
- machine::serial::SerialWritter
- mm::KSTACK_ALLOCATOR
- mm::KStackAllocator
- mm::pma::PageStackAllocator
- mm::vmm::VMArea
- mm::vmm::VMMan
- mm::vmm::VMPerms
- proc::sched::Scheduler
- proc::sync::L2Guard
- proc::sync::L2Sync
- proc::sync::L3Sync
- proc::sync::bellringer::BellRinger
- proc::sync::bellringer::Sleeper
- proc::sync::irq::EpilogueEntrant
- proc::sync::irq::EpilogueQueue
- proc::sync::irq::IRQGate
- proc::sync::semaphore::SleepSemaphore
- proc::task::Task
- proc::task::TaskId
Enums
- fs::ustar::FileType
- machine::key::Scan
- machine::keyctrl::Cmd
- machine::keyctrl::Msg
- machine::keyctrl::Prefix
- mm::vmm::VMType
- proc::task::TaskState
Traits
- kthread::KThread
- proc::sync::irq::IRQHandler
- proc::sync::irq::IRQHandlerEpilogue
- proc::sync::semaphore::ResourceMan
- proc::sync::semaphore::Semaphore
Macros
Functions
- _entry
- arch::x86_64::ExternSyms::idt
- arch::x86_64::ExternSyms::idt_descr
- arch::x86_64::ExternSyms::vectors_start
- arch::x86_64::arch_regs::get_sp
- arch::x86_64::gdt::gdt
- arch::x86_64::gdt::gdt_80
- arch::x86_64::gdt::init
- arch::x86_64::gdt::set_tss_ksp
- arch::x86_64::gdt::to_tss_desc
- arch::x86_64::gdt::tss0
- arch::x86_64::gdt::tss_desc
- arch::x86_64::interrupt::handle_exception
- arch::x86_64::interrupt::handle_irq
- arch::x86_64::interrupt::idt::init
- arch::x86_64::interrupt::init
- arch::x86_64::interrupt::interrupt_disable
- arch::x86_64::interrupt::interrupt_enable
- arch::x86_64::interrupt::irq_restore
- arch::x86_64::interrupt::irq_save
- arch::x86_64::interrupt::pic_8259::allow
- arch::x86_64::interrupt::pic_8259::forbid
- arch::x86_64::interrupt::pic_8259::init
- arch::x86_64::interrupt::pic_8259::is_masked
- arch::x86_64::interrupt::trap_gate
- arch::x86_64::io_port::inb
- arch::x86_64::io_port::inw
- arch::x86_64::io_port::outb
- arch::x86_64::io_port::outw
- arch::x86_64::is_int_enabled
- arch::x86_64::misc::_delay
- arch::x86_64::misc::delay
- arch::x86_64::paging::fault::get_fault_addr
- arch::x86_64::paging::fault::page_fault_handler
- arch::x86_64::paging::get_cr3
- arch::x86_64::paging::get_root
- arch::x86_64::paging::map_page
- arch::x86_64::paging::map_range
- arch::x86_64::paging::map_vma
- arch::x86_64::paging::pagetable::p1idx
- arch::x86_64::paging::pagetable::p2idx
- arch::x86_64::paging::pagetable::p3idx
- arch::x86_64::paging::pagetable::p4idx
- arch::x86_64::read_rflags
- black_magic::flush
- black_magic::make_static
- create_tasks
- defs::ExternSyms::___BSS_END__
- defs::ExternSyms::___BSS_START__
- defs::ExternSyms::___FREE_PAGE_STACK__
- defs::ExternSyms::___KERNEL_PM_END__
- defs::ExternSyms::___KERNEL_PM_START__
- defs::ExternSyms::___RAMFS_END__
- defs::ExternSyms::___RAMFS_START__
- defs::P2V
- defs::V2P
- defs::is_aligned_4k
- defs::rounddown_4k
- defs::roundup_4k
- fs::cat
- fs::get_archive
- fs::ustar::iter
- fs::ustar::oct2bin
- fs::ustar::to_cstr
- io::_print
- io::_serial_print
- io::back_space
- io::clear_screen
- io::panic
- io::print_help
- io::print_welcome
- io::read_key
- io::reset_screen
- io::set_attr
- kthread::kshell::event_loop
- kthread::kshell::handle
- machine::cgascr::cal_offset
- machine::multiboot::_test_mmap
- machine::multiboot::check
- machine::multiboot::get_mb_info
- machine::time::msec
- machine::time::nsec
- machine::time::sec
- machine::time::tick
- mm::allocate_4k
- mm::allocate_4k_zeroed
- mm::drop_init_mapping
- mm::flush_tlb
- mm::init
- mm::invlpg
- proc::exec::exec
- proc::exec::go
- proc::init
- proc::loader::cat_elf
- proc::loader::load
- proc::sched::CLEAR_NEED_RESCHEDULE
- proc::sched::SET_NEED_RESCHEDULE
- proc::sync::ENTER_L2
- proc::sync::IS_L2_AVAILABLE
- proc::sync::LEAVE_L2
- proc::sync::LEAVE_L2_CLEAR_QUEUE
- proc::task::context_swap
- proc::task::context_swap_to
Statics
- defs::mb_info_pm_addr
- defs::mb_magic
- io::SERIAL_GLOBAL
- machine::keyctrl::KBCTL_GLOBAL
- machine::keyctrl::KEY_BUFFER
- machine::time::HW_INCREMENT
- machine::time::HW_NS
- mm::ALLOCATOR
- proc::sched::GLOBAL_SCHEDULER
- proc::sched::NEED_RESCHEDULE
- proc::sync::L2_AVAILABLE
- proc::sync::L2_GUARD
- proc::sync::bellringer::BELLRINGER
- proc::sync::irq::EPILOGUE_QUEUE
Constants
- arch::x86_64::RFLAGS_IF_MASK
- arch::x86_64::interrupt::pic_8259::CTRL1
- arch::x86_64::interrupt::pic_8259::CTRL2
- arch::x86_64::interrupt::pic_8259::IMR1
- arch::x86_64::interrupt::pic_8259::IMR2
- arch::x86_64::interrupt::pic_8259::PIC_VECTOR_OFFSET
- arch::x86_64::paging::pagetable::ID_MASK
- defs::HWDefs::IDT_CAPACITY
- defs::HWDefs::IDT_VALID
- defs::HWDefs::VECTOR_SIZE
- defs::Limits::SCHED_RUN_QUEUE_MIN_CAP
- defs::Limits::SEM_WAIT_QUEUE_MIN_CAP
- defs::Mem::G
- defs::Mem::ID_MAP_END
- defs::Mem::ID_MAP_START
- defs::Mem::K
- defs::Mem::KERNEL_HEAP_END
- defs::Mem::KERNEL_HEAP_START
- defs::Mem::KERNEL_OFFSET
- defs::Mem::KERNEL_STACK_MASK
- defs::Mem::KERNEL_STACK_SIZE
- defs::Mem::KERNEL_STACK_TASK_MAGIC
- defs::Mem::M
- defs::Mem::MAX_PHY_MEM
- defs::Mem::MIN_PHY_MEM
- defs::Mem::PAGE_MASK
- defs::Mem::PAGE_SHIFT
- defs::Mem::PAGE_SIZE
- defs::Mem::USER_STACK_SIZE
- defs::Mem::USER_STACK_START
- machine::cgascr::CGA_BUFFER_START
- machine::cgascr::MAX_COLS
- machine::cgascr::MAX_ROWS
- machine::key::ALT_TAB
- machine::key::ASC_NUM_TAB
- machine::key::NORMAL_TAB
- machine::key::SCAN_NUM_TAB
- machine::key::SHIFT_TAB
- mm::LAYOUT_4K_ALIGNED