List of all items
Structs
- console::KernelOutput
- console::Logger
- 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
- drivers::serial::ns16550a::Ns16550a
- fs::Dirent
- fs::FileDescriptor
- fs::OpenFlags
- fs::Stat
- fs::StatMode
- fs::cache_mgr::BlockCache
- fs::cache_mgr::BlockCacheManager
- fs::cache_mgr::DATA_BLOCK_CACHE_MANAGER
- fs::cache_mgr::DataBlockCacheWrapper
- fs::cache_mgr::DataCacheMgrWrapper
- fs::cache_mgr::INFO_CACHE_MANAGER
- fs::cache_mgr::InfoBlockCacheWrapper
- fs::cache_mgr::InfoCacheMgrWrapper
- fs::dev::pseudo::Null
- fs::dev::pseudo::Zero
- fs::dev::tty::LocalModes
- fs::dev::tty::TTY
- fs::dev::tty::Teletype
- fs::dev::tty::TeletypeInner
- fs::dev::tty::Termios
- fs::dev::tty::WinSize
- fs::inode::DirectoryTreeNode
- fs::inode::FILE_SYSTEM
- fs::inode::OSInode
- fs::inode::ROOT
- fs::pipe::Pipe
- fs::pipe::PipeRingBuffer
- fs::poll::FdSet
- fs::poll::PollEvent
- fs::poll::PollFd
- mm::address::PhysAddr
- mm::address::PhysPageNum
- mm::address::SimpleRange
- mm::address::SimpleRangeIterator
- mm::address::VirtAddr
- mm::address::VirtPageNum
- mm::block_cache_block::BlockCacheManager
- mm::block_cache_block::BufferCache
- mm::block_cache_page::PAGECACHE_MANAGER
- mm::block_cache_page::PageCache
- mm::block_cache_page::PageCacheManager
- mm::elf_cache::ELF_CACHE
- 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::MapFlags
- mm::memory_set::MapPermission
- mm::memory_set::MapRangeDict
- mm::memory_set::MemorySet
- mm::page_table::PTEFlags
- mm::page_table::PageTable
- mm::page_table::PageTableEntry
- mm::page_table::UserBuffer
- mm::page_table::UserBufferIterator
- syscall::fs::FaccessatFlags
- syscall::fs::FaccessatMode
- syscall::fs::FstatatFlags
- syscall::fs::IOVec
- syscall::fs::MountFlags
- syscall::fs::SeekWhence
- syscall::fs::UmountFlags
- syscall::fs::UnlinkatFlags
- syscall::fs::UtimensatFlags
- syscall::process::CloneFlags
- syscall::process::RLimit
- syscall::process::Sysinfo
- syscall::process::UTSName
- syscall::process::WaitOption
- task::AuxvEntry
- task::ELFInfo
- task::INITPROC
- task::context::TaskContext
- task::manager::TASK_MANAGER
- task::manager::TaskManager
- task::manager::WaitQueue
- task::pid::KernelStack
- task::pid::PID_ALLOCATOR
- task::pid::PidAllocator
- task::pid::PidHandle
- task::processor::PROCESSOR
- task::processor::Processor
- task::processor::ProcessorInner
- task::signal::SigAction
- task::signal::SigActionFlags
- task::signal::SigInfo
- task::signal::SigMaskHow
- task::signal::Signals
- task::task::ProcAddress
- task::task::ProcClock
- task::task::Rusage
- task::task::TaskControlBlock
- task::task::TaskControlBlockInner
- timer::ITimerVal
- timer::TimeSpec
- timer::TimeVal
- timer::TimeZone
- timer::Times
- trap::context::TrapContext
Enums
- drivers::block::sdcard::CMD
- drivers::block::sdcard::InitError
- fs::DiskInodeType
- fs::FileLike
- fs::cache_mgr::CacheMode
- fs::dev::tty::TeletypeCommand
- fs::inode::DiskInodeType
- fs::pipe::RingBufferStatus
- mm::memory_set::MapType
- syscall::fs::Command
- syscall::process::Resource
- syscall::process::SyslogAction
- task::AuxvType
- task::signal::SigActionHandler
- task::task::TaskStatus
Traits
Macros
- color_text
- errno_exit
- fs::cache_mgr::BlockCacheImpl
- fs::cache_mgr::CacheMgrImpl
- move_ptr_to_opt
- println
- ptr_to_opt_ref
- ptr_to_opt_ref_mut
- set_errno
- show_frame_consumption
Functions
- clear_bss
- console::level_to_color_code
- console::log_init
- 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::cache_mgr::get_block_cache
- fs::cache_mgr::get_info_cache
- fs::cache_mgr::write_to_dev
- fs::inode::list_apps
- fs::inode::open
- fs::inode::open_root_inode
- fs::pipe::make_pipe
- fs::poll::poll
- fs::poll::ppoll
- fs::poll::pselect
- lang_items::panic
- mm::block_cache_page::oom
- mm::elf_cache::push_elf_area
- mm::elf_cache::try_remove_elf
- mm::frame_allocator::frame_alloc
- mm::frame_allocator::frame_allocator_test
- mm::frame_allocator::frame_dealloc
- mm::frame_allocator::free_space_size_rdlock
- mm::frame_allocator::init_frame_allocator
- mm::frame_allocator::unallocated_frames
- 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::mmap
- mm::memory_set::munmap
- mm::memory_set::remap_test
- mm::memory_set::sbrk
- mm::memory_set::sbss_with_stack
- mm::memory_set::sdata
- mm::memory_set::srodata
- mm::memory_set::ssignaltrampoline
- mm::memory_set::stext
- mm::memory_set::strampoline
- mm::page_table::copy_from_user
- mm::page_table::copy_from_user_array
- mm::page_table::copy_to_user
- mm::page_table::copy_to_user_array
- mm::page_table::copy_to_user_string
- mm::page_table::translated_byte_buffer
- mm::page_table::translated_byte_buffer_append_to_existed_vec
- 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::__openat
- syscall::fs::sys_chdir
- syscall::fs::sys_close
- syscall::fs::sys_dup
- syscall::fs::sys_dup3
- syscall::fs::sys_faccessat2
- syscall::fs::sys_fcntl
- syscall::fs::sys_fstat
- syscall::fs::sys_fstatat
- syscall::fs::sys_getcwd
- syscall::fs::sys_getdents64
- syscall::fs::sys_ioctl
- syscall::fs::sys_lseek
- syscall::fs::sys_mkdirat
- syscall::fs::sys_mount
- syscall::fs::sys_openat
- syscall::fs::sys_pipe2
- syscall::fs::sys_ppoll
- syscall::fs::sys_pselect
- syscall::fs::sys_read
- syscall::fs::sys_readlinkat
- syscall::fs::sys_readv
- syscall::fs::sys_sendfile
- syscall::fs::sys_umask
- syscall::fs::sys_umount2
- syscall::fs::sys_unlinkat
- syscall::fs::sys_utimensat
- syscall::fs::sys_write
- syscall::fs::sys_writev
- syscall::process::sys_brk
- syscall::process::sys_clock_get_time
- syscall::process::sys_clone
- syscall::process::sys_execve
- syscall::process::sys_exit
- syscall::process::sys_get_time
- syscall::process::sys_get_time_of_day
- syscall::process::sys_getegid
- syscall::process::sys_geteuid
- syscall::process::sys_getgid
- syscall::process::sys_getpgid
- syscall::process::sys_getpid
- syscall::process::sys_getppid
- syscall::process::sys_getrusage
- syscall::process::sys_gettid
- syscall::process::sys_getuid
- syscall::process::sys_kill
- syscall::process::sys_mmap
- syscall::process::sys_mprotect
- syscall::process::sys_munmap
- syscall::process::sys_nanosleep
- syscall::process::sys_prlimit
- syscall::process::sys_sbrk
- syscall::process::sys_set_tid_address
- syscall::process::sys_setitimer
- syscall::process::sys_setpgid
- syscall::process::sys_sigaction
- syscall::process::sys_sigprocmask
- syscall::process::sys_sigreturn
- syscall::process::sys_sysinfo
- syscall::process::sys_syslog
- syscall::process::sys_times
- syscall::process::sys_uname
- syscall::process::sys_wait4
- syscall::process::sys_yield
- syscall::syscall
- syscall::syscall_name
- task::add_initproc
- task::block_current_and_run_next
- task::exit_current_and_run_next
- task::manager::add_task
- task::manager::fetch_task
- task::manager::find_task_by_pid
- task::manager::procs_count
- task::manager::sleep_interruptible
- task::manager::wake_interruptible
- 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::signal::do_signal
- task::signal::sigaction
- task::signal::sigprocmask
- task::suspend_current_and_run_next
- task::switch::__switch
- task::task::elf_exec
- task::task::execve
- timer::get_time
- timer::get_time_ms
- timer::get_time_ns
- timer::get_time_sec
- timer::get_time_us
- timer::set_next_trigger
- trap::__alltraps
- trap::__call_sigreturn
- trap::__restore
- 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
- board::BlockDeviceImpl
- fs::inode::InodeImpl
- mm::address::VPNRange
- mm::frame_allocator::FrameAllocatorImpl
- task::task::FdTable
Statics
Constants
- board::CLOCK_FREQ
- board::MMIO
- board::VIRT_PLIC
- board::VIRT_UART
- config::KERNEL_HEAP_SIZE
- config::KERNEL_STACK_SIZE
- config::MEMORY_END
- config::MEMORY_START
- config::MMAP_BASE
- config::MMAP_SIZE
- config::PAGE_SIZE
- config::PAGE_SIZE_BITS
- config::SIGNAL_TRAMPOLINE
- config::TRAMPOLINE
- config::TRAP_CONTEXT
- config::USER_HEAP_SIZE
- config::USER_STACK_BOTTOM
- config::USER_STACK_SIZE
- config::USER_STACK_TOP
- 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
- drivers::serial::ns16550a::masks::DR
- drivers::serial::ns16550a::masks::THRE
- drivers::serial::ns16550a::offsets::DLH
- drivers::serial::ns16550a::offsets::DLL
- drivers::serial::ns16550a::offsets::FCR
- drivers::serial::ns16550a::offsets::IER
- drivers::serial::ns16550a::offsets::LCR
- drivers::serial::ns16550a::offsets::LSR
- drivers::serial::ns16550a::offsets::MCR
- drivers::serial::ns16550a::offsets::RBR
- drivers::serial::ns16550a::offsets::THR
- fs::NAME_LIMIT
- fs::cache_mgr::BLOCK_CACHE_LAYOUT
- fs::pipe::RING_BUFFER_SIZE
- mm::block_cache_block::BUFFER_SIZE
- mm::block_cache_block::CACHEPOOLPAGE
- mm::block_cache_block::CACHEPOOLSIZE
- mm::block_cache_block::PAGE_BUFFERS
- mm::block_cache_block::PRIORITY_UPPERBOUND
- mm::block_cache_page::BUFFER_SIZE
- mm::block_cache_page::PAGE_BUFFERS
- mm::block_cache_page::PRIORITY_UPPERBOUND
- 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_BRK
- syscall::SYSCALL_CHDIR
- syscall::SYSCALL_CLEAR
- syscall::SYSCALL_CLOCK_GETTIME
- syscall::SYSCALL_CLONE
- syscall::SYSCALL_CLOSE
- syscall::SYSCALL_DUP
- syscall::SYSCALL_DUP3
- syscall::SYSCALL_EXECVE
- syscall::SYSCALL_EXIT
- syscall::SYSCALL_EXIT_GRUOP
- syscall::SYSCALL_FACCESSAT
- syscall::SYSCALL_FACCESSAT2
- syscall::SYSCALL_FCNTL
- syscall::SYSCALL_FSTAT
- syscall::SYSCALL_FSTATAT
- syscall::SYSCALL_FSYNC
- syscall::SYSCALL_GETCWD
- syscall::SYSCALL_GETDENTS64
- syscall::SYSCALL_GETEGID
- syscall::SYSCALL_GETEUID
- syscall::SYSCALL_GETGID
- syscall::SYSCALL_GETITIMER
- syscall::SYSCALL_GETPGID
- syscall::SYSCALL_GETPID
- syscall::SYSCALL_GETPPID
- syscall::SYSCALL_GETRUSAGE
- syscall::SYSCALL_GETTID
- syscall::SYSCALL_GETUID
- syscall::SYSCALL_GET_TIME
- syscall::SYSCALL_GET_TIME_OF_DAY
- syscall::SYSCALL_IOCTL
- syscall::SYSCALL_KILL
- syscall::SYSCALL_LINKAT
- syscall::SYSCALL_LS
- syscall::SYSCALL_LSEEK
- syscall::SYSCALL_MKDIRAT
- syscall::SYSCALL_MMAP
- syscall::SYSCALL_MOUNT
- syscall::SYSCALL_MPROTECT
- syscall::SYSCALL_MUNMAP
- syscall::SYSCALL_NANOSLEEP
- syscall::SYSCALL_OPEN
- syscall::SYSCALL_OPENAT
- syscall::SYSCALL_PIPE2
- syscall::SYSCALL_PPOLL
- syscall::SYSCALL_PRLIMIT
- syscall::SYSCALL_PSELECT6
- syscall::SYSCALL_READ
- syscall::SYSCALL_READLINKAT
- syscall::SYSCALL_READV
- syscall::SYSCALL_RENAMEAT2
- syscall::SYSCALL_SBRK
- syscall::SYSCALL_SENDFILE
- syscall::SYSCALL_SETITIMER
- syscall::SYSCALL_SETPGID
- syscall::SYSCALL_SET_TID_ADDRESS
- syscall::SYSCALL_SHUTDOWN
- syscall::SYSCALL_SIGACTION
- syscall::SYSCALL_SIGPROCMASK
- syscall::SYSCALL_SIGRETURN
- syscall::SYSCALL_SYSINFO
- syscall::SYSCALL_SYSLOG
- syscall::SYSCALL_TIMES
- syscall::SYSCALL_UMASK
- syscall::SYSCALL_UMOUNT2
- syscall::SYSCALL_UNAME
- syscall::SYSCALL_UNLINKAT
- syscall::SYSCALL_UTIMENSAT
- syscall::SYSCALL_WAIT4
- syscall::SYSCALL_WRITE
- syscall::SYSCALL_WRITEV
- syscall::SYSCALL_YIELD
- syscall::errno::E2BIG
- syscall::errno::EACCES
- syscall::errno::EADDRINUSE
- syscall::errno::EADDRNOTAVAIL
- syscall::errno::EADV
- syscall::errno::EAFNOSUPPORT
- syscall::errno::EAGAIN
- syscall::errno::EALREADY
- syscall::errno::EBADE
- syscall::errno::EBADF
- syscall::errno::EBADFD
- syscall::errno::EBADMSG
- syscall::errno::EBADR
- syscall::errno::EBADRQC
- syscall::errno::EBADSLT
- syscall::errno::EBFONT
- syscall::errno::EBUSY
- syscall::errno::ECANCELED
- syscall::errno::ECHILD
- syscall::errno::ECHRNG
- syscall::errno::ECOMM
- syscall::errno::ECONNABORTED
- syscall::errno::ECONNREFUSED
- syscall::errno::ECONNRESET
- syscall::errno::EDEADLK
- syscall::errno::EDEADLOCK
- syscall::errno::EDESTADDRREQ
- syscall::errno::EDOM
- syscall::errno::EDOTDOT
- syscall::errno::EDQUOT
- syscall::errno::EEXIST
- syscall::errno::EFAULT
- syscall::errno::EFBIG
- syscall::errno::EHOSTDOWN
- syscall::errno::EHOSTUNREACH
- syscall::errno::EHWPOISON
- syscall::errno::EIDRM
- syscall::errno::EILSEQ
- syscall::errno::EINPROGRESS
- syscall::errno::EINTR
- syscall::errno::EINVAL
- syscall::errno::EIO
- syscall::errno::EISCONN
- syscall::errno::EISDIR
- syscall::errno::EISNAM
- syscall::errno::EKEYEXPIRED
- syscall::errno::EKEYREJECTED
- syscall::errno::EKEYREVOKED
- syscall::errno::EL2HLT
- syscall::errno::EL2NSYNC
- syscall::errno::EL3HLT
- syscall::errno::EL3RST
- syscall::errno::ELIBACC
- syscall::errno::ELIBBAD
- syscall::errno::ELIBEXEC
- syscall::errno::ELIBMAX
- syscall::errno::ELIBSCN
- syscall::errno::ELNRNG
- syscall::errno::ELOOP
- syscall::errno::EMEDIUMTYPE
- syscall::errno::EMFILE
- syscall::errno::EMLINK
- syscall::errno::EMSGSIZE
- syscall::errno::EMULTIHOP
- syscall::errno::ENAMETOOLONG
- syscall::errno::ENAVAIL
- syscall::errno::ENETDOWN
- syscall::errno::ENETRESET
- syscall::errno::ENETUNREACH
- syscall::errno::ENFILE
- syscall::errno::ENOANO
- syscall::errno::ENOBUFS
- syscall::errno::ENOCSI
- syscall::errno::ENODATA
- syscall::errno::ENODEV
- syscall::errno::ENOENT
- syscall::errno::ENOEXEC
- syscall::errno::ENOKEY
- syscall::errno::ENOLCK
- syscall::errno::ENOLINK
- syscall::errno::ENOMEDIUM
- syscall::errno::ENOMEM
- syscall::errno::ENOMSG
- syscall::errno::ENONET
- syscall::errno::ENOPKG
- syscall::errno::ENOPROTOOPT
- syscall::errno::ENOSPC
- syscall::errno::ENOSR
- syscall::errno::ENOSTR
- syscall::errno::ENOSYS
- syscall::errno::ENOTBLK
- syscall::errno::ENOTCONN
- syscall::errno::ENOTDIR
- syscall::errno::ENOTEMPTY
- syscall::errno::ENOTNAM
- syscall::errno::ENOTRECOVERABLE
- syscall::errno::ENOTSOCK
- syscall::errno::ENOTSUP
- syscall::errno::ENOTTY
- syscall::errno::ENOTUNIQ
- syscall::errno::ENXIO
- syscall::errno::EOPNOTSUPP
- syscall::errno::EOVERFLOW
- syscall::errno::EOWNERDEAD
- syscall::errno::EPERM
- syscall::errno::EPFNOSUPPORT
- syscall::errno::EPIPE
- syscall::errno::EPROTO
- syscall::errno::EPROTONOSUPPORT
- syscall::errno::EPROTOTYPE
- syscall::errno::ERANGE
- syscall::errno::EREMCHG
- syscall::errno::EREMOTE
- syscall::errno::EREMOTEIO
- syscall::errno::ERESTART
- syscall::errno::ERFKILL
- syscall::errno::EROFS
- syscall::errno::ESHUTDOWN
- syscall::errno::ESOCKTNOSUPPORT
- syscall::errno::ESPIPE
- syscall::errno::ESRCH
- syscall::errno::ESRMNT
- syscall::errno::ESTALE
- syscall::errno::ESTRPIPE
- syscall::errno::ETIME
- syscall::errno::ETIMEDOUT
- syscall::errno::ETOOMANYREFS
- syscall::errno::ETXTBSY
- syscall::errno::EUCLEAN
- syscall::errno::EUNATCH
- syscall::errno::EUSERS
- syscall::errno::EWOULDBLOCK
- syscall::errno::EXDEV
- syscall::errno::EXFULL
- syscall::errno::SUCCESS
- syscall::fs::AT_FDCWD
- timer::MSEC_PER_SEC
- timer::NSEC_PER_MSEC
- timer::NSEC_PER_SEC
- timer::NSEC_PER_USEC
- timer::TICKS_PER_SEC
- timer::USEC_PER_MSEC
- timer::USEC_PER_SEC