List of all items
Structs
- console::Console
- printf::Printf
- printf::Writer
- proc::Context
- proc::Cpu
- proc::Cpus
- proc::InterruptLock
- proc::PID
- proc::Proc
- spinlock::Mutex
- spinlock::MutexGuard
- spinlock::SpinLock
- uart::Uart
Enums
Macros
Functions
- console::init
- console::putc
- entry::_entry
- kernelvec::timervec
- memlayout::clint_mtimecmp
- printf::_eprint
- printf::_print
- printf::handle_panic
- proc::sleep
- riscv::interrupts::disable
- riscv::interrupts::enable
- riscv::interrupts::get
- riscv::registers::medeleg::write
- riscv::registers::mepc::write
- riscv::registers::mhartid::read
- riscv::registers::mideleg::write
- riscv::registers::mie::read
- riscv::registers::mie::write
- riscv::registers::mscratch::write
- riscv::registers::mstatus::read
- riscv::registers::mstatus::set_mpp
- riscv::registers::mstatus::write
- riscv::registers::mtvec::write
- riscv::registers::pmpaddr0::write
- riscv::registers::pmpcfg0::write
- riscv::registers::satp::read
- riscv::registers::satp::write
- riscv::registers::sie::read
- riscv::registers::sie::write
- riscv::registers::sstatus::read
- riscv::registers::sstatus::write
- riscv::registers::tp::read
- riscv::registers::tp::write
- spinlock::pop_off
- spinlock::push_off
- start::start
- uart::init
- uart::putc_sync
Statics
Constants
- memlayout::CLINT
- memlayout::CLINT_MTIME
- memlayout::UART0
- param::NCPU
- riscv::registers::mie::MEIE
- riscv::registers::mie::MSIE
- riscv::registers::mie::MTIE
- riscv::registers::mstatus::MIE
- riscv::registers::mstatus::MPP_MASK
- riscv::registers::sie::SEIE
- riscv::registers::sie::SSIE
- riscv::registers::sie::STIE
- riscv::registers::sstatus::SIE
- riscv::registers::sstatus::SPIE
- riscv::registers::sstatus::SPP
- riscv::registers::sstatus::UIE
- riscv::registers::sstatus::UPIE