MCPcopy Create free account

hub / github.com/chyyuu/os_kernel_lab / functions

Functions600 in github.com/chyyuu/os_kernel_lab

↓ 1 callersFunctionsys_event_get
()
os/src/syscall/input.rs:4
↓ 1 callersFunctionsys_exec
(path: &str, args: &[*const u8])
user/src/syscall.rs:103
↓ 1 callersFunctionsys_exec
(path: *const u8, mut args: *const usize)
os/src/syscall/process.rs:44
↓ 1 callersFunctionsys_exit
(exit_code: i32)
user/src/syscall.rs:74
↓ 1 callersFunctionsys_exit
(exit_code: i32)
os/src/syscall/process.rs:12
↓ 1 callersFunctionsys_fork
()
user/src/syscall.rs:99
↓ 1 callersFunctionsys_fork
()
os/src/syscall/process.rs:30
↓ 1 callersFunctionsys_framebuffer
()
user/src/syscall.rs:163
↓ 1 callersFunctionsys_framebuffer
()
os/src/syscall/gui.rs:7
↓ 1 callersFunctionsys_framebuffer_flush
()
user/src/syscall.rs:167
↓ 1 callersFunctionsys_framebuffer_flush
()
os/src/syscall/gui.rs:31
↓ 1 callersFunctionsys_get_time
()
user/src/syscall.rs:91
↓ 1 callersFunctionsys_get_time
()
os/src/syscall/process.rs:22
↓ 1 callersFunctionsys_getpid
()
user/src/syscall.rs:95
↓ 1 callersFunctionsys_getpid
()
os/src/syscall/process.rs:26
↓ 1 callersFunctionsys_gettid
()
user/src/syscall.rs:118
↓ 1 callersFunctionsys_gettid
()
os/src/syscall/thread.rs:45
↓ 1 callersFunctionsys_key_pressed
()
user/src/syscall.rs:175
↓ 1 callersFunctionsys_key_pressed
check UART's read-buffer is empty or not
os/src/syscall/input.rs:21
↓ 1 callersFunctionsys_kill
(pid: usize, signal: i32)
user/src/syscall.rs:87
↓ 1 callersFunctionsys_kill
(pid: usize, signal: u32)
os/src/syscall/process.rs:106
↓ 1 callersFunctionsys_mutex_create
(blocking: bool)
os/src/syscall/sync.rs:14
↓ 1 callersFunctionsys_mutex_lock
(id: usize)
user/src/syscall.rs:130
↓ 1 callersFunctionsys_mutex_lock
(mutex_id: usize)
os/src/syscall/sync.rs:37
↓ 1 callersFunctionsys_mutex_unlock
(id: usize)
user/src/syscall.rs:134
↓ 1 callersFunctionsys_mutex_unlock
(mutex_id: usize)
os/src/syscall/sync.rs:47
↓ 1 callersFunctionsys_open
(path: &str, flags: u32)
user/src/syscall.rs:51
↓ 1 callersFunctionsys_open
(path: *const u8, flags: u32)
os/src/syscall/fs.rs:46
↓ 1 callersFunctionsys_pipe
(pipe: &mut [usize])
user/src/syscall.rs:59
↓ 1 callersFunctionsys_pipe
(pipe: *mut usize)
os/src/syscall/fs.rs:73
↓ 1 callersFunctionsys_read
(fd: usize, buffer: &mut [u8])
user/src/syscall.rs:63
↓ 1 callersFunctionsys_read
(fd: usize, buf: *const u8, len: usize)
os/src/syscall/fs.rs:26
↓ 1 callersFunctionsys_semaphore_create
(res_count: usize)
user/src/syscall.rs:138
↓ 1 callersFunctionsys_semaphore_create
(res_count: usize)
os/src/syscall/sync.rs:57
↓ 1 callersFunctionsys_semaphore_down
(sem_id: usize)
user/src/syscall.rs:146
↓ 1 callersFunctionsys_semaphore_down
(sem_id: usize)
os/src/syscall/sync.rs:87
↓ 1 callersFunctionsys_semaphore_up
(sem_id: usize)
user/src/syscall.rs:142
↓ 1 callersFunctionsys_semaphore_up
(sem_id: usize)
os/src/syscall/sync.rs:78
↓ 1 callersFunctionsys_sleep
(sleep_ms: usize)
user/src/syscall.rs:79
↓ 1 callersFunctionsys_sleep
(ms: usize)
os/src/syscall/sync.rs:6
↓ 1 callersFunctionsys_thread_create
(entry: usize, arg: usize)
user/src/syscall.rs:114
↓ 1 callersFunctionsys_thread_create
(entry: usize, arg: usize)
os/src/syscall/thread.rs:8
↓ 1 callersFunctionsys_waitpid
If there is not a child process whose pid is same as given, return -1. Else if there is a child process but it is still running, return -2.
os/src/syscall/process.rs:72
↓ 1 callersFunctionsys_waittid
(tid: usize)
user/src/syscall.rs:122
↓ 1 callersFunctionsys_waittid
thread does not exist, return -1 thread has not exited yet, return -2 otherwise, return thread's exit code
os/src/syscall/thread.rs:58
↓ 1 callersFunctionsys_write
(fd: usize, buffer: &[u8])
user/src/syscall.rs:70
↓ 1 callersFunctionsys_write
(fd: usize, buf: *const u8, len: usize)
os/src/syscall/fs.rs:6
↓ 1 callersFunctionsys_yield
()
user/src/syscall.rs:83
↓ 1 callersFunctionsys_yield
()
os/src/syscall/process.rs:17
↓ 1 callersFunctionsyscall
(syscall_id: usize, args: [usize; 3])
os/src/syscall/mod.rs:47
↓ 1 callersMethodt_return
This is our return function. The only place we use this is in our `guard` function. If the current task is not our base task we set its state to Avail
user/src/bin/stackful_coroutine.rs:117
↓ 1 callersMethodtake_current
(&mut self)
os/src/task/processor.rs:24
↓ 1 callersMethodtranslate
(&self, vpn: VirtPageNum)
os/src/mm/page_table.rs:124
↓ 1 callersFunctiontranslated_ref
(token: usize, ptr: *const T)
os/src/mm/page_table.rs:181
↓ 1 callersMethodtrap_cx_user_va
(&self)
os/src/task/id.rs:197
↓ 1 callersFunctiontrap_return
()
os/src/trap/mod.rs:123
↓ 1 callersFunctionunlock
()
user/src/bin/adder_simple_yield.rs:34
↓ 1 callersFunctionunlock
(id: usize)
user/src/bin/adder_peterson_spin.rs:45
↓ 1 callersFunctionunlock
()
user/src/bin/adder_atomic.rs:36
↓ 1 callersFunctionunlock
(id: usize)
user/src/bin/adder_peterson_yield.rs:43
↓ 1 callersFunctionunlock
()
user/src/bin/adder_simple_spin.rs:32
↓ 1 callersMethodunmap_one
(&mut self, page_table: &mut PageTable, vpn: VirtPageNum)
os/src/mm/memory_set.rs:301
↓ 1 callersMethodunpaint
(&mut self)
user/src/bin/gui_uart.rs:94
↓ 1 callersMethodunpaint
(&mut self)
user/src/bin/gui_rect.rs:43
↓ 1 callersMethodup
(&self)
os/src/sync/semaphore.rs:26
↓ 1 callersMethodustack_base
(&self)
os/src/task/id.rs:212
↓ 1 callersMethodwait_with_mutex
(&self, mutex: Arc<dyn Mutex>)
os/src/sync/condvar.rs:50
↓ 1 callersFunctionwaitpid_nb
(pid: usize, exit_code: &mut i32)
user/src/task.rs:45
↓ 1 callersFunctionwork
(times: isize)
user/src/bin/matrix.rs:15
↓ 1 callersMethodwritable
(&self)
os/src/mm/page_table.rs:47
↓ 1 callersMethodwrite_block
(&self, block_id: usize, buf: &[u8])
os/src/drivers/block/virtio_blk.rs:39
↓ 1 callersMethodwrite_block
(&self, block_id: usize, buf: &[u8])
easy-fs-fuse/src/main.rs:20
↓ 1 callersMethodwrite_byte
(&mut self, byte: u8)
os/src/fs/pipe.rs:61
↓ 1 callersMethodwrite_end
(&mut self)
os/src/drivers/chardev/ns16550a.rs:82
Method_data_blocks
(size: u32)
easy-fs/src/layout.rs:99
Function_start
(argc: usize, argv: usize)
user/src/lib.rs:42
Methodaligned
(&self)
os/src/mm/address.rs:109
Methodalloc_tid
(&mut self)
os/src/task/process.rs:52
Methodapp_init_context
( entry: usize, sp: usize, kernel_satp: usize, kernel_sp: usize, trap_
os/src/trap/context.rs:18
Methodas_bytes_mut
(&mut self)
easy-fs/src/layout.rs:399
Functionblock_device_test
()
os/src/drivers/block/mod.rs:15
Functionconsole_getchar
()
os/src/sbi.rs:39
Functionconsole_putchar
(c: usize)
os/src/sbi.rs:35
Functionconsumer
()
user/src/bin/mpsc_sem.rs:38
Methodcreate
(&self, name: &str)
easy-fs/src/vfs.rs:94
Methoddealloc_tid
(&mut self, tid: usize)
os/src/task/process.rs:56
Methodderef
(&self)
os/src/sync/up.rs:132
Methoddisable
( &mut self, hart_id: usize, target_priority: IntrTargetPriority, intr_source_
os/src/drivers/plic.rs:81
Methoddma_alloc
(pages: usize)
os/src/drivers/bus/virtio.rs:18
Methoddma_dealloc
(pa: usize, pages: usize)
os/src/drivers/bus/virtio.rs:32
Methoddraw_iter
(&mut self, pixels: I)
user/src/io.rs:51
Methoddraw_iter
(&mut self, pixels: I)
user/src/bin/gui_snake.rs:256
Methoddraw_iter
(&mut self, pixels: I)
user/src/bin/gui_uart.rs:56
Methoddrop
(&mut self)
easy-fs/src/block_cache.rs:72
Methoddrop
(&mut self)
os/src/task/id.rs:58
Methoddrop
(&mut self)
os/src/mm/frame_allocator.rs:30
Methoddrop
(&mut self)
os/src/sync/up.rs:124
Functiondup
(fd: usize)
user/src/file.rs:13
Functionefs_test
()
easy-fs-fuse/src/main.rs:95
Methodempty
()
easy-fs/src/layout.rs:382
← previousnext →301–400 of 600, ranked by callers