[−] List of all items
Structs
- elf::ELFHeader
- elf::ProgramHeader
- file::device::Console
- file::fsfile::FsFile
- mem::Allocator
- mem::OsAllocator
- page::Entry
- page::PPN
- page::Page
- page::Table
- page::VPN
- plic::Plic
- process::context::Context
- process::cpu::CPU
- process::cpu::IntrLock
- process::cpu::IntrLockGuard
- process::process::Process
- process::trapframe::TrapFrame
- sleeplock::SleepLock
- sleeplock::SleepLockGuard
- sleeplock::SleepLockInfo
- spinlock::Mutex
- spinlock::MutexGuard
- spinlock::WeakMutexGuard
- uart::Uart
- virtio::BlkOutHdr
- virtio::Buf
- virtio::InflightOp
- virtio::UsedArea
- virtio::VRingDesc
- virtio::VRingUsedElem
- virtio::VirtIO
- virtio::VirtIOData
Enums
- file::File
- intr::Intr
- page::EntryAttributes
- process::ProcInPool
- process::context::ContextRegisters
- process::process::ProcessState
- process::trapframe::Register
- virtio::VIRTIO_CONFIG_S
- virtio::VIRTIO_FEATURE
- virtio::VIRTIO_MMIO
Traits
Macros
Functions
- abort
- arch::__sync_lock_release
- arch::__sync_lock_test_and_set
- arch::__sync_synchronize
- arch::build_satp
- arch::hart_id
- arch::intr_get
- arch::intr_off
- arch::intr_on
- arch::r_satp
- arch::r_sip
- arch::r_sstatus
- arch::sp
- arch::time
- arch::w_ra
- arch::w_sip
- arch::w_sstatus
- arch::wait_forever
- clint::CLINT_MTIMECMP
- clint::debug
- clint::timer_init
- eh_personality
- elf::load_segment
- elf::parse_elf
- file::fsfile::tests::test_open
- file::fsfile::tests::test_read
- file::fsfile::tests::test_read_elf
- file::fsfile::tests::tests
- intr::devintr
- jump::do_nothing
- jump::never_return
- jump::return_to
- mem::ALLOC
- mem::align_val
- mem::align_val_down
- mem::alloc_error
- mem::alloc_stack
- mem::debug
- mem::hartinit
- mem::init
- mem::page_down
- mem::zero_volatile
- panic
- plic::PLIC
- plic::PLIC_MCLAIM
- plic::PLIC_MENABLE
- plic::PLIC_MPRIORITY
- plic::PLIC_SCLAIM
- plic::PLIC_SENABLE
- plic::PLIC_SPRIORITY
- plic::hartinit
- plic::init
- process::context::__swtch
- process::context::sched
- process::context::swtch
- process::context::yield_cpu
- process::debug
- process::init
- process::my_cpu
- process::my_proc
- process::process::exec
- process::process::exit
- process::process::find_available_pid
- process::process::fork
- process::process::forkret
- process::process::init_code
- process::process::init_proc
- process::process::map_stack
- process::process::sleep
- process::process::wakeup
- process::schedule::find_next_runnable_proc
- process::schedule::put_back_proc
- process::schedule::scheduler
- start::kinit
- start::kmain
- symbols::bss_range
- symbols::gen::BSS_END
- symbols::gen::BSS_START
- symbols::gen::DATA_END
- symbols::gen::DATA_START
- symbols::gen::HEAP_SIZE
- symbols::gen::HEAP_START
- symbols::gen::KERNEL_STACK_END
- symbols::gen::KERNEL_STACK_START
- symbols::gen::RODATA_END
- symbols::gen::RODATA_START
- symbols::gen::TEXT_END
- symbols::gen::TEXT_START
- symbols::gen::TRAMPOLINE_TEXT_START
- symbols::kernelvec
- symbols::print_map_symbols
- symbols::timervec
- symbols::userret
- symbols::uservec
- syscall::arg_fd
- syscall::arg_int
- syscall::arg_ptr
- syscall::arg_ptr_mut
- syscall::arg_uint
- syscall::argraw
- syscall::file::next_available_fd
- syscall::file::sys_close
- syscall::file::sys_dup
- syscall::file::sys_open
- syscall::file::sys_read
- syscall::file::sys_write
- syscall::sys_exec
- syscall::sys_exit
- syscall::sys_fork
- syscall::syscall
- test::run_tests
- trap::hartinit
- trap::kerneltrap
- trap::trampoline_userret
- trap::usertrap
- trap::usertrapret
- uart::UART
- uart::init
- uart::uartintr
- virtio::VIRTIO
- virtio::init
- virtio::tests::test_memory_layout
- virtio::tests::test_rw
- virtio::tests::tests
- virtio::virtiointr
Typedefs
Statics
- clint::MSCRATCH0
- mem::GA
- mem::__ALLOC
- page::KERNEL_PGTABLE
- plic::__PLIC
- print::INFO_LOCK
- process::CPUS
- process::PROCS_POOL
- process::process::PROCS_POOL_SLEEP
- start::MAY_BOOT
- symbols::gen::__bss_end
- symbols::gen::__bss_start
- symbols::gen::__data_end
- symbols::gen::__data_start
- symbols::gen::__heap_size
- symbols::gen::__heap_start
- symbols::gen::__kernel_stack_end
- symbols::gen::__kernel_stack_start
- symbols::gen::__rodata_end
- symbols::gen::__rodata_start
- symbols::gen::__text_end
- symbols::gen::__text_start
- symbols::gen::__trampoline_text_start
- uart::__UART
- virtio::__VIRTIO
Constants
- clint::CLINT_BASE
- clint::CLINT_MTIMECMP_BASE
- clint::CLINT_MTIME_BASE
- elf::ELF_MAGIC
- elf::ELF_PROG_FLAG_EXEC
- elf::ELF_PROG_FLAG_READ
- elf::ELF_PROG_FLAG_WRITE
- elf::ELF_PROG_LOAD
- file::fsfile::FILE_MAX
- file::fsfile::HEADER_SIZE
- mem::MAX_PAGE
- page::TABLE_ENTRY_CNT
- plic::PLIC_BASE
- plic::PLIC_MCLAIM_BASE
- plic::PLIC_MENABLE_BASE
- plic::PLIC_MPRIORITY_BASE
- plic::PLIC_PENDING
- plic::PLIC_PRIORITY
- plic::PLIC_SCLAIM_BASE
- plic::PLIC_SENABLE_BASE
- plic::PLIC_SPRIORITY_BASE
- plic::UART0_IRQ
- plic::VIRTIO0_IRQ
- process::process::USER_STACK_PAGE
- symbols::MAXVA
- symbols::NCPUS
- symbols::NMAXPROCS
- symbols::PAGE_ORDER
- symbols::PAGE_SIZE
- symbols::SCHEDULER_INTERVAL
- symbols::TRAMPOLINE_START
- symbols::TRAPFRAME_START
- syscall::gen::SYS_CHDIR
- syscall::gen::SYS_CLOSE
- syscall::gen::SYS_DUP
- syscall::gen::SYS_EXEC
- syscall::gen::SYS_EXIT
- syscall::gen::SYS_FORK
- syscall::gen::SYS_FSTAT
- syscall::gen::SYS_GETPID
- syscall::gen::SYS_KILL
- syscall::gen::SYS_LINK
- syscall::gen::SYS_MKDIR
- syscall::gen::SYS_MKNOD
- syscall::gen::SYS_OPEN
- syscall::gen::SYS_PIPE
- syscall::gen::SYS_READ
- syscall::gen::SYS_SBRK
- syscall::gen::SYS_SLEEP
- syscall::gen::SYS_UNLINK
- syscall::gen::SYS_UPTIME
- syscall::gen::SYS_WAIT
- syscall::gen::SYS_WRITE
- uart::UART_BASE_ADDR
- virtio::AVAIL_SZ
- virtio::BSIZE
- virtio::DESC_NUM
- virtio::VIRTIO_BLK_T_IN
- virtio::VIRTIO_BLK_T_OUT
- virtio::VIRTIO_MMIO_BASE
- virtio::VRING_DESC_F_NEXT
- virtio::VRING_DESC_F_WRITE