List of all items
Structs
- console::Stdout
 - mm::address::PhysAddr
 - mm::address::PhysPageNum
 - mm::address::SimpleRange
 - mm::address::SimpleRangeIterator
 - mm::address::VirtAddr
 - mm::address::VirtPageNum
 - mm::frame_allocator::FRAME_ALLOCATOR
 - mm::frame_allocator::FrameTracker
 - mm::frame_allocator::StackFrameAllocator
 - mm::memory_set::KERNEL_SPACE
 - mm::memory_set::MapArea
 - mm::memory_set::MapPermission
 - mm::memory_set::MemorySet
 - mm::page_table::PTEFlags
 - mm::page_table::PageTable
 - mm::page_table::PageTableEntry
 - sync::up::UPSafeCell
 - task::TASK_MANAGER
 - task::TaskContext
 - task::TaskManager
 - task::TaskManagerInner
 - task::context::TaskContext
 - task::task::TaskControlBlock
 - trap::TrapContext
 - trap::context::TrapContext
 
Enums
Traits
Macros
Functions
- clear_bss
 - config::kernel_stack_position
 - console::print
 - lang_items::panic
 - loader::get_app_data
 - loader::get_num_app
 - mm::frame_allocator::frame_alloc
 - mm::frame_allocator::frame_allocator_test
 - mm::frame_allocator::frame_dealloc
 - mm::frame_allocator::init_frame_allocator
 - mm::heap_allocator::handle_alloc_error
 - mm::heap_allocator::heap_test
 - mm::heap_allocator::init_heap
 - mm::init
 - mm::memory_set::ebss
 - mm::memory_set::edata
 - mm::memory_set::ekernel
 - mm::memory_set::erodata
 - mm::memory_set::etext
 - mm::memory_set::remap_test
 - mm::memory_set::sbss_with_stack
 - mm::memory_set::sdata
 - mm::memory_set::srodata
 - mm::memory_set::stext
 - mm::memory_set::strampoline
 - mm::page_table::translated_byte_buffer
 - rust_main
 - sbi::console_putchar
 - sbi::sbi_call
 - sbi::set_timer
 - sbi::shutdown
 - syscall::fs::sys_write
 - syscall::process::sys_exit
 - syscall::process::sys_get_time
 - syscall::process::sys_yield
 - syscall::syscall
 - task::current_trap_cx
 - task::current_user_token
 - task::exit_current_and_run_next
 - task::mark_current_exited
 - task::mark_current_suspended
 - task::run_first_task
 - task::run_next_task
 - task::suspend_current_and_run_next
 - task::switch::__switch
 - timer::get_time
 - timer::get_time_ms
 - timer::set_next_trigger
 - trap::enable_timer_interrupt
 - trap::init
 - trap::set_kernel_trap_entry
 - trap::set_user_trap_entry
 - trap::trap_from_kernel
 - trap::trap_handler
 - trap::trap_return
 
Typedefs
Statics
Constants
- board::CLOCK_FREQ
 - config::KERNEL_HEAP_SIZE
 - config::KERNEL_STACK_SIZE
 - config::MEMORY_END
 - config::PAGE_SIZE
 - config::PAGE_SIZE_BITS
 - config::TRAMPOLINE
 - config::TRAP_CONTEXT
 - config::USER_STACK_SIZE
 - mm::address::PA_WIDTH_SV39
 - mm::address::PPN_WIDTH_SV39
 - mm::address::VA_WIDTH_SV39
 - mm::address::VPN_WIDTH_SV39
 - sbi::SBI_CONSOLE_PUTCHAR
 - sbi::SBI_SET_TIMER
 - sbi::SBI_SHUTDOWN
 - syscall::SYSCALL_EXIT
 - syscall::SYSCALL_GET_TIME
 - syscall::SYSCALL_WRITE
 - syscall::SYSCALL_YIELD
 - syscall::fs::FD_STDOUT
 - timer::MSEC_PER_SEC
 - timer::TICKS_PER_SEC