searchState.loadedDescShard("os", 0, "The main module and entrypoint\nbatch subsystem\nclear BSS segment\nSBI console driver, for text output\nThe panic handler\nprint string macro\nprintln string macro\nthe rust entry-point of os\nSBI call wrappers\nSynchronization and interior mutability primitives\nImplementation of syscalls\nTrap handling functionality\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\ninit batch subsystem\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nprint apps info\nrun next app\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nuse sbi call to getchar from console (qemu uart handler)\nuse sbi call to putchar in console (qemu uart handler)\nuse sbi call to shutdown the kernel\nUniprocessor interior mutability primitives\nWrap a static data structure inside it so that we are able …\nExclusive access inner data in UPSafeCell. Panic if the …\nReturns the argument unchanged.\ninner data\nCalls U::from(self).\nUser is responsible to guarantee that inner struct is only …\nFile and filesystem-related syscalls\nApp management syscalls\nhandle syscall exception with syscall_id and other …\nwrite buf of length len to a file with fd\ntask exits and submit an exit code\nTrap Context\ninitialize CSR stvec as the entry of __alltraps\nCSR sepc\nCSR sstatus \nhandle an interrupt, exception, or system call from user …\ngeneral regs[0..31]\nTrap Context\ninit app context\nReturns the argument unchanged.\nCalls U::from(self).\nCSR sepc\nset stack pointer to x_2 reg (sp)\nCSR sstatus \ngeneral regs[0..31]")