List of all items
Structs
- console::Stdout
 - drivers::block::BLOCK_DEVICE
 - drivers::block::sdcard::PERIPHERALS
 - drivers::block::sdcard::SDCard
 - drivers::block::sdcard::SDCardCID
 - drivers::block::sdcard::SDCardCSD
 - drivers::block::sdcard::SDCardInfo
 - drivers::block::sdcard::SDCardWrapper
 - drivers::block::virtio_blk::QUEUE_FRAMES
 - drivers::block::virtio_blk::VirtIOBlock
 - fs::inode::OSInode
 - fs::inode::OSInodeInner
 - fs::inode::OpenFlags
 - fs::inode::ROOT_INODE
 - fs::pipe::Pipe
 - fs::pipe::PipeRingBuffer
 - fs::stdio::Stdin
 - fs::stdio::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
 - mm::page_table::UserBuffer
 - mm::page_table::UserBufferIterator
 - sync::up::UPSafeCell
 - task::INITPROC
 - task::context::TaskContext
 - task::manager::PID2TCB
 - task::manager::TASK_MANAGER
 - task::manager::TaskManager
 - task::pid::KernelStack
 - task::pid::PID_ALLOCATOR
 - task::pid::PidAllocator
 - task::pid::PidHandle
 - task::processor::PROCESSOR
 - task::processor::Processor
 - task::signal::SignalFlags
 - task::task::TaskControlBlock
 - task::task::TaskControlBlockInner
 - trap::context::TrapContext
 
Enums
- drivers::block::sdcard::CMD
 - drivers::block::sdcard::InitError
 - fs::pipe::RingBufferStatus
 - mm::memory_set::MapType
 - task::task::TaskStatus
 
Traits
Macros
Functions
- clear_bss
 - console::print
 - drivers::block::block_device_test
 - drivers::block::sdcard::init_sdcard
 - drivers::block::sdcard::io_init
 - drivers::block::virtio_blk::virtio_dma_alloc
 - drivers::block::virtio_blk::virtio_dma_dealloc
 - drivers::block::virtio_blk::virtio_phys_to_virt
 - drivers::block::virtio_blk::virtio_virt_to_phys
 - fs::inode::list_apps
 - fs::inode::open_file
 - fs::pipe::make_pipe
 - lang_items::panic
 - 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::kernel_token
 - 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
 - mm::page_table::translated_ref
 - mm::page_table::translated_refmut
 - mm::page_table::translated_str
 - rust_main
 - sbi::console_getchar
 - sbi::console_putchar
 - sbi::sbi_call
 - sbi::set_timer
 - sbi::shutdown
 - syscall::fs::sys_close
 - syscall::fs::sys_dup
 - syscall::fs::sys_open
 - syscall::fs::sys_pipe
 - syscall::fs::sys_read
 - syscall::fs::sys_write
 - syscall::process::sys_exec
 - syscall::process::sys_exit
 - syscall::process::sys_fork
 - syscall::process::sys_get_time
 - syscall::process::sys_getpid
 - syscall::process::sys_kill
 - syscall::process::sys_waitpid
 - syscall::process::sys_yield
 - syscall::syscall
 - task::add_initproc
 - task::check_signals_of_current
 - task::current_add_signal
 - task::exit_current_and_run_next
 - task::manager::add_task
 - task::manager::fetch_task
 - task::manager::pid2task
 - task::manager::remove_from_pid2task
 - task::pid::kernel_stack_position
 - task::pid::pid_alloc
 - task::processor::current_task
 - task::processor::current_trap_cx
 - task::processor::current_user_token
 - task::processor::run_tasks
 - task::processor::schedule
 - task::processor::take_current_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
 - board::MMIO
 - 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
 - drivers::block::sdcard::SD_CS
 - drivers::block::sdcard::SD_CS_GPIONUM
 - drivers::block::sdcard::SD_START_DATA_MULTIPLE_BLOCK_READ
 - drivers::block::sdcard::SD_START_DATA_MULTIPLE_BLOCK_WRITE
 - drivers::block::sdcard::SD_START_DATA_SINGLE_BLOCK_READ
 - drivers::block::sdcard::SD_START_DATA_SINGLE_BLOCK_WRITE
 - drivers::block::sdcard::SEC_LEN
 - drivers::block::virtio_blk::VIRTIO0
 - fs::pipe::RING_BUFFER_SIZE
 - mm::address::PA_WIDTH_SV39
 - mm::address::PPN_WIDTH_SV39
 - mm::address::VA_WIDTH_SV39
 - mm::address::VPN_WIDTH_SV39
 - sbi::SBI_CLEAR_IPI
 - sbi::SBI_CONSOLE_GETCHAR
 - sbi::SBI_CONSOLE_PUTCHAR
 - sbi::SBI_REMOTE_FENCE_I
 - sbi::SBI_REMOTE_SFENCE_VMA
 - sbi::SBI_REMOTE_SFENCE_VMA_ASID
 - sbi::SBI_SEND_IPI
 - sbi::SBI_SET_TIMER
 - sbi::SBI_SHUTDOWN
 - syscall::SYSCALL_CLOSE
 - syscall::SYSCALL_DUP
 - syscall::SYSCALL_EXEC
 - syscall::SYSCALL_EXIT
 - syscall::SYSCALL_FORK
 - syscall::SYSCALL_GETPID
 - syscall::SYSCALL_GET_TIME
 - syscall::SYSCALL_KILL
 - syscall::SYSCALL_OPEN
 - syscall::SYSCALL_PIPE
 - syscall::SYSCALL_READ
 - syscall::SYSCALL_WAITPID
 - syscall::SYSCALL_WRITE
 - syscall::SYSCALL_YIELD
 - timer::MSEC_PER_SEC
 - timer::TICKS_PER_SEC