List of all items
Structs
- kernel::syscall_impl::CLikeStr
- kernel::trap::TrapFrame
- library::print::Stdout
- memory::buddy_allocator::BuddyAllocator
- memory::buddy_allocator::BuddyInner
- memory::pmap::PageData
- memory::shared_pool::MemoryPool
- memory::shared_pool::MemoryPoolEntry
- process::elf_loader::Elf32Ehdr
- process::elf_loader::Elf32Phdr
- process::envs::EnvData
- process::envs::EnvsWrapper
- process::envs::IpcData
- utils::array_based_list::Aligned
- utils::array_based_list::ArrayLinkNode
- utils::array_based_list::ArrayLinkedList
- utils::bitmap::Bitmap
- utils::linked_list::LinkList
- utils::linked_list::LinkNode
- utils::sync_ref_cell::SyncImplRef
Enums
Macros
- ENVX
- GEN_MASK
- KADDR
- PADDR
- PDX
- PPN
- PTE_ADDR
- PTX
- ROUND
- ROUNDDOWN
- debug
- debugln
- kernel_tests::TEST_CALL
- kernel_tests::TEST_FN
- pa2page
- page2kva
- page2pa
- page2ppn
- println
- va2pa
Functions
- arch::machine::halt
- arch::machine::print_charc
- arch::machine::scan_charc
- kernel::panic::panic
- kernel::syscall_impl::do_syscall
- kernel::syscall_impl::sys_bind_shared_pool
- kernel::syscall_impl::sys_cgetc
- kernel::syscall_impl::sys_create_shared_pool
- kernel::syscall_impl::sys_env_destroy
- kernel::syscall_impl::sys_exofork
- kernel::syscall_impl::sys_getenvid
- kernel::syscall_impl::sys_ipc_recv
- kernel::syscall_impl::sys_ipc_try_send
- kernel::syscall_impl::sys_lock
- kernel::syscall_impl::sys_mem_alloc
- kernel::syscall_impl::sys_mem_map
- kernel::syscall_impl::sys_mem_unmap
- kernel::syscall_impl::sys_panic
- kernel::syscall_impl::sys_print_cons
- kernel::syscall_impl::sys_putchar
- kernel::syscall_impl::sys_read_dev
- kernel::syscall_impl::sys_set_env_status
- kernel::syscall_impl::sys_set_tlb_mod_entry
- kernel::syscall_impl::sys_set_trapframe
- kernel::syscall_impl::sys_unlock
- kernel::syscall_impl::sys_write_dev
- kernel::syscall_impl::sys_yield
- kernel::trap::do_reserved
- kernel::trap::do_skip
- kernel::trap::handle_int
- kernel::trap::handle_mod
- kernel::trap::handle_reserved
- kernel::trap::handle_skip
- kernel::trap::handle_sys
- kernel::trap::handle_tlb
- kernel::trap::set_exc_base
- kernel_tests::slash_print
- kernel_tests::test_array_link_list::test
- kernel_tests::test_buddy_alloc::test
- kernel_tests::test_memory_pool::test
- kernel_tests::unit_test
- library::print::_print
- library::print::_write_str
- memory::pmap::alloc
- memory::pmap::mips_detect_memory
- memory::pmap::mips_vm_init
- memory::pmap::page_alloc
- memory::pmap::page_decref
- memory::pmap::page_free
- memory::pmap::page_init
- memory::pmap::page_insert
- memory::pmap::page_lookup
- memory::pmap::page_remove
- memory::pmap::pgdir_walk
- memory::shared_pool::mkpoolid
- memory::tlbex::_do_tlb_refill
- memory::tlbex::do_tlb_mod
- memory::tlbex::passive_alloc
- memory::tlbex::tlb_invalidate
- memory::tlbex::tlb_out
- process::elf_loader::elf_load_seg
- process::envs::asid_alloc
- process::envs::asid_free
- process::envs::env_alloc
- process::envs::env_create
- process::envs::env_destory
- process::envs::env_free
- process::envs::env_init
- process::envs::env_pop_tf
- process::envs::env_run
- process::envs::env_setup_vm
- process::envs::envid2env
- process::envs::load_icode
- process::envs::map_segment
- process::envs::mkenvid
- process::scheduler::schedule
- utils::io::ioread_into_va
- utils::io::iowrite_from_va
Type Aliases
- kernel::syscall_impl::SyscallFn
- kernel::syscall_impl::SyscallRawPtr
- memory::pmap::PageList
- memory::pmap::PageNode
- memory::pmap::Pde
- memory::pmap::Pte
- process::elf_loader::Elf32Addr
- process::elf_loader::Elf32Half
- process::elf_loader::Elf32Off
- process::elf_loader::Elf32Word
- process::elf_loader::ElfMapperFn
Statics
- BUDDY_ALLOCATOR
- kernel::trap::EXCEPTION_HANDLERS
- memory::pmap::CUR_PGDIR
- memory::pmap::KERN_HEAP
- memory::pmap::NPAGE
- memory::pmap::PAGES
- memory::pmap::PAGE_FREE_LIST
- memory::shared_pool::MEMORY_POOL
- memory::shared_pool::POOL_I
- process::envs::ASID_BMAP
- process::envs::BASE_PGDIR
- process::envs::CUR_ENV_IDX
- process::envs::ENVS_DATA
- process::envs::ENV_FREE_LIST
- process::envs::ENV_I
- process::envs::ENV_SCHE_LIST
- process::scheduler::ENV_REST_COUNT
Constants
- arch::cp0reg::STATUS_BEV
- arch::cp0reg::STATUS_CU0
- arch::cp0reg::STATUS_CU1
- arch::cp0reg::STATUS_CU2
- arch::cp0reg::STATUS_CU3
- arch::cp0reg::STATUS_ERL
- arch::cp0reg::STATUS_EXL
- arch::cp0reg::STATUS_IE
- arch::cp0reg::STATUS_IM0
- arch::cp0reg::STATUS_IM1
- arch::cp0reg::STATUS_IM2
- arch::cp0reg::STATUS_IM3
- arch::cp0reg::STATUS_IM4
- arch::cp0reg::STATUS_IM5
- arch::cp0reg::STATUS_IM6
- arch::cp0reg::STATUS_IM7
- arch::cp0reg::STATUS_R0
- arch::cp0reg::STATUS_UM
- arch::machine::KSEG1
- arch::machine::MALTA_FPGA_BASE
- arch::machine::MALTA_PCIIO_BASE
- arch::machine::MALTA_SERIAL_BASE
- arch::machine::MALTA_SERIAL_DATA
- arch::machine::MALTA_SERIAL_DATA_READY
- arch::machine::MALTA_SERIAL_LSR
- arch::machine::MALTA_SERIAL_THR_EMPTY
- arch::mipsel::cp0reg::STATUS_BEV
- arch::mipsel::cp0reg::STATUS_CU0
- arch::mipsel::cp0reg::STATUS_CU1
- arch::mipsel::cp0reg::STATUS_CU2
- arch::mipsel::cp0reg::STATUS_CU3
- arch::mipsel::cp0reg::STATUS_ERL
- arch::mipsel::cp0reg::STATUS_EXL
- arch::mipsel::cp0reg::STATUS_IE
- arch::mipsel::cp0reg::STATUS_IM0
- arch::mipsel::cp0reg::STATUS_IM1
- arch::mipsel::cp0reg::STATUS_IM2
- arch::mipsel::cp0reg::STATUS_IM3
- arch::mipsel::cp0reg::STATUS_IM4
- arch::mipsel::cp0reg::STATUS_IM5
- arch::mipsel::cp0reg::STATUS_IM6
- arch::mipsel::cp0reg::STATUS_IM7
- arch::mipsel::cp0reg::STATUS_R0
- arch::mipsel::cp0reg::STATUS_UM
- kernel::syscall::MAX_SYS_NO
- kernel::syscall_impl::SYSCALL_TABLE
- memory::pmap::PAGE_SIZE
- memory::regions::KERNBASE
- memory::regions::KSEG1
- memory::regions::KSTACKTOP
- memory::regions::NASID
- memory::regions::PAGE_SIZE
- memory::regions::PDMAP
- memory::regions::PDSHIFT
- memory::regions::PGSHIFT
- memory::regions::PTE_C_CACHEABLE
- memory::regions::PTE_D
- memory::regions::PTE_G
- memory::regions::PTE_HARDFLAG_SHIFT
- memory::regions::PTE_V
- memory::regions::PTMAP
- memory::regions::UCOW
- memory::regions::UENVS
- memory::regions::ULIM
- memory::regions::UPAGES
- memory::regions::USTACKTOP
- memory::regions::UTEMP
- memory::regions::UTEXT
- memory::regions::UTOP
- memory::regions::UVPT
- memory::regions::UXSTACKTOP
- process::elf_loader::EI_NIDNET
- process::elf_loader::PF_R
- process::elf_loader::PF_W
- process::elf_loader::PF_X
- process::elf_loader::PT_LOAD
- process::envs::LOG2NENV
- process::envs::NENV